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.StringEQUALS_COMPARATORstatic java.lang.StringGREATER_THAN_COMPARATORstatic java.lang.StringGREATER_THAN_OR_EQUALS_COMPARATORstatic java.lang.StringLESS_THAN_COMPARATORstatic java.lang.StringlESS_THAN_OR_EQUALS_COMPARATORstatic java.lang.StringLOGICAL_COMPLEMENT_OPERATORstatic java.lang.StringNOT_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.Objectevaluate(SExpression expression, java.util.Map<java.lang.String,java.lang.Object> context, java.util.Map<java.lang.Integer,java.lang.Object> resolvedExpressions, ContainerState containerState)ExpressionKindgetExpressionKind()booleanmustPutEvaluatedExpressionInContext()Should we put the evaluated expressions of this strategy in the evaluation context?voidvalidate(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_KEYandExpressionExecutorStrategy.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:ExpressionExecutorStrategyValidate the expression, an exception is thrown it is invalid- Specified by:
validatein interfaceExpressionExecutorStrategy- Overrides:
validatein 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:ExpressionExecutorStrategyShould we put the evaluated expressions of this strategy in the evaluation context?
-
-