Package org.drools.compiler.rule.builder
Class EvaluatorWrapper
java.lang.Object
org.drools.compiler.rule.builder.EvaluatorWrapper
- All Implemented Interfaces:
Serializable,Evaluator,Evaluator
An EvaluatorWrapper is used when executing MVEL expressions
that have operator calls rewritten as:
operator.evaluate( leftArg, rightArg )
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionEvaluatorWrapper(Evaluator evaluator, Declaration leftBinding, Declaration rightBinding) -
Method Summary
Modifier and TypeMethodDescriptionbooleanevaluate(ValueResolver valueResolver, ReadAccessor extractor, FactHandle factHandle, FieldValue value) booleanevaluate(ValueResolver valueResolver, ReadAccessor leftExtractor, FactHandle left, ReadAccessor rightExtractor, FactHandle right) booleanevaluate(ReteEvaluator reteEvaluator, Object left, Object right) This method is called when operators are rewritten as function calls.booleanvoidloadHandles(FactHandle[] handles, FactHandle rightHandle) voidsetBindingName(String bindingName) toString()
-
Constructor Details
-
EvaluatorWrapper
-
-
Method Details
-
evaluate
This method is called when operators are rewritten as function calls. For instance, x after y Is rewritten as after.evaluate( _workingMemory_, x, y )- Returns:
-
getValueType
- Specified by:
getValueTypein interfaceEvaluator- Returns:
- See Also:
-
getOperator
- Specified by:
getOperatorin interfaceEvaluator- Specified by:
getOperatorin interfaceEvaluator- Returns:
- See Also:
-
getCoercedValueType
- Specified by:
getCoercedValueTypein interfaceEvaluator- Returns:
- See Also:
-
evaluate
public boolean evaluate(ValueResolver valueResolver, ReadAccessor extractor, FactHandle factHandle, FieldValue value) -
evaluate
public boolean evaluate(ValueResolver valueResolver, ReadAccessor leftExtractor, FactHandle left, ReadAccessor rightExtractor, FactHandle right) -
isTemporal
public boolean isTemporal()- Specified by:
isTemporalin interfaceEvaluator- Specified by:
isTemporalin interfaceEvaluator- Returns:
- See Also:
-
getInterval
- Specified by:
getIntervalin interfaceEvaluator- Returns:
- See Also:
-
loadHandles
-
toString
-
getExtractor
-
getBindingName
-
setBindingName
-