Package org.drools.compiler.rule.builder
Class EvaluatorWrapper
- java.lang.Object
-
- org.drools.compiler.rule.builder.EvaluatorWrapper
-
- All Implemented Interfaces:
Serializable,org.drools.core.spi.Evaluator,org.kie.api.runtime.rule.Evaluator
public class EvaluatorWrapper extends Object implements org.drools.core.spi.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.core.spi.Evaluator evaluator, org.drools.core.rule.Declaration leftBinding, org.drools.core.rule.Declaration rightBinding)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanevaluate(org.drools.core.common.ReteEvaluator reteEvaluator, Object left, Object right)This method is called when operators are rewritten as function calls.booleanevaluate(org.drools.core.common.ReteEvaluator reteEvaluator, org.drools.core.spi.InternalReadAccessor extractor, org.drools.core.common.InternalFactHandle factHandle, org.drools.core.spi.FieldValue value)booleanevaluate(org.drools.core.common.ReteEvaluator reteEvaluator, org.drools.core.spi.InternalReadAccessor leftExtractor, org.drools.core.common.InternalFactHandle left, org.drools.core.spi.InternalReadAccessor rightExtractor, org.drools.core.common.InternalFactHandle right)StringgetBindingName()org.drools.core.base.ValueTypegetCoercedValueType()static org.drools.core.base.extractors.SelfReferenceClassFieldReadergetExtractor()org.drools.core.time.IntervalgetInterval()org.kie.api.runtime.rule.OperatorgetOperator()org.drools.core.base.ValueTypegetValueType()booleanisTemporal()voidloadHandles(org.drools.core.common.InternalFactHandle[] handles, org.drools.core.common.InternalFactHandle rightHandle)voidsetBindingName(String bindingName)StringtoString()
-
-
-
Method Detail
-
evaluate
public boolean evaluate(org.drools.core.common.ReteEvaluator reteEvaluator, Object left, 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.core.base.ValueType getValueType()
- Specified by:
getValueTypein interfaceorg.drools.core.spi.Evaluator- Returns:
- See Also:
Evaluator.getValueType()
-
getOperator
public org.kie.api.runtime.rule.Operator getOperator()
- Specified by:
getOperatorin interfaceorg.drools.core.spi.Evaluator- Specified by:
getOperatorin interfaceorg.kie.api.runtime.rule.Evaluator- Returns:
- See Also:
Evaluator.getOperator()
-
getCoercedValueType
public org.drools.core.base.ValueType getCoercedValueType()
- Specified by:
getCoercedValueTypein interfaceorg.drools.core.spi.Evaluator- Returns:
- See Also:
Evaluator.getCoercedValueType()
-
evaluate
public boolean evaluate(org.drools.core.common.ReteEvaluator reteEvaluator, org.drools.core.spi.InternalReadAccessor extractor, org.drools.core.common.InternalFactHandle factHandle, org.drools.core.spi.FieldValue value)- Specified by:
evaluatein interfaceorg.drools.core.spi.Evaluator
-
evaluate
public boolean evaluate(org.drools.core.common.ReteEvaluator reteEvaluator, org.drools.core.spi.InternalReadAccessor leftExtractor, org.drools.core.common.InternalFactHandle left, org.drools.core.spi.InternalReadAccessor rightExtractor, org.drools.core.common.InternalFactHandle right)- Specified by:
evaluatein interfaceorg.drools.core.spi.Evaluator
-
isTemporal
public boolean isTemporal()
- Specified by:
isTemporalin interfaceorg.drools.core.spi.Evaluator- Specified by:
isTemporalin interfaceorg.kie.api.runtime.rule.Evaluator- Returns:
- See Also:
Evaluator.isTemporal()
-
getInterval
public org.drools.core.time.Interval getInterval()
- Specified by:
getIntervalin interfaceorg.drools.core.spi.Evaluator- Returns:
- See Also:
Evaluator.getInterval()
-
loadHandles
public void loadHandles(org.drools.core.common.InternalFactHandle[] handles, org.drools.core.common.InternalFactHandle rightHandle)
-
getExtractor
public static org.drools.core.base.extractors.SelfReferenceClassFieldReader getExtractor()
-
getBindingName
public String getBindingName()
-
setBindingName
public void setBindingName(String bindingName)
-
-