public class MatchesEvaluatorsDefinition extends Object implements EvaluatorDefinition
Modifier and Type | Class and Description |
---|---|
static class |
MatchesEvaluatorsDefinition.StringMatchesEvaluator |
static class |
MatchesEvaluatorsDefinition.StringNotMatchesEvaluator |
EvaluatorDefinition.Target
Modifier and Type | Field and Description |
---|---|
static Operator |
MATCHES |
protected static String |
matchesOp |
static Operator |
NOT_MATCHES |
Constructor and Description |
---|
MatchesEvaluatorsDefinition() |
Modifier and Type | Method and Description |
---|---|
Evaluator |
getEvaluator(ValueType type,
Operator operator)
Returns the evaluator instance for the given type and the
defined parameterText
|
Evaluator |
getEvaluator(ValueType type,
Operator operator,
String parameterText)
Returns the evaluator instance for the given type and the
defined parameterText
|
Evaluator |
getEvaluator(ValueType type,
String operatorId,
boolean isNegated,
String parameterText)
Returns the evaluator instance for the given type and the
defined parameterText
|
Evaluator |
getEvaluator(ValueType type,
String operatorId,
boolean isNegated,
String parameterText,
EvaluatorDefinition.Target left,
EvaluatorDefinition.Target right)
Returns the evaluator instance for the given type and the
defined parameterText
|
String[] |
getEvaluatorIds()
Returns the list of identifies this
evaluator implementation supports
|
EvaluatorDefinition.Target |
getTarget()
There are evaluators that operate on *fact* attributes,
evaluators that operate on *fact handle* attributes, and
evaluators that operate on both.
|
boolean |
isNegatable()
My apologies to English speakers if the word "negatable" does not
exist. :)
This method returns true if this evaluator supports negation.
|
void |
readExternal(ObjectInput in) |
boolean |
supportsType(ValueType type)
Returns true in case this evaluator supports operations over values
of that specific type.
|
void |
writeExternal(ObjectOutput out) |
protected static final String matchesOp
public static Operator MATCHES
public static Operator NOT_MATCHES
public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException
readExternal
in interface Externalizable
IOException
ClassNotFoundException
public void writeExternal(ObjectOutput out) throws IOException
writeExternal
in interface Externalizable
IOException
public Evaluator getEvaluator(ValueType type, Operator operator)
EvaluatorDefinition
type
- the type of the attributes this evaluator will
operate on. This is important because the evaluator
may do optimisations and type coercion based on the
types it is evaluating. It is also possible that
this evaluator does not support a given type.operator
- the operator implemented by the evaluatorpublic Evaluator getEvaluator(ValueType type, Operator operator, String parameterText)
EvaluatorDefinition
type
- the type of the attributes this evaluator will
operate on. This is important because the evaluator
may do optimisations and type coercion based on the
types it is evaluating. It is also possible that
this evaluator does not support a given type.operator
- the operator implemented by the evaluatorparameterText
- some evaluators support parameters and these
parameters are defined as a String that is
parsed by the evaluator itself.public Evaluator getEvaluator(ValueType type, String operatorId, boolean isNegated, String parameterText)
EvaluatorDefinition
type
- the type of the attributes this evaluator will
operate on. This is important because the evaluator
may do optimisations and type coercion based on the
types it is evaluating. It is also possible that
this evaluator does not support a given type.operatorId
- the string identifier of the evaluatorisNegated
- true if the evaluator instance to be returned is
the negated version of the evaluator.parameterText
- some evaluators support parameters and these
parameters are defined as a String that is
parsed by the evaluator itself.public Evaluator getEvaluator(ValueType type, String operatorId, boolean isNegated, String parameterText, EvaluatorDefinition.Target left, EvaluatorDefinition.Target right)
EvaluatorDefinition
type
- the type of the attributes this evaluator will
operate on. This is important because the evaluator
may do optimisations and type coercion based on the
types it is evaluating. It is also possible that
this evaluator does not support a given type.operatorId
- the string identifier of the evaluatorisNegated
- true if the evaluator instance to be returned is
the negated version of the evaluator.parameterText
- some evaluators support parameters and these
parameters are defined as a String that is
parsed by the evaluator itself.left
- the target of the evaluator on the Left side,
i.e., on Rete terms, the previous binding or
the actual value on the right side of the operator.right
- the target of the evaluator on the Right side,
i.e., on Rete terms, the current pattern field.public String[] getEvaluatorIds()
EvaluatorDefinition
public boolean isNegatable()
EvaluatorDefinition
public EvaluatorDefinition.Target getTarget()
EvaluatorDefinition
public boolean supportsType(ValueType type)
EvaluatorDefinition
Copyright © 2001–2017 JBoss by Red Hat. All rights reserved.