public class EvaluatorWrapper extends Object implements Evaluator
| Constructor and Description |
|---|
EvaluatorWrapper(Evaluator evaluator,
Declaration leftBinding,
Declaration rightBinding) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
evaluate(InternalWorkingMemory workingMemory,
InternalReadAccessor extractor,
InternalFactHandle factHandle,
FieldValue value)
Evaluates the expression using the provided parameters.
|
boolean |
evaluate(InternalWorkingMemory workingMemory,
InternalReadAccessor leftExtractor,
InternalFactHandle left,
InternalReadAccessor rightExtractor,
InternalFactHandle right)
Evaluates the expression using the provided parameters.
|
boolean |
evaluate(InternalWorkingMemory workingMemory,
Object left,
Object right)
This method is called when operators are rewritten as function calls.
|
boolean |
evaluateCachedLeft(InternalWorkingMemory workingMemory,
VariableRestriction.VariableContextEntry context,
InternalFactHandle right)
Evaluates the expression using the provided parameters.
|
boolean |
evaluateCachedRight(InternalWorkingMemory workingMemory,
VariableRestriction.VariableContextEntry context,
InternalFactHandle left)
Evaluates the expression using the provided parameters.
|
String |
getBindingName() |
ValueType |
getCoercedValueType()
Returns the value type this evaluator will coerce
operands to, during evaluation.
|
static SelfReferenceClassFieldReader |
getExtractor() |
Interval |
getInterval()
In case this is a temporal evaluator, returns the interval
in which this evaluator may match the target fact
|
org.kie.api.runtime.rule.Operator |
getOperator()
Returns the operator representation object for this evaluator
|
ValueType |
getValueType()
Returns the type of the values this evaluator operates upon.
|
boolean |
isTemporal()
Returns true if this evaluator implements a temporal evaluation,
i.e., a time sensitive evaluation whose properties of matching
only events within an specific time interval can be used for
determining event expirations automatically.
|
void |
loadHandles(InternalFactHandle[] handles,
InternalFactHandle rightHandle) |
void |
setBindingName(String bindingName) |
String |
toString() |
public EvaluatorWrapper(Evaluator evaluator, Declaration leftBinding, Declaration rightBinding)
public boolean evaluate(InternalWorkingMemory workingMemory, Object left, Object right)
public ValueType getValueType()
EvaluatorEvaluator.getValueType()public org.kie.api.runtime.rule.Operator getOperator()
EvaluatorgetOperator in interface org.kie.api.runtime.rule.EvaluatorEvaluator.getOperator()public ValueType getCoercedValueType()
EvaluatorEvaluator.getCoercedValueType()public boolean evaluate(InternalWorkingMemory workingMemory, InternalReadAccessor extractor, InternalFactHandle factHandle, FieldValue value)
EvaluatorworkingMemory - extractor - factHandle - value - Evaluator.evaluate(org.drools.core.common.InternalWorkingMemory, org.drools.core.spi.InternalReadAccessor, InternalFactHandle, org.drools.core.spi.FieldValue)public boolean evaluate(InternalWorkingMemory workingMemory, InternalReadAccessor leftExtractor, InternalFactHandle left, InternalReadAccessor rightExtractor, InternalFactHandle right)
EvaluatorworkingMemory - leftExtractor - left - rightExtractor - right - Evaluator.evaluate(org.drools.core.common.InternalWorkingMemory, org.drools.core.spi.InternalReadAccessor, InternalFactHandle, org.drools.core.spi.InternalReadAccessor, InternalFactHandle)public boolean evaluateCachedLeft(InternalWorkingMemory workingMemory, VariableRestriction.VariableContextEntry context, InternalFactHandle right)
EvaluatorworkingMemory - context - right - Evaluator.evaluateCachedLeft(org.drools.core.common.InternalWorkingMemory, org.drools.core.rule.VariableRestriction.VariableContextEntry, InternalFactHandle)public boolean evaluateCachedRight(InternalWorkingMemory workingMemory, VariableRestriction.VariableContextEntry context, InternalFactHandle left)
EvaluatorworkingMemory - context - left - Evaluator.evaluateCachedRight(org.drools.core.common.InternalWorkingMemory, org.drools.core.rule.VariableRestriction.VariableContextEntry, InternalFactHandle)public boolean isTemporal()
EvaluatorisTemporal in interface org.kie.api.runtime.rule.EvaluatorEvaluator.isTemporal()public Interval getInterval()
EvaluatorEvaluator.getInterval()public void loadHandles(InternalFactHandle[] handles, InternalFactHandle rightHandle)
public static SelfReferenceClassFieldReader getExtractor()
public String getBindingName()
public void setBindingName(String bindingName)
Copyright © 2001–2020 JBoss by Red Hat. All rights reserved.