Class AbstractRuleUnitInstance<E,T extends RuleUnitData>

java.lang.Object
org.drools.ruleunits.impl.AbstractRuleUnitInstance<E,T>
All Implemented Interfaces:
AutoCloseable, RuleUnitInstance<T>
Direct Known Subclasses:
ReteEvaluatorBasedRuleUnitInstance

public abstract class AbstractRuleUnitInstance<E,T extends RuleUnitData> extends Object implements RuleUnitInstance<T>
  • Field Details

    • evaluator

      protected final E evaluator
    • ruleConfig

      protected RuleConfig ruleConfig
  • Constructor Details

    • AbstractRuleUnitInstance

      public AbstractRuleUnitInstance(RuleUnit<T> unit, T unitMemory, E evaluator)
    • AbstractRuleUnitInstance

      public AbstractRuleUnitInstance(RuleUnit<T> unit, T unitMemory, E evaluator, RuleConfig ruleConfig)
  • Method Details

    • unit

      public RuleUnit<T> unit()
      Specified by:
      unit in interface RuleUnitInstance<E>
    • ruleUnitData

      public T ruleUnitData()
      Specified by:
      ruleUnitData in interface RuleUnitInstance<E>
    • getEvaluator

      public E getEvaluator()
    • addEventListeners

      protected void addEventListeners()
    • bind

      protected abstract void bind(E evaluator, T workingMemory)