public class ConditionExpressionExecutorStrategy extends NonEmptyContentExpressionExecutorStrategy
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
EQUALS_COMPARATOR |
static java.lang.String |
GREATER_THAN_COMPARATOR |
static java.lang.String |
GREATER_THAN_OR_EQUALS_COMPARATOR |
static java.lang.String |
LESS_THAN_COMPARATOR |
static java.lang.String |
lESS_THAN_OR_EQUALS_COMPARATOR |
static java.lang.String |
LOGICAL_COMPLEMENT_OPERATOR |
static java.lang.String |
NOT_EQUALS_COMPARATOR |
CONTAINER_ID_KEY, CONTAINER_TYPE_KEY, DEFINITION_ID, DEFINITION_TYPE, INTERPRETER_GROOVY, KIND_BUSINESS_DATA, KIND_BUSINESS_DATA_REFERENCE, KIND_BUSINESS_OBJECT_DAO, KIND_CONSTANT, KIND_CONTRACT_INPUT, KIND_DOCUMENT, KIND_DOCUMENT_LIST, KIND_ENGINE_CONSTANT, KIND_INPUT, KIND_JAVA_METHOD_CALL, KIND_LIST, KIND_PARAMETER, KIND_PATTERN, KIND_QUERY_BUSINESS_DATA, KIND_READ_ONLY_CONDITION_SCRIPT_GROOVY, KIND_READ_ONLY_SCRIPT_GROOVY, KIND_TRANSIENT_VARIABLE, KIND_VARIABLE, KIND_XPATH_READ, NO_DEPENDENCY_EXPRESSION_EVALUATION_ORDER, TYPE_BUSINESS_DATA, TYPE_BUSINESS_DATA_REFERENCE, TYPE_BUSINESS_OBJECT_DAO, TYPE_CONSTANT, TYPE_CONTRACT_INPUT, TYPE_DOCUMENT, TYPE_DOCUMENT_LIST, TYPE_ENGINE_CONSTANT, TYPE_INPUT, TYPE_JAVA_METHOD_CALL, TYPE_LIST, TYPE_PARAMETER, TYPE_PATTERN, TYPE_QUERY_BUSINESS_DATA, TYPE_READ_ONLY_CONDITION_SCRIPT, TYPE_READ_ONLY_SCRIPT, TYPE_TRANSIENT_VARIABLE, TYPE_VARIABLE, TYPE_XPATH_READ
Constructor and Description |
---|
ConditionExpressionExecutorStrategy(LogicalComplementExecutor logicalComplementExecutor,
BinaryComparatorExecutor binaryComparatorExecutor) |
Modifier and Type | Method and Description |
---|---|
java.util.List<java.lang.Object> |
evaluate(java.util.List<SExpression> expressions,
java.util.Map<java.lang.String,java.lang.Object> context,
java.util.Map<java.lang.Integer,java.lang.Object> resolvedExpressions,
ContainerState containerState) |
java.lang.Object |
evaluate(SExpression expression,
java.util.Map<java.lang.String,java.lang.Object> context,
java.util.Map<java.lang.Integer,java.lang.Object> resolvedExpressions,
ContainerState containerState) |
ExpressionKind |
getExpressionKind() |
boolean |
mustPutEvaluatedExpressionInContext()
Should we put the evaluated expressions of this strategy in the evaluation context?
|
void |
validate(SExpression expression)
Validate the expression, an exception is thrown it is invalid
|
public static final java.lang.String LOGICAL_COMPLEMENT_OPERATOR
public static final java.lang.String NOT_EQUALS_COMPARATOR
public static final java.lang.String EQUALS_COMPARATOR
public static final java.lang.String GREATER_THAN_OR_EQUALS_COMPARATOR
public static final java.lang.String lESS_THAN_OR_EQUALS_COMPARATOR
public static final java.lang.String GREATER_THAN_COMPARATOR
public static final java.lang.String LESS_THAN_COMPARATOR
public ConditionExpressionExecutorStrategy(LogicalComplementExecutor logicalComplementExecutor, BinaryComparatorExecutor binaryComparatorExecutor)
public java.lang.Object evaluate(SExpression expression, java.util.Map<java.lang.String,java.lang.Object> context, java.util.Map<java.lang.Integer,java.lang.Object> resolvedExpressions, ContainerState containerState) throws SExpressionEvaluationException
expression
- the expression to evaluatecontext
- map containing the result of the evaluation of dependencies
and also informations about the context of evaluation given by ExpressionExecutorStrategy.CONTAINER_ID_KEY
and ExpressionExecutorStrategy.CONTAINER_TYPE_KEY
SExpressionEvaluationException
public void validate(SExpression expression) throws SInvalidExpressionException
ExpressionExecutorStrategy
validate
in interface ExpressionExecutorStrategy
validate
in class NonEmptyContentExpressionExecutorStrategy
expression
- the expression to validateSInvalidExpressionException
- if the exception is invalidpublic ExpressionKind getExpressionKind()
public java.util.List<java.lang.Object> evaluate(java.util.List<SExpression> expressions, java.util.Map<java.lang.String,java.lang.Object> context, java.util.Map<java.lang.Integer,java.lang.Object> resolvedExpressions, ContainerState containerState) throws SExpressionEvaluationException
SExpressionEvaluationException
public boolean mustPutEvaluatedExpressionInContext()
ExpressionExecutorStrategy