Interface IRuleResultProcessor
-
- All Known Implementing Classes:
AdoptedObjectRuleResultProcessor,CompositeRuleResultProcessor,StandardComponentRuleResultProcessor
public interface IRuleResultProcessorThe rule result processor interface.
-
-
Method Summary
All Methods Instance Methods Abstract 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.
-
-
-
Method Detail
-
needCreateComponent
boolean needCreateComponent(IDefinition componentDefinition, IRuleResult ruleResult)
Returnstrueif the component should be created by thecomponentDefinitionfor the givenruleResult.- Parameters:
componentDefinition- the component definition, cannot benull.ruleResult- theIRuleResultinstance, cannot benull.- Returns:
trueif the component should be created by thecomponentDefinitionfor the givenruleResult.
-
isRefreshRequired
boolean isRefreshRequired(IRuleResult oldResult, IRuleResult newResult)
Returnstrueif the processor cannot update enablement or visibility and the entire component refresh is required.- 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.
-
process
void process(IComponent<?> component, IDefinition componentDefinition, IRuleResult oldRuleResult, IRuleResult newRuleResult)
Processes the givenoldRuleResultandnewRuleResultfor the specifiedcomponentand correspondingcomponentDefinition.- 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.
-
-