|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.drools.base.BaseEvaluator
org.drools.base.evaluators.CoincidesEvaluatorDefinition.CoincidesEvaluator
public static class CoincidesEvaluatorDefinition.CoincidesEvaluator
Implements the 'coincides' evaluator itself
Constructor Summary | |
---|---|
CoincidesEvaluatorDefinition.CoincidesEvaluator()
|
|
CoincidesEvaluatorDefinition.CoincidesEvaluator(ValueType type,
boolean isNegated,
Long[] parameters,
String paramText,
boolean unwrapLeft,
boolean unwrapRight)
|
Method Summary | |
---|---|
boolean |
equals(Object obj)
|
boolean |
evaluate(InternalWorkingMemory workingMemory,
InternalReadAccessor extractor,
Object object1,
FieldValue object2)
Evaluates the expression using the provided parameters. |
boolean |
evaluate(InternalWorkingMemory workingMemory,
InternalReadAccessor extractor1,
Object object1,
InternalReadAccessor extractor2,
Object object2)
Evaluates the expression using the provided parameters. |
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. |
Interval |
getInterval()
In case this is a temporal evaluator, returns the interval in which this evaluator may match the target fact |
int |
hashCode()
|
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)
Most evaluators operate on the fact attributes, so, by default, the implementation unwraps it, but subclasses can override this behaviour. |
Object |
prepareRightObject(InternalFactHandle handle)
Most evaluators operate o symmetrical types of object on both sides, i.e., either they operate on facts on both sides, or fact handles on both sides. |
void |
readExternal(ObjectInput in)
|
String |
toString()
|
void |
writeExternal(ObjectOutput out)
|
Methods inherited from class org.drools.base.BaseEvaluator |
---|
getCoercedValueType, getOperator, getValueType |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public CoincidesEvaluatorDefinition.CoincidesEvaluator()
public CoincidesEvaluatorDefinition.CoincidesEvaluator(ValueType type, boolean isNegated, Long[] parameters, String paramText, boolean unwrapLeft, boolean unwrapRight)
Method Detail |
---|
public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException
readExternal
in interface Externalizable
readExternal
in class BaseEvaluator
IOException
ClassNotFoundException
public void writeExternal(ObjectOutput out) throws IOException
writeExternal
in interface Externalizable
writeExternal
in class BaseEvaluator
IOException
public Object prepareLeftObject(InternalFactHandle handle)
BaseEvaluator
prepareLeftObject
in class BaseEvaluator
public Object prepareRightObject(InternalFactHandle handle)
BaseEvaluator
prepareRightObject
in class BaseEvaluator
public boolean isTemporal()
Evaluator
isTemporal
in interface org.drools.runtime.rule.Evaluator
isTemporal
in class BaseEvaluator
public Interval getInterval()
Evaluator
getInterval
in class BaseEvaluator
public boolean evaluate(InternalWorkingMemory workingMemory, InternalReadAccessor extractor, Object object1, FieldValue object2)
Evaluator
workingMemory
- The current working memoryextractor
- The extractor used to get the field value from the objectobject1
- The source object to evaluate, i.e., the factobject2
- The actual value to compare to, i.e., the constant value.
public boolean evaluateCachedRight(InternalWorkingMemory workingMemory, VariableRestriction.VariableContextEntry context, Object left)
Evaluator
workingMemory
- The current working memorycontext
- The previously cached context, including the right value
and the extractor for the left value.left
- The left object, from where to extract the bound variable.
In the above example, that is the "$someName" variable value.
public boolean evaluateCachedLeft(InternalWorkingMemory workingMemory, VariableRestriction.VariableContextEntry context, Object right)
Evaluator
workingMemory
- The current working memorycontext
- The previously cached context, including the left value
and the extractor for the right value.right
- The right object, from where to extract the value. In the
above example, that is the "Person" instance from where to
extract the "name" attribute.
public boolean evaluate(InternalWorkingMemory workingMemory, InternalReadAccessor extractor1, Object object1, InternalReadAccessor extractor2, Object object2)
Evaluator
workingMemory
- The current working memoryextractor1
- The extractor to read the left value. In the above example,
the "$someName" variable value.object1
- The source object from where the value of the variable is
extracted.extractor2
- The extractor to read the right value. In the above example,
the "name" attribute value.object2
- The right object from where to extract the value. In the
above example, that is the "Person" instance from where to
extract the "name" attribute.
public String toString()
toString
in class BaseEvaluator
public int hashCode()
hashCode
in class BaseEvaluator
public boolean equals(Object obj)
equals
in class BaseEvaluator
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |