Class ConditionExpressionExecutorStrategy
- java.lang.Object
-
- org.bonitasoft.engine.expression.NonEmptyContentExpressionExecutorStrategy
-
- org.bonitasoft.engine.expression.impl.ConditionExpressionExecutorStrategy
-
- All Implemented Interfaces:
ExpressionExecutorStrategy
public class ConditionExpressionExecutorStrategy extends NonEmptyContentExpressionExecutorStrategy
- Author:
- Elias Ricken de Medeiros, Matthieu Chaffotte, Celine Souchet
-
-
Field Summary
Fields Modifier and Type Field 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
-
Fields inherited from interface org.bonitasoft.engine.expression.ExpressionExecutorStrategy
CONTAINER_ID_KEY, CONTAINER_TYPE_KEY, DEFINITION_ID, 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 Summary
Constructors Constructor Description ConditionExpressionExecutorStrategy(LogicalComplementExecutor logicalComplementExecutor, BinaryComparatorExecutor binaryComparatorExecutor)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method 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
-
-
-
Field Detail
-
LOGICAL_COMPLEMENT_OPERATOR
public static final java.lang.String LOGICAL_COMPLEMENT_OPERATOR
- See Also:
- Constant Field Values
-
NOT_EQUALS_COMPARATOR
public static final java.lang.String NOT_EQUALS_COMPARATOR
- See Also:
- Constant Field Values
-
EQUALS_COMPARATOR
public static final java.lang.String EQUALS_COMPARATOR
- See Also:
- Constant Field Values
-
GREATER_THAN_OR_EQUALS_COMPARATOR
public static final java.lang.String GREATER_THAN_OR_EQUALS_COMPARATOR
- See Also:
- Constant Field Values
-
lESS_THAN_OR_EQUALS_COMPARATOR
public static final java.lang.String lESS_THAN_OR_EQUALS_COMPARATOR
- See Also:
- Constant Field Values
-
GREATER_THAN_COMPARATOR
public static final java.lang.String GREATER_THAN_COMPARATOR
- See Also:
- Constant Field Values
-
LESS_THAN_COMPARATOR
public static final java.lang.String LESS_THAN_COMPARATOR
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
ConditionExpressionExecutorStrategy
public ConditionExpressionExecutorStrategy(LogicalComplementExecutor logicalComplementExecutor, BinaryComparatorExecutor binaryComparatorExecutor)
-
-
Method Detail
-
evaluate
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
- Parameters:
expression
- the expression to evaluatecontext
- map containing the result of the evaluation of dependencies and also informations about the context of evaluation given byExpressionExecutorStrategy.CONTAINER_ID_KEY
andExpressionExecutorStrategy.CONTAINER_TYPE_KEY
- Returns:
- the result of the evaluation of the expression of appropriate type
- Throws:
SExpressionEvaluationException
-
validate
public void validate(SExpression expression) throws SInvalidExpressionException
Description copied from interface:ExpressionExecutorStrategy
Validate the expression, an exception is thrown it is invalid- Specified by:
validate
in interfaceExpressionExecutorStrategy
- Overrides:
validate
in classNonEmptyContentExpressionExecutorStrategy
- Parameters:
expression
- the expression to validate- Throws:
SInvalidExpressionException
- if the exception is invalid
-
getExpressionKind
public ExpressionKind getExpressionKind()
-
evaluate
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
- Throws:
SExpressionEvaluationException
-
mustPutEvaluatedExpressionInContext
public boolean mustPutEvaluatedExpressionInContext()
Description copied from interface:ExpressionExecutorStrategy
Should we put the evaluated expressions of this strategy in the evaluation context?
-
-