Package org.comroid.varbind.container
Class DataContainerBase<DEP>
- java.lang.Object
-
- org.comroid.varbind.container.DataContainerBase<DEP>
-
- All Implemented Interfaces:
org.comroid.common.info.Dependent<DEP>,DataContainer<DEP>
- Direct Known Subclasses:
FileConfiguration
public class DataContainerBase<DEP> extends java.lang.Object implements DataContainer<DEP>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classDataContainerBase.ComputedReference<T,E>-
Nested classes/interfaces inherited from interface org.comroid.varbind.container.DataContainer
DataContainer.Underlying<DEP>
-
-
Constructor Summary
Constructors Constructor Description DataContainerBase(@Nullable org.comroid.uniform.node.UniObjectNode initialData)DataContainerBase(@Nullable org.comroid.uniform.node.UniObjectNode initialData, DEP dependencyObject)DataContainerBase(@Nullable org.comroid.uniform.node.UniObjectNode initialData, DEP dependencyObject, @Nullable java.lang.Class<? extends DataContainer<DEP>> containingClass)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description <T> java.lang.StringcacheBind(VarBind<?,? super DEP,?,?> bind)static <T extends DataContainer<? extends D>,D>
GroupBind<T,D>findRootBind(java.lang.Class<T> inClass)<T> java.util.Optional<org.comroid.mutatio.ref.Reference<T>>getByName(java.lang.String name)<T,E>
org.comroid.mutatio.ref.OutdateableReference<T>getComputedReference(VarBind<E,? super DEP,?,T> bind)DEPgetDependent()<E> org.comroid.mutatio.ref.Reference.Settable<org.comroid.mutatio.span.Span<E>>getExtractionReference(java.lang.String fieldName)java.lang.Class<? extends DataContainer<? super DEP>>getRepresentedType()GroupBind<?,DEP>getRootBind()java.util.Set<VarBind<java.lang.Object,? super DEP,?,java.lang.Object>>initiallySet()<R,T>
Rput(VarBind<T,? super DEP,?,R> bind, java.util.function.Function<R,T> parser, R value)org.comroid.uniform.node.UniObjectNodetoObjectNode(org.comroid.uniform.node.UniObjectNode applyTo)java.util.Set<VarBind<java.lang.Object,?,?,java.lang.Object>>updateFrom(org.comroid.uniform.node.UniObjectNode node)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.comroid.varbind.container.DataContainer
get, getExtractionReference, process, put, ref, requireNonNull, requireNonNull, toObjectNode, wrap
-
-
-
-
Constructor Detail
-
DataContainerBase
public DataContainerBase(@Nullable @Nullable org.comroid.uniform.node.UniObjectNode initialData)
-
DataContainerBase
public DataContainerBase(@Nullable @Nullable org.comroid.uniform.node.UniObjectNode initialData, @Nullable DEP dependencyObject)
-
DataContainerBase
public DataContainerBase(@Nullable @Nullable org.comroid.uniform.node.UniObjectNode initialData, @Nullable DEP dependencyObject, @Nullable @Nullable java.lang.Class<? extends DataContainer<DEP>> containingClass)
-
-
Method Detail
-
getRootBind
public final GroupBind<?,DEP> getRootBind()
- Specified by:
getRootBindin interfaceDataContainer<DEP>
-
getDependent
public final DEP getDependent()
- Specified by:
getDependentin interfaceorg.comroid.common.info.Dependent<DEP>
-
getRepresentedType
public java.lang.Class<? extends DataContainer<? super DEP>> getRepresentedType()
- Specified by:
getRepresentedTypein interfaceDataContainer<DEP>
-
findRootBind
@Internal public static <T extends DataContainer<? extends D>,D> GroupBind<T,D> findRootBind(java.lang.Class<T> inClass)
-
updateFrom
public final java.util.Set<VarBind<java.lang.Object,?,?,java.lang.Object>> updateFrom(org.comroid.uniform.node.UniObjectNode node)
- Specified by:
updateFromin interfaceDataContainer<DEP>
-
initiallySet
public final java.util.Set<VarBind<java.lang.Object,? super DEP,?,java.lang.Object>> initiallySet()
- Specified by:
initiallySetin interfaceDataContainer<DEP>
-
getByName
public final <T> java.util.Optional<org.comroid.mutatio.ref.Reference<T>> getByName(java.lang.String name)
- Specified by:
getByNamein interfaceDataContainer<DEP>
-
toObjectNode
public org.comroid.uniform.node.UniObjectNode toObjectNode(org.comroid.uniform.node.UniObjectNode applyTo)
- Specified by:
toObjectNodein interfaceDataContainer<DEP>
-
put
@Nullable public <R,T> R put(VarBind<T,? super DEP,?,R> bind, java.util.function.Function<R,T> parser, R value)
- Specified by:
putin interfaceDataContainer<DEP>
-
getExtractionReference
public <E> org.comroid.mutatio.ref.Reference.Settable<org.comroid.mutatio.span.Span<E>> getExtractionReference(java.lang.String fieldName)
- Specified by:
getExtractionReferencein interfaceDataContainer<DEP>
-
getComputedReference
public <T,E> org.comroid.mutatio.ref.OutdateableReference<T> getComputedReference(VarBind<E,? super DEP,?,T> bind)
- Specified by:
getComputedReferencein interfaceDataContainer<DEP>
-
cacheBind
public <T> java.lang.String cacheBind(VarBind<?,? super DEP,?,?> bind)
- Specified by:
cacheBindin interfaceDataContainer<DEP>
-
-