Class 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>
    • 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

      • getDependent

        public final DEP getDependent()
        Specified by:
        getDependent in interface org.comroid.common.info.Dependent<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:
        updateFrom in interface DataContainer<DEP>
      • getByName

        public final <T> java.util.Optional<org.comroid.mutatio.ref.Reference<T>> getByName​(java.lang.String name)
        Specified by:
        getByName in interface DataContainer<DEP>
      • toObjectNode

        public org.comroid.uniform.node.UniObjectNode toObjectNode​(org.comroid.uniform.node.UniObjectNode applyTo)
        Specified by:
        toObjectNode in interface DataContainer<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:
        put in interface DataContainer<DEP>
      • getExtractionReference

        public <E> org.comroid.mutatio.ref.Reference.Settable<org.comroid.mutatio.span.Span<E>> getExtractionReference​(java.lang.String fieldName)
        Specified by:
        getExtractionReference in interface DataContainer<DEP>