Class AbstractObjectDescriptor
java.lang.Object
com._1c.g5.properties.ui.descriptors.AbstractObjectDescriptor
The basic implementation of the object descriptor.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected ManagingDefinitionBuilder<?>Creates the definition builder.protected abstract voiddoBuild()Builds the definitions.protected ManagingDefinitionBuilder<?>Returns the definition builder.Returns the root of definitions tree.protected Supplier<Iterable<IDefinition>>Returns theSupplierof the children definitions.
NOTE: it is a shortcut forprotected SectionDefinitionBuilder<Void,?> navigateToSection(String section) Navigates to the existing section using builder.protected ManagingDefinitionBuilder<?>registerRefresher(IRefresherFactory refresherFactory) Registers the specifiedrefresherFactoryin managing definition.protected ManagingDefinitionBuilder<?>Sets theIRulefor root definition.protected SectionDefinitionBuilder<Void,?> Adds the new section using builder.protected ManagingDefinitionBuilder<?>setRuleResultProcessor(IRuleResultProcessor ruleResultProcessor) Sets the givenIRuleResultProcessorinstance to managing definition.booleanReturnstrueif the descriptor supports a list of contexts.
-
Constructor Details
-
AbstractObjectDescriptor
public AbstractObjectDescriptor()
-
-
Method Details
-
getDefinition
Returns the root of definitions tree.- Returns:
- the root of definitions tree, never
null.
-
supports
Returnstrueif the descriptor supports a list of contexts.Note. The clients with
@ContextDependentannotation must override the method. Otherwise it is not intended to be called.- Parameters:
contexts- The list of contexts, nevernull.- Returns:
trueif the descriptor supports the given list of contexts
-
doBuild
protected abstract void doBuild()Builds the definitions. -
section
Adds the new section using builder.- Parameters:
section- - name of section to build, nevernull.- Returns:
- the appropriate builder instance, never
null.
-
rule
Sets theIRulefor root definition.- Parameters:
rule- the rule, nevernull.- Returns:
- the appropriate builder instance, never
null.
-
setRuleResultProcessor
protected ManagingDefinitionBuilder<?> setRuleResultProcessor(IRuleResultProcessor ruleResultProcessor) Sets the givenIRuleResultProcessorinstance to managing definition.- Parameters:
ruleResultProcessor- theIRuleResultProcessorinstance, cannot benull.- Returns:
- the appropriate builder instance, never
null.
-
registerRefresher
Registers the specifiedrefresherFactoryin managing definition.- Parameters:
refresherFactory- theIRefresherFactory, cannot benull.- Returns:
- the appropriate builder instance, never
null.
-
getBuilder
Returns the definition builder.- Returns:
- the definition builder, never
null
-
createBuilder
Creates the definition builder.- Returns:
- the definition builder, never
null
-
getDefinitionsSupplier
Returns theSupplierof the children definitions.
NOTE: it is a shortcut for
It is used in rules.Supplier<Iterable> supplier = () -> getDefinition().getChildren(); - Returns:
- the
Supplierof the children definitions, nevernull.
-