|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.drools.base.EvaluatorWrapper
public class EvaluatorWrapper
An EvaluatorWrapper is used when executing MVEL expressions that have operator calls rewritten as: operator.evaluate( leftArg, rightArg )
Constructor Summary | |
---|---|
EvaluatorWrapper(Evaluator evaluator,
Declaration leftBinding,
Declaration rightBinding)
|
Method Summary | |
---|---|
boolean |
evaluate(InternalWorkingMemory workingMemory,
InternalReadAccessor extractor,
Object object,
FieldValue value)
Evaluates the expression using the provided parameters. |
boolean |
evaluate(InternalWorkingMemory workingMemory,
InternalReadAccessor leftExtractor,
Object left,
InternalReadAccessor rightExtractor,
Object 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,
Object right)
Evaluates the expression using the provided parameters. |
boolean |
evaluateCachedRight(InternalWorkingMemory workingMemory,
VariableRestriction.VariableContextEntry context,
Object left)
Evaluates the expression using the provided parameters. |
ValueType |
getCoercedValueType()
Returns the value type this evaluator will coerce operands to, during evaluation. |
Interval |
getInterval()
In case this is a temporal evaluator, returns the interval in which this evaluator may match the target fact |
Declaration |
getLeftBinding()
|
InternalFactHandle |
getLeftHandle()
|
org.drools.runtime.rule.Operator |
getOperator()
Returns the operator representation object for this evaluator |
Declaration |
getRightBinding()
|
InternalFactHandle |
getRightHandle()
|
ValueType |
getValueType()
Returns the type of the values this evaluator operates upon. |
InternalWorkingMemory |
getWorkingMemory()
|
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. |
Object |
prepareLeftObject(InternalFactHandle handle)
There are evaluators that operate on fact attributes, there are evaluators that operate on fact handle attributes (metadata), and there are evaluators that can operate in either one. |
Object |
prepareRightObject(InternalFactHandle handle)
There are evaluators that operate on fact attributes, there are evaluators that operate on fact handle attributes (metadata), and there are evaluators that can operate in either one. |
void |
setLeftBinding(Declaration leftBinding)
|
EvaluatorWrapper |
setLeftHandle(InternalFactHandle leftHandle)
|
void |
setRightBinding(Declaration rightBinding)
|
EvaluatorWrapper |
setRightHandle(InternalFactHandle rightHandle)
|
EvaluatorWrapper |
setWorkingMemory(InternalWorkingMemory workingMemory)
|
String |
toString()
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public EvaluatorWrapper(Evaluator evaluator, Declaration leftBinding, Declaration rightBinding)
Method Detail |
---|
public boolean evaluate(Object left, Object right)
public ValueType getValueType()
Evaluator
Evaluator.getValueType()
public org.drools.runtime.rule.Operator getOperator()
Evaluator
getOperator
in interface org.drools.runtime.rule.Evaluator
Evaluator.getOperator()
public ValueType getCoercedValueType()
Evaluator
Evaluator.getCoercedValueType()
public Object prepareLeftObject(InternalFactHandle handle)
Evaluator
handle
-
Evaluator.prepareLeftObject(org.drools.common.InternalFactHandle)
public Object prepareRightObject(InternalFactHandle handle)
Evaluator
handle
-
Evaluator.prepareRightObject(org.drools.common.InternalFactHandle)
public boolean evaluate(InternalWorkingMemory workingMemory, InternalReadAccessor extractor, Object object, FieldValue value)
Evaluator
workingMemory
- extractor
- object
- value
-
Evaluator.evaluate(org.drools.common.InternalWorkingMemory, org.drools.spi.InternalReadAccessor, java.lang.Object, org.drools.spi.FieldValue)
public boolean evaluate(InternalWorkingMemory workingMemory, InternalReadAccessor leftExtractor, Object left, InternalReadAccessor rightExtractor, Object right)
Evaluator
workingMemory
- leftExtractor
- left
- rightExtractor
- right
-
Evaluator.evaluate(org.drools.common.InternalWorkingMemory, org.drools.spi.InternalReadAccessor, java.lang.Object, org.drools.spi.InternalReadAccessor, java.lang.Object)
public boolean evaluateCachedLeft(InternalWorkingMemory workingMemory, VariableRestriction.VariableContextEntry context, Object right)
Evaluator
workingMemory
- context
- right
-
Evaluator.evaluateCachedLeft(org.drools.common.InternalWorkingMemory, org.drools.rule.VariableRestriction.VariableContextEntry, java.lang.Object)
public boolean evaluateCachedRight(InternalWorkingMemory workingMemory, VariableRestriction.VariableContextEntry context, Object left)
Evaluator
workingMemory
- context
- left
-
Evaluator.evaluateCachedRight(org.drools.common.InternalWorkingMemory, org.drools.rule.VariableRestriction.VariableContextEntry, java.lang.Object)
public boolean isTemporal()
Evaluator
isTemporal
in interface org.drools.runtime.rule.Evaluator
Evaluator.isTemporal()
public Interval getInterval()
Evaluator
Evaluator.getInterval()
public InternalWorkingMemory getWorkingMemory()
public EvaluatorWrapper setWorkingMemory(InternalWorkingMemory workingMemory)
workingMemory
- the workingMemory to setpublic InternalFactHandle getLeftHandle()
public EvaluatorWrapper setLeftHandle(InternalFactHandle leftHandle)
leftHandle
- the leftHandle to setpublic InternalFactHandle getRightHandle()
public EvaluatorWrapper setRightHandle(InternalFactHandle rightHandle)
rightHandle
- the rightHandle to setpublic Declaration getLeftBinding()
public void setLeftBinding(Declaration leftBinding)
leftBinding
- the leftBinding to setpublic Declaration getRightBinding()
public void setRightBinding(Declaration rightBinding)
rightBinding
- the rightBinding to setpublic String toString()
toString
in class Object
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |