Class AbstractRuleUnitInstance<E,​T extends org.drools.ruleunits.api.RuleUnitData>

  • All Implemented Interfaces:
    AutoCloseable, org.drools.ruleunits.api.RuleUnitInstance<T>
    Direct Known Subclasses:
    ReteEvaluatorBasedRuleUnitInstance

    public abstract class AbstractRuleUnitInstance<E,​T extends org.drools.ruleunits.api.RuleUnitData>
    extends Object
    implements org.drools.ruleunits.api.RuleUnitInstance<T>
    • Field Detail

      • evaluator

        protected final E evaluator
      • ruleConfig

        protected org.drools.ruleunits.api.conf.RuleConfig ruleConfig
    • Constructor Detail

      • AbstractRuleUnitInstance

        public AbstractRuleUnitInstance​(org.drools.ruleunits.api.RuleUnit<T> unit,
                                        T unitMemory,
                                        E evaluator)
      • AbstractRuleUnitInstance

        public AbstractRuleUnitInstance​(org.drools.ruleunits.api.RuleUnit<T> unit,
                                        T unitMemory,
                                        E evaluator,
                                        org.drools.ruleunits.api.conf.RuleConfig ruleConfig)
    • Method Detail

      • unit

        public org.drools.ruleunits.api.RuleUnit<T> unit()
        Specified by:
        unit in interface org.drools.ruleunits.api.RuleUnitInstance<E>
      • ruleUnitData

        public T ruleUnitData()
        Specified by:
        ruleUnitData in interface org.drools.ruleunits.api.RuleUnitInstance<E>
      • getEvaluator

        public E getEvaluator()
      • addEventListeners

        protected void addEventListeners()
      • bind

        protected abstract void bind​(E evaluator,
                                     T workingMemory)