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

    • Field Detail

      • evaluator

        protected final E evaluator
    • Constructor Detail

      • AbstractRuleUnitInstance

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

      • executeQuery

        public <Q> Q executeQuery​(Class<? extends org.drools.ruleunits.api.RuleUnitQuery<Q>> query)
        Specified by:
        executeQuery in interface org.drools.ruleunits.api.RuleUnitInstance<E>
      • createRuleUnitQuery

        protected <Q> org.drools.ruleunits.api.RuleUnitQuery<Q> createRuleUnitQuery​(Class<? extends org.drools.ruleunits.api.RuleUnitQuery<Q>> query)
      • 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()
      • bind

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