Class AbstractObjectDescriptor
- java.lang.Object
-
- com._1c.g5.properties.ui.descriptors.AbstractObjectDescriptor
-
public abstract class AbstractObjectDescriptor extends Object
The basic implementation of the object descriptor.
-
-
Constructor Summary
Constructors Constructor Description AbstractObjectDescriptor()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected ManagingDefinitionBuilder<?>createBuilder()Creates the definition builder.protected abstract voiddoBuild()Builds the definitions.protected ManagingDefinitionBuilder<?>getBuilder()Returns the definition builder.IManagingDefinitiongetDefinition()Returns the root of definitions tree.protected Supplier<Iterable<IDefinition>>getDefinitionsSupplier()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<?>rule(IRule rule)Sets theIRulefor root definition.protected SectionDefinitionBuilder<Void,?>section(String section)Adds the new section using builder.protected ManagingDefinitionBuilder<?>setRuleResultProcessor(IRuleResultProcessor ruleResultProcessor)Sets the givenIRuleResultProcessorinstance to managing definition.booleansupports(Object... contexts)Returnstrueif the descriptor supports a list of contexts.
-
-
-
Method Detail
-
getDefinition
public IManagingDefinition getDefinition()
Returns the root of definitions tree.- Returns:
- the root of definitions tree, never
null.
-
supports
public boolean supports(Object... contexts)
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
protected SectionDefinitionBuilder<Void,?> section(String section)
Adds the new section using builder.- Parameters:
section- - name of section to build, nevernull.- Returns:
- the appropriate builder instance, never
null.
-
navigateToSection
protected SectionDefinitionBuilder<Void,?> navigateToSection(String section)
Navigates to the existing section using builder.- Parameters:
section- - name of section to navigate to (Section with given name should already exist). Cannot benull.- Returns:
- the appropriate builder instance, never
null.
-
rule
protected ManagingDefinitionBuilder<?> rule(IRule 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
protected ManagingDefinitionBuilder<?> registerRefresher(IRefresherFactory refresherFactory)
Registers the specifiedrefresherFactoryin managing definition.- Parameters:
refresherFactory- theIRefresherFactory, cannot benull.- Returns:
- the appropriate builder instance, never
null.
-
getBuilder
protected ManagingDefinitionBuilder<?> getBuilder()
Returns the definition builder.- Returns:
- the definition builder, never
null
-
createBuilder
protected ManagingDefinitionBuilder<?> createBuilder()
Creates the definition builder.- Returns:
- the definition builder, never
null
-
getDefinitionsSupplier
protected Supplier<Iterable<IDefinition>> getDefinitionsSupplier()
Returns theSupplierof the children definitions.
NOTE: it is a shortcut for
It is used in rules.Supplier> supplier = () -> getDefinition().getChildren(); - Returns:
- the
Supplierof the children definitions, nevernull.
-
-