Class CompositeRuleResultProcessor
- java.lang.Object
-
- com._1c.g5.aef2.standard.definitions.rules.CompositeRuleResultProcessor
-
- All Implemented Interfaces:
IRuleResultProcessor
public final class CompositeRuleResultProcessor extends Object implements IRuleResultProcessor
The composite rule result processor. Accumulates allIRuleResultProcessorinstances registered within a "com._1c.g5.aef2.standard.definitions.ruleResultProcessor" extension point.
-
-
Field Summary
Fields Modifier and Type Field Description static IRuleResultProcessorINSTANCE
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanisRefreshRequired(IRuleResult oldResult, IRuleResult newResult)Returnstrueif the processor cannot update enablement or visibility and the entire component refresh is required.booleanneedCreateComponent(IDefinition componentDefinition, IRuleResult ruleResult)Returnstrueif the component should be created by thecomponentDefinitionfor the givenruleResult.voidprocess(IComponent<?> component, IDefinition componentDefinition, IRuleResult oldRuleResult, IRuleResult newRuleResult)Processes the givenoldRuleResultandnewRuleResultfor the specifiedcomponentand correspondingcomponentDefinition.
-
-
-
Field Detail
-
INSTANCE
public static final IRuleResultProcessor INSTANCE
-
-
Method Detail
-
process
public void process(IComponent<?> component, IDefinition componentDefinition, IRuleResult oldRuleResult, IRuleResult newRuleResult)
Description copied from interface:IRuleResultProcessorProcesses the givenoldRuleResultandnewRuleResultfor the specifiedcomponentand correspondingcomponentDefinition.- Specified by:
processin interfaceIRuleResultProcessor- Parameters:
component- the component, cannot benull.componentDefinition- the definition of the component, cannot benull.oldRuleResult- the old rule result to process, cannot benullnewRuleResult- the new rule result to process, cannot benull.
-
needCreateComponent
public boolean needCreateComponent(IDefinition componentDefinition, IRuleResult ruleResult)
Description copied from interface:IRuleResultProcessorReturnstrueif the component should be created by thecomponentDefinitionfor the givenruleResult.- Specified by:
needCreateComponentin interfaceIRuleResultProcessor- Parameters:
componentDefinition- the component definition, cannot benull.ruleResult- theIRuleResultinstance, cannot benull.- Returns:
trueif the component should be created by thecomponentDefinitionfor the givenruleResult.
-
isRefreshRequired
public boolean isRefreshRequired(IRuleResult oldResult, IRuleResult newResult)
Description copied from interface:IRuleResultProcessorReturnstrueif the processor cannot update enablement or visibility and the entire component refresh is required.- Specified by:
isRefreshRequiredin interfaceIRuleResultProcessor- Parameters:
oldResult- the old result, cannot benull.newResult- the new result, cannot benull.- Returns:
trueif the processor cannot update enablement or visibility and the entire component refresh is required.
-
-