Package org.drools.compiler.rule.builder
Class EvaluatorWrapper
- java.lang.Object
-
- org.drools.compiler.rule.builder.EvaluatorWrapper
-
- All Implemented Interfaces:
java.io.Serializable
,org.drools.base.rule.accessor.Evaluator
,org.kie.api.runtime.rule.Evaluator
public class EvaluatorWrapper extends java.lang.Object implements org.drools.base.rule.accessor.Evaluator
An EvaluatorWrapper is used when executing MVEL expressions that have operator calls rewritten as: operator.evaluate( leftArg, rightArg )- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description EvaluatorWrapper(org.drools.base.rule.accessor.Evaluator evaluator, org.drools.base.rule.Declaration leftBinding, org.drools.base.rule.Declaration rightBinding)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
evaluate(org.drools.base.base.ValueResolver valueResolver, org.drools.base.rule.accessor.ReadAccessor extractor, org.kie.api.runtime.rule.FactHandle factHandle, org.drools.base.rule.accessor.FieldValue value)
boolean
evaluate(org.drools.base.base.ValueResolver valueResolver, org.drools.base.rule.accessor.ReadAccessor leftExtractor, org.kie.api.runtime.rule.FactHandle left, org.drools.base.rule.accessor.ReadAccessor rightExtractor, org.kie.api.runtime.rule.FactHandle right)
boolean
evaluate(org.drools.core.common.ReteEvaluator reteEvaluator, java.lang.Object left, java.lang.Object right)
This method is called when operators are rewritten as function calls.java.lang.String
getBindingName()
org.drools.base.base.ValueType
getCoercedValueType()
static org.drools.base.base.extractors.SelfReferenceClassFieldReader
getExtractor()
org.drools.base.time.Interval
getInterval()
org.kie.api.runtime.rule.Operator
getOperator()
org.drools.base.base.ValueType
getValueType()
boolean
isTemporal()
void
loadHandles(org.kie.api.runtime.rule.FactHandle[] handles, org.kie.api.runtime.rule.FactHandle rightHandle)
void
setBindingName(java.lang.String bindingName)
java.lang.String
toString()
-
-
-
Method Detail
-
evaluate
public boolean evaluate(org.drools.core.common.ReteEvaluator reteEvaluator, java.lang.Object left, java.lang.Object right)
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
public org.drools.base.base.ValueType getValueType()
- Specified by:
getValueType
in interfaceorg.drools.base.rule.accessor.Evaluator
- Returns:
- See Also:
Evaluator.getValueType()
-
getOperator
public org.kie.api.runtime.rule.Operator getOperator()
- Specified by:
getOperator
in interfaceorg.drools.base.rule.accessor.Evaluator
- Specified by:
getOperator
in interfaceorg.kie.api.runtime.rule.Evaluator
- Returns:
- See Also:
Evaluator.getOperator()
-
getCoercedValueType
public org.drools.base.base.ValueType getCoercedValueType()
- Specified by:
getCoercedValueType
in interfaceorg.drools.base.rule.accessor.Evaluator
- Returns:
- See Also:
Evaluator.getCoercedValueType()
-
evaluate
public boolean evaluate(org.drools.base.base.ValueResolver valueResolver, org.drools.base.rule.accessor.ReadAccessor extractor, org.kie.api.runtime.rule.FactHandle factHandle, org.drools.base.rule.accessor.FieldValue value)
- Specified by:
evaluate
in interfaceorg.drools.base.rule.accessor.Evaluator
-
evaluate
public boolean evaluate(org.drools.base.base.ValueResolver valueResolver, org.drools.base.rule.accessor.ReadAccessor leftExtractor, org.kie.api.runtime.rule.FactHandle left, org.drools.base.rule.accessor.ReadAccessor rightExtractor, org.kie.api.runtime.rule.FactHandle right)
- Specified by:
evaluate
in interfaceorg.drools.base.rule.accessor.Evaluator
-
isTemporal
public boolean isTemporal()
- Specified by:
isTemporal
in interfaceorg.drools.base.rule.accessor.Evaluator
- Specified by:
isTemporal
in interfaceorg.kie.api.runtime.rule.Evaluator
- Returns:
- See Also:
Evaluator.isTemporal()
-
getInterval
public org.drools.base.time.Interval getInterval()
- Specified by:
getInterval
in interfaceorg.drools.base.rule.accessor.Evaluator
- Returns:
- See Also:
Evaluator.getInterval()
-
loadHandles
public void loadHandles(org.kie.api.runtime.rule.FactHandle[] handles, org.kie.api.runtime.rule.FactHandle rightHandle)
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
getExtractor
public static org.drools.base.base.extractors.SelfReferenceClassFieldReader getExtractor()
-
getBindingName
public java.lang.String getBindingName()
-
setBindingName
public void setBindingName(java.lang.String bindingName)
-
-