Package org.drools.ruleunits.impl
Class AbstractRuleUnitInstance<E,T extends org.drools.ruleunits.api.RuleUnitData>
- java.lang.Object
-
- org.drools.ruleunits.impl.AbstractRuleUnitInstance<E,T>
-
- All Implemented Interfaces:
org.drools.ruleunits.api.RuleUnitInstance<T>
- Direct Known Subclasses:
KieSessionBasedRuleUnitInstance,ReteEvaluatorBasedRuleUnitInstance
public abstract class AbstractRuleUnitInstance<E,T extends org.drools.ruleunits.api.RuleUnitData> extends Object implements org.drools.ruleunits.api.RuleUnitInstance<T>
-
-
Constructor Summary
Constructors Constructor Description AbstractRuleUnitInstance(org.drools.ruleunits.api.RuleUnit<T> unit, T unitMemory, E evaluator)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract voidbind(E evaluator, T workingMemory)protected <Q> org.drools.ruleunits.api.RuleUnitQuery<Q>createRuleUnitQuery(Class<? extends org.drools.ruleunits.api.RuleUnitQuery<Q>> query)<Q> QexecuteQuery(Class<? extends org.drools.ruleunits.api.RuleUnitQuery<Q>> query)EgetEvaluator()TruleUnitData()org.drools.ruleunits.api.RuleUnit<T>unit()
-
-
-
Field Detail
-
evaluator
protected final E evaluator
-
-
Method Detail
-
executeQuery
public <Q> Q executeQuery(Class<? extends org.drools.ruleunits.api.RuleUnitQuery<Q>> query)
- Specified by:
executeQueryin interfaceorg.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:
unitin interfaceorg.drools.ruleunits.api.RuleUnitInstance<E>
-
ruleUnitData
public T ruleUnitData()
- Specified by:
ruleUnitDatain interfaceorg.drools.ruleunits.api.RuleUnitInstance<E>
-
getEvaluator
public E getEvaluator()
-
-