|
||||||||||
| 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. |
protected Evaluator |
getEvaluator()
|
protected 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()
|
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.EvaluatorEvaluator.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.EvaluatorEvaluator.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 Objectprotected static SelfReferenceClassFieldReader getExtractor()
protected Evaluator getEvaluator()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||