public class CompositeExpressionEvaluator extends AbstractExpressionEvaluator
ExpressionEvaluator instances with same left operand type and presents them all as one,
single ExpressionEvaluatorallowLeftNull, LEFT_OP_MISSING, LEFT_OP_NOT_SUPPORTED, OPERATOR_MISSING, OPERATOR_NOT_SUPPORTED, RIGHT_OP_MISSING, RIGHT_OP_NOT_ALLOWED, RIGHT_OP_NOT_SUPPORTED| Constructor and Description |
|---|
CompositeExpressionEvaluator(java.lang.Class leftType)
Creates a Composition with passed type as left operand type.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addExpressionEvaluator(ExpressionEvaluator evaluator)
Adds a new
ExpressionEvaluator to the composition of existing evaluators. |
boolean |
evaluateTerm(java.lang.Object leftOperand,
java.lang.String operator,
java.lang.Object rightOperand)
Evaluates this expression without any error or validation checking.
|
java.util.Collection<java.lang.Class> |
getExpressionEvalutorTypes() |
addSupportedOperator, addSupportedOperator, addSupportedOperator, evaluate, getLeftType, getSupportedOperators, getSupportedRightTypes, isSupported, isSupportedpublic CompositeExpressionEvaluator(java.lang.Class leftType)
leftType - type for left operandpublic void addExpressionEvaluator(ExpressionEvaluator evaluator)
ExpressionEvaluator to the composition of existing evaluators.evaluator - ExpressionEvaluator to addpublic boolean evaluateTerm(java.lang.Object leftOperand,
java.lang.String operator,
java.lang.Object rightOperand)
AbstractExpressionEvaluatorevaluateTerm in class AbstractExpressionEvaluatorleftOperand - value for left operandoperator - operator symbolrightOperand - value for right operandpublic java.util.Collection<java.lang.Class> getExpressionEvalutorTypes()
Copyright © 2018 SAP SE. All Rights Reserved.