Package org.comroid.varbind.bind
Class GroupBind<T extends DataContainer<? extends D>,D>
- java.lang.Object
-
- org.comroid.varbind.bind.GroupBind<T,D>
-
public final class GroupBind<T extends DataContainer<? extends D>,D> extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description GroupBind(org.comroid.uniform.SerializationAdapter<?,?,?> serializationAdapter, java.lang.String groupName)GroupBind(org.comroid.uniform.SerializationAdapter<?,?,?> serializationAdapter, java.lang.String groupName, java.lang.Class<T> constructorClass)GroupBind(org.comroid.uniform.SerializationAdapter<?,?,?> serializationAdapter, java.lang.String groupName, org.comroid.api.Invocable<? super T> invocable)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddChild(VarBind<?,? super D,?,?> child)org.comroid.api.Invocable<? super T>autoConstructor(java.lang.Class<T> resultType, java.lang.Class<D> dependencyType)static <T extends DataContainer<? extends D>,D>
GroupBind<T,D>combine(java.lang.String groupName, org.comroid.api.Invocable<? super T> invocable, GroupBind<?,D>... parents)static <T extends DataContainer<? extends D>,D>
GroupBind<T,D>combine(java.lang.String groupName, GroupBind<?,D>... parents)BindBuilder<?,D,?,?>createBind(java.lang.String fieldName)java.util.Optional<GroupBind<? extends T,D>>findGroupForData(org.comroid.uniform.node.UniObjectNode data)java.util.Optional<org.comroid.api.Invocable<? super T>>getConstructor()java.util.List<? extends VarBind<?,D,?,?>>getDirectChildren()java.lang.StringgetName()org.comroid.mutatio.span.Span<GroupBind<? super T,D>>getParents()java.util.Collection<GroupBind<? extends T,D>>getSubgroups()booleanisValidData(org.comroid.uniform.node.UniObjectNode data)java.util.stream.Stream<? extends VarBind<?,D,?,?>>streamAllChildren()<R extends T>
GroupBind<R,D>subGroup(java.lang.String subGroupName)<R extends T>
GroupBind<R,D>subGroup(java.lang.String subGroupName, java.lang.reflect.Constructor<? extends T> type)<R extends T>
GroupBind<R,D>subGroup(java.lang.String subGroupName, org.comroid.api.Invocable<? super R> constructor)java.lang.StringtoString()
-
-
-
Constructor Detail
-
GroupBind
public GroupBind(org.comroid.uniform.SerializationAdapter<?,?,?> serializationAdapter, java.lang.String groupName)
-
GroupBind
public GroupBind(org.comroid.uniform.SerializationAdapter<?,?,?> serializationAdapter, java.lang.String groupName, java.lang.Class<T> constructorClass)
-
GroupBind
public GroupBind(org.comroid.uniform.SerializationAdapter<?,?,?> serializationAdapter, java.lang.String groupName, org.comroid.api.Invocable<? super T> invocable)
-
-
Method Detail
-
getConstructor
public java.util.Optional<org.comroid.api.Invocable<? super T>> getConstructor()
-
getName
public java.lang.String getName()
-
combine
public static <T extends DataContainer<? extends D>,D> GroupBind<T,D> combine(java.lang.String groupName, GroupBind<?,D>... parents)
-
combine
public static <T extends DataContainer<? extends D>,D> GroupBind<T,D> combine(java.lang.String groupName, org.comroid.api.Invocable<? super T> invocable, GroupBind<?,D>... parents)
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
findGroupForData
public java.util.Optional<GroupBind<? extends T,D>> findGroupForData(org.comroid.uniform.node.UniObjectNode data)
-
isValidData
public boolean isValidData(org.comroid.uniform.node.UniObjectNode data)
-
autoConstructor
public org.comroid.api.Invocable<? super T> autoConstructor(java.lang.Class<T> resultType, java.lang.Class<D> dependencyType)
-
subGroup
public <R extends T> GroupBind<R,D> subGroup(java.lang.String subGroupName, java.lang.reflect.Constructor<? extends T> type)
-
subGroup
public <R extends T> GroupBind<R,D> subGroup(java.lang.String subGroupName, org.comroid.api.Invocable<? super R> constructor)
-
createBind
public BindBuilder<?,D,?,?> createBind(java.lang.String fieldName)
-
-