Package org.drools.mvel.evaluators
Class StrEvaluatorDefinition
java.lang.Object
org.drools.mvel.evaluators.StrEvaluatorDefinition
- All Implemented Interfaces:
Externalizable,Serializable,EvaluatorDefinition,EvaluatorDefinition
The implementation of the 'str' evaluator definition.
The str compares two string values.
Lets look at some examples:
$m : Message( routingValue str[startsWith] "R1" )
$m : Message( routingValue str[endsWith] "R2" )
$m : Message( routingValue str[length] 17 )
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumstatic classNested classes/interfaces inherited from interface org.drools.compiler.rule.builder.EvaluatorDefinition
EvaluatorDefinition.Target -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final org.drools.drl.parser.impl.Operatorstatic final org.drools.drl.parser.impl.Operatorprotected static final String -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.drools.base.rule.accessor.EvaluatorgetEvaluator(org.drools.base.base.ValueType type, String operatorId, boolean isNegated, String parameterText) org.drools.base.rule.accessor.EvaluatorgetEvaluator(org.drools.base.base.ValueType type, String operatorId, boolean isNegated, String parameterText, EvaluatorDefinition.Target leftTarget, EvaluatorDefinition.Target rightTarget) org.drools.base.rule.accessor.EvaluatorgetEvaluator(org.drools.base.base.ValueType type, org.drools.drl.parser.impl.Operator operator) org.drools.base.rule.accessor.EvaluatorgetEvaluator(org.drools.base.base.ValueType type, org.drools.drl.parser.impl.Operator operator, String parameterText) String[]booleanvoidbooleansupportsType(org.drools.base.base.ValueType type) void
-
Field Details
-
strOp
-
STR_COMPARE
public static final org.drools.drl.parser.impl.Operator STR_COMPARE -
NOT_STR_COMPARE
public static final org.drools.drl.parser.impl.Operator NOT_STR_COMPARE
-
-
Constructor Details
-
StrEvaluatorDefinition
public StrEvaluatorDefinition()
-
-
Method Details
-
getEvaluator
public org.drools.base.rule.accessor.Evaluator getEvaluator(org.drools.base.base.ValueType type, org.drools.drl.parser.impl.Operator operator) - Specified by:
getEvaluatorin interfaceEvaluatorDefinition
-
getEvaluator
public org.drools.base.rule.accessor.Evaluator getEvaluator(org.drools.base.base.ValueType type, org.drools.drl.parser.impl.Operator operator, String parameterText) - Specified by:
getEvaluatorin interfaceEvaluatorDefinition
-
getEvaluator
public org.drools.base.rule.accessor.Evaluator getEvaluator(org.drools.base.base.ValueType type, String operatorId, boolean isNegated, String parameterText) - Specified by:
getEvaluatorin interfaceEvaluatorDefinition
-
getEvaluator
public org.drools.base.rule.accessor.Evaluator getEvaluator(org.drools.base.base.ValueType type, String operatorId, boolean isNegated, String parameterText, EvaluatorDefinition.Target leftTarget, EvaluatorDefinition.Target rightTarget) - Specified by:
getEvaluatorin interfaceEvaluatorDefinition
-
getEvaluatorIds
- Specified by:
getEvaluatorIdsin interfaceEvaluatorDefinition
-
getTarget
- Specified by:
getTargetin interfaceEvaluatorDefinition
-
isNegatable
public boolean isNegatable()- Specified by:
isNegatablein interfaceEvaluatorDefinition
-
supportsType
public boolean supportsType(org.drools.base.base.ValueType type) - Specified by:
supportsTypein interfaceEvaluatorDefinition
-
readExternal
- Specified by:
readExternalin interfaceExternalizable- Throws:
IOExceptionClassNotFoundException
-
writeExternal
- Specified by:
writeExternalin interfaceExternalizable- Throws:
IOException
-