org.deduced
Interface DeductionRuleAnalyzer<E>
- Type Parameters:
E
- the type of object returned after executing the rule
- All Known Implementing Classes:
- AlwaysFalseRule, AlwaysTrueRule, CollectionIsAddAvailableRule, CollectionIsDeleteAvailableRule, CopyFirstParameterRule, DeductionRuleLibrary, GetFormattedMultiLanguageTextRule, GetMultiLanguageTextRule, IsCreateTypeValidRule, IsEnumerationValidRule, IsNullableValidRule, IsNumberValidRule, IsReferenceTypeValidRule, IsStringValidRule, PropertyIsChangeableRule, PropertyIsRemoveableRule, SetIsValidBasedOnErrorMessageRule
public interface DeductionRuleAnalyzer<E>
DeductionRuleAnalyzer is the interface implemented by all the rule analyzers
- Author:
- Steve McDuff
analyzeRule
E analyzeRule(java.lang.Object[] inputs,
RuleExecutionContext context,
PropertyCollection collection,
PropertyCollection rule)
throws java.lang.Exception
- run a deduction rule
- Parameters:
inputs
- the array of inputscontext
- the rule execution contextcollection
- the collection on which the rule is executedrule
- the rule being executed
- Returns:
- the rule result
- Throws:
java.lang.Exception
- any exception detected during rule execution