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(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.
|
Evaluator |
getEvaluator() |
static SelfReferenceClassFieldReader |
getExtractor() |
Interval |
getInterval()
In case this is a temporal evaluator, returns the interval
in which this evaluator may match the target fact
|
Declaration |
getLeftBinding() |
InternalReadAccessor |
getLeftExtractor() |
InternalFactHandle |
getLeftHandle() |
org.kie.api.runtime.rule.Operator |
getOperator()
Returns the operator representation object for this evaluator
|
Declaration |
getRightBinding() |
InternalReadAccessor |
getRightExtractor() |
InternalFactHandle |
getRightHandle() |
ValueType |
getValueType()
Returns the type of the values this evaluator operates upon.
|
InternalWorkingMemory |
getWorkingMemory() |
boolean |
isSelfLeft() |
boolean |
isSelfRight() |
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(InternalWorkingMemory workingMemory,
InternalFactHandle[] handles,
InternalFactHandle rightHandle) |
void |
setBindingName(String bindingName) |
String |
toString() |
public EvaluatorWrapper(Evaluator evaluator, Declaration leftBinding, Declaration rightBinding)
public boolean evaluate(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(InternalWorkingMemory workingMemory, InternalFactHandle[] handles, InternalFactHandle rightHandle)
public static SelfReferenceClassFieldReader getExtractor()
public Evaluator getEvaluator()
public InternalWorkingMemory getWorkingMemory()
public Declaration getLeftBinding()
public Declaration getRightBinding()
public InternalFactHandle getLeftHandle()
public InternalFactHandle getRightHandle()
public InternalReadAccessor getLeftExtractor()
public InternalReadAccessor getRightExtractor()
public boolean isSelfLeft()
public boolean isSelfRight()
public String getBindingName()
public void setBindingName(String bindingName)
Copyright © 2001–2018 JBoss by Red Hat. All rights reserved.