public interface ExpressionExecutorStrategy
getExpressionKind() Client
implements this interface in order to add
a new kind of expression| 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
|
static final java.lang.String DEFINITION_ID
static final java.lang.String DEFINITION_TYPE
static final java.lang.String CONTAINER_ID_KEY
static final java.lang.String CONTAINER_TYPE_KEY
static final java.lang.String INTERPRETER_GROOVY
static final java.lang.String TYPE_CONSTANT
static final java.lang.String TYPE_INPUT
static final java.lang.String TYPE_READ_ONLY_SCRIPT
static final java.lang.String TYPE_READ_ONLY_CONDITION_SCRIPT
static final java.lang.String TYPE_VARIABLE
static final java.lang.String TYPE_TRANSIENT_VARIABLE
static final java.lang.String TYPE_PATTERN
static final java.lang.String TYPE_JAVA_METHOD_CALL
static final java.lang.String TYPE_PARAMETER
static final java.lang.String TYPE_DOCUMENT
static final java.lang.String TYPE_DOCUMENT_LIST
static final java.lang.String TYPE_ENGINE_CONSTANT
static final java.lang.String TYPE_LIST
static final java.lang.String TYPE_XPATH_READ
static final java.lang.String TYPE_BUSINESS_DATA
static final java.lang.String TYPE_BUSINESS_DATA_REFERENCE
static final java.lang.String TYPE_BUSINESS_OBJECT_DAO
static final java.lang.String TYPE_QUERY_BUSINESS_DATA
static final java.lang.String TYPE_CONTRACT_INPUT
static final ExpressionKind KIND_CONSTANT
static final ExpressionKind KIND_READ_ONLY_SCRIPT_GROOVY
static final ExpressionKind KIND_READ_ONLY_CONDITION_SCRIPT_GROOVY
static final ExpressionKind KIND_INPUT
static final ExpressionKind KIND_VARIABLE
static final ExpressionKind KIND_TRANSIENT_VARIABLE
static final ExpressionKind KIND_PATTERN
static final ExpressionKind KIND_JAVA_METHOD_CALL
static final ExpressionKind KIND_PARAMETER
static final ExpressionKind KIND_DOCUMENT
static final ExpressionKind KIND_DOCUMENT_LIST
static final ExpressionKind KIND_ENGINE_CONSTANT
static final ExpressionKind KIND_LIST
static final ExpressionKind KIND_XPATH_READ
static final ExpressionKind KIND_BUSINESS_DATA
static final ExpressionKind KIND_BUSINESS_DATA_REFERENCE
static final ExpressionKind KIND_BUSINESS_OBJECT_DAO
static final ExpressionKind KIND_QUERY_BUSINESS_DATA
static final ExpressionKind KIND_CONTRACT_INPUT
static final java.util.List<ExpressionKind> NO_DEPENDENCY_EXPRESSION_EVALUATION_ORDER
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, SExpressionDependencyMissingException
expression - the expression to evaluatecontext - map containing the result of the evaluation of dependencies
and also informations about the context of evaluation given by CONTAINER_ID_KEY and
CONTAINER_TYPE_KEYSExpressionEvaluationExceptionSExpressionDependencyMissingExceptionvoid validate(SExpression expression) throws SInvalidExpressionException
expression - the expression to validateSInvalidExpressionException - if the exception is invalidExpressionKind getExpressionKind()
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, SExpressionDependencyMissingException
boolean mustPutEvaluatedExpressionInContext()