public abstract class AbstractCollectionExpressionEvaluator extends AbstractExpressionEvaluator
The following operators are supported:
| Modifier and Type | Field and Description |
|---|---|
protected static java.lang.String |
CONTAINS_ALL |
protected static java.lang.String |
CONTAINS_ANY |
protected static java.lang.String |
IS_EMPTY |
protected static java.lang.String |
NOT_CONTAINS |
protected static java.lang.String |
SIZE |
allowLeftNull, 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 |
|---|
AbstractCollectionExpressionEvaluator() |
AbstractCollectionExpressionEvaluator(java.util.Map<java.lang.String,java.util.Set<java.lang.Class>> operatorMap) |
| Modifier and Type | Method and Description |
|---|---|
protected abstract boolean |
checkIfContainsAll(java.lang.Object rightOperand,
java.util.Collection leftOperand)
Returns true if left operand Collection contains the right operand, or all of right operand elements if the right
operand is a collection.
|
protected abstract boolean |
checkIfContainsAny(java.lang.Object rightOperand,
java.util.Collection leftOperand)
Returns true left operand Collection contains the right operand or any of right operand elements, if the right
operand is a collection.
|
protected boolean |
checkIfEmpty(java.lang.Object rightOperand,
java.util.Collection operand) |
protected boolean |
checkIfNotContainsAny(java.lang.Object rightOperand,
java.util.Collection operand)
Returns true if left operand Collection does not contain the right operand, or any of right operand elements if
the right operand is a collection.
|
protected boolean |
checkIfSize(java.lang.Object rightOperand,
java.util.Collection operand) |
boolean |
evaluateTerm(java.lang.Object leftOperand,
java.lang.String operator,
java.lang.Object rightOperand)
Evaluates this expression without any error or validation checking.
|
addSupportedOperator, addSupportedOperator, addSupportedOperator, evaluate, getLeftType, getSupportedOperators, getSupportedRightTypes, isSupported, isSupportedprotected static final java.lang.String CONTAINS_ALL
protected static final java.lang.String CONTAINS_ANY
protected static final java.lang.String NOT_CONTAINS
protected static final java.lang.String SIZE
protected static final java.lang.String IS_EMPTY
public AbstractCollectionExpressionEvaluator()
public AbstractCollectionExpressionEvaluator(java.util.Map<java.lang.String,java.util.Set<java.lang.Class>> operatorMap)
public 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 operandprotected boolean checkIfSize(java.lang.Object rightOperand,
java.util.Collection operand)
protected boolean checkIfEmpty(java.lang.Object rightOperand,
java.util.Collection operand)
protected abstract boolean checkIfContainsAny(java.lang.Object rightOperand,
java.util.Collection leftOperand)
protected abstract boolean checkIfContainsAll(java.lang.Object rightOperand,
java.util.Collection leftOperand)
protected boolean checkIfNotContainsAny(java.lang.Object rightOperand,
java.util.Collection operand)
Copyright © 2018 SAP SE. All Rights Reserved.