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

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

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

      Fields 
      Modifier and Type Field Description
      protected E evaluator  
      protected org.drools.ruleunits.api.conf.RuleConfig ruleConfig  
    • Constructor Summary

      Constructors 
      Constructor Description
      AbstractRuleUnitInstance​(org.drools.ruleunits.api.RuleUnit<T> unit, T unitMemory, E evaluator)  
      AbstractRuleUnitInstance​(org.drools.ruleunits.api.RuleUnit<T> unit, T unitMemory, E evaluator, org.drools.ruleunits.api.conf.RuleConfig ruleConfig)  
    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      protected void addEventListeners()  
      protected abstract void bind​(E evaluator, T workingMemory)  
      E getEvaluator()  
      T ruleUnitData()  
      org.drools.ruleunits.api.RuleUnit<T> unit()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface org.drools.ruleunits.api.RuleUnitInstance

        close, executeQuery, fire, fire, getClock
    • 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)