Class AbstractObjectDescriptor

    • Constructor Detail

      • AbstractObjectDescriptor

        public AbstractObjectDescriptor()
    • Method Detail

      • getDefinition

        public IManagingDefinition getDefinition()
        Returns the root of definitions tree.
        Returns:
        the root of definitions tree.
      • supports

        public boolean supports​(Object... contexts)
        Returns true if the descriptor supports a list of contexts.

        Note. The clients with @ContextDependent annotation must override the method. Otherwise it is not intended to be called.

        Parameters:
        contexts - The list of contexts
        Returns:
        true if the descriptor supports the given list of contexts
      • doBuild

        protected abstract void doBuild()
        Builds the definitions.
      • navigateToSection

        protected DtSectionDefinitionBuilder<Void,​?> navigateToSection​(Section section)
        Navigates to the existing section using builder.
        Parameters:
        section - the Section.
        Returns:
        the appropriate builder instance.
      • registerRefresher

        protected DtManagingDefinitionBuilder<?> registerRefresher​(IRefresherFactory refresherFactory)
        Registers the specified refresherFactory in managing definition.
        Parameters:
        refresherFactory - the IRefresherFactory, cannot be null.
        Returns:
        the appropriate builder instance, never null.
      • getBuilder

        protected DtManagingDefinitionBuilder<?> getBuilder()
        Returns the definition builder.
        Returns:
        the definition builder, never null
      • createBuilder

        protected DtManagingDefinitionBuilder<?> createBuilder()
        Creates the definition builder.
        Returns:
        the definition builder, never null
      • getDefinitionsSupplier

        protected Supplier<Iterable<IDefinition>> getDefinitionsSupplier()
        Returns the Supplier of the children definitions.
        NOTE: it is a shortcut for
          
              Supplier> supplier = () -> getDefinition().getChildren();
          
         
        It is used in rules.
        Returns:
        the Supplier of the children definitions, never null.