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

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

    public abstract class ReteEvaluatorBasedRuleUnitInstance<T extends org.drools.ruleunits.api.RuleUnitData>
    extends AbstractRuleUnitInstance<org.drools.core.common.ReteEvaluator,​T>
    • Constructor Detail

      • ReteEvaluatorBasedRuleUnitInstance

        protected ReteEvaluatorBasedRuleUnitInstance​(org.drools.ruleunits.api.RuleUnit<T> unit,
                                                     T unitMemory,
                                                     org.drools.core.common.ReteEvaluator evaluator)
      • ReteEvaluatorBasedRuleUnitInstance

        protected ReteEvaluatorBasedRuleUnitInstance​(org.drools.ruleunits.api.RuleUnit<T> unit,
                                                     T unitMemory,
                                                     org.drools.core.common.ReteEvaluator evaluator,
                                                     org.drools.ruleunits.api.conf.RuleConfig ruleConfig)
    • Method Detail

      • addEventListeners

        protected void addEventListeners()
        Overrides:
        addEventListeners in class AbstractRuleUnitInstance<org.drools.core.common.ReteEvaluator,​T extends org.drools.ruleunits.api.RuleUnitData>
      • fire

        public int fire()
      • fire

        public int fire​(org.kie.api.runtime.rule.AgendaFilter agendaFilter)
      • close

        public void close()
      • executeQuery

        public org.kie.api.runtime.rule.QueryResults executeQuery​(java.lang.String query,
                                                                  java.lang.Object... arguments)
      • getClock

        public <C extends org.kie.api.time.SessionClock> C getClock()