Class AbstractRuleUnit<T extends org.drools.ruleunits.api.RuleUnitData>

  • All Implemented Interfaces:
    org.drools.ruleunits.api.RuleUnit<T>, InternalRuleUnit<T>

    public abstract class AbstractRuleUnit<T extends org.drools.ruleunits.api.RuleUnitData>
    extends Object
    implements InternalRuleUnit<T>
    • Field Detail

      • ruleUnits

        protected final RuleUnits ruleUnits
      • evaluatorConfigurator

        protected Function<org.drools.core.common.ReteEvaluator,​org.drools.core.common.ReteEvaluator> evaluatorConfigurator
    • Constructor Detail

      • AbstractRuleUnit

        public AbstractRuleUnit​(Class<T> ruleUnitDataClass)
      • AbstractRuleUnit

        public AbstractRuleUnit​(Class<T> ruleUnitDataClass,
                                RuleUnits ruleUnits)
    • Method Detail

      • internalCreateInstance

        protected abstract org.drools.ruleunits.api.RuleUnitInstance<T> internalCreateInstance​(T data)
      • createInstance

        public org.drools.ruleunits.api.RuleUnitInstance<T> createInstance​(T data)
        Specified by:
        createInstance in interface org.drools.ruleunits.api.RuleUnit<T extends org.drools.ruleunits.api.RuleUnitData>
      • createInstance

        public org.drools.ruleunits.api.RuleUnitInstance<T> createInstance​(T data,
                                                                           String name)
        Specified by:
        createInstance in interface InternalRuleUnit<T extends org.drools.ruleunits.api.RuleUnitData>
      • setEvaluatorConfigurator

        public void setEvaluatorConfigurator​(Function<org.drools.core.common.ReteEvaluator,​org.drools.core.common.ReteEvaluator> evaluatorConfigurator)
        Specified by:
        setEvaluatorConfigurator in interface InternalRuleUnit<T extends org.drools.ruleunits.api.RuleUnitData>