com.sysord.mad.evaluator
Interface QueryEvaluationService


public interface QueryEvaluationService

Query Evaluation Get evaluator for query language and use it for Evaluate


Field Summary
static java.lang.String COMMAND_RESULT_IDENTIFIER
           
static java.lang.String FOREIGN_MODEL__IDENTIFIER
           
static java.lang.String MAIN_CONTEXT__IDENTIFIER
           
static java.lang.String MAIN_MODEL__IDENTIFIER
          Main model is the model of the context element
static java.lang.String RELOCATED_CONTEXT__IDENTIFIER
           
static java.lang.String SUBQUERY_ARGUMENT_NAME_PREFIX
           
static java.lang.String WIDGET_UIVALUE_IDENTIFIER
           
static java.lang.String WIDGET_VALUE_IDENTIFIER
           
 
Method Summary
<T> T
evaluate(java.lang.Object contextObject, QueryDefinition<T> query, java.util.Map<java.lang.String,java.lang.Object> arguments)
          Evaluate the query from the contextObject
<T> T
evaluateExpression(java.lang.Object contextObject, java.lang.String languageId, java.lang.String queryExpr, java.util.Map<java.lang.String,java.lang.Object> arguments)
          Evaluate from the contextObject the query expression wrote in the language defined by languageId
<T> EvaluationAnalyze
evaluateWithAnalyze(java.lang.Object contextObject, QueryDefinition<T> query, java.util.Map<java.lang.String,java.lang.Object> arguments)
          Evaluate the query from the contextObject and return the associated evaluation analyze
 void flushCache()
          flush the optimisation cache
<T> T
runActionQuery(java.lang.Object contextObject, QueryDefinition<T> query, java.util.Map<java.lang.String,java.lang.Object> arguments)
          Execute an action query action query is a query that can change model state (update, add/remove element etc.)
 

Field Detail

SUBQUERY_ARGUMENT_NAME_PREFIX

static final java.lang.String SUBQUERY_ARGUMENT_NAME_PREFIX
See Also:
Constant Field Values

MAIN_MODEL__IDENTIFIER

static final java.lang.String MAIN_MODEL__IDENTIFIER
Main model is the model of the context element

See Also:
Constant Field Values

FOREIGN_MODEL__IDENTIFIER

static final java.lang.String FOREIGN_MODEL__IDENTIFIER
See Also:
Constant Field Values

MAIN_CONTEXT__IDENTIFIER

static final java.lang.String MAIN_CONTEXT__IDENTIFIER
See Also:
Constant Field Values

RELOCATED_CONTEXT__IDENTIFIER

static final java.lang.String RELOCATED_CONTEXT__IDENTIFIER
See Also:
Constant Field Values

COMMAND_RESULT_IDENTIFIER

static final java.lang.String COMMAND_RESULT_IDENTIFIER
See Also:
Constant Field Values

WIDGET_VALUE_IDENTIFIER

static final java.lang.String WIDGET_VALUE_IDENTIFIER
See Also:
Constant Field Values

WIDGET_UIVALUE_IDENTIFIER

static final java.lang.String WIDGET_UIVALUE_IDENTIFIER
See Also:
Constant Field Values
Method Detail

flushCache

void flushCache()
flush the optimisation cache


evaluateExpression

<T> T evaluateExpression(java.lang.Object contextObject,
                         java.lang.String languageId,
                         java.lang.String queryExpr,
                         java.util.Map<java.lang.String,java.lang.Object> arguments)
                     throws QueryEvaluatorException
Evaluate from the contextObject the query expression wrote in the language defined by languageId

Parameters:
contextObject -
languageId -
queryExpr -
arguments -
Returns:
Throws:
QueryEvaluatorException

evaluate

<T> T evaluate(java.lang.Object contextObject,
               QueryDefinition<T> query,
               java.util.Map<java.lang.String,java.lang.Object> arguments)
           throws QueryEvaluatorException
Evaluate the query from the contextObject

Parameters:
contextObject -
query -
arguments - TODO
Returns:
Throws:
QueryEvaluatorException

evaluateWithAnalyze

<T> EvaluationAnalyze evaluateWithAnalyze(java.lang.Object contextObject,
                                          QueryDefinition<T> query,
                                          java.util.Map<java.lang.String,java.lang.Object> arguments)
                                      throws QueryEvaluatorException
Evaluate the query from the contextObject and return the associated evaluation analyze

Parameters:
contextObject -
query -
arguments - TODO
Returns:
Throws:
QueryEvaluatorException

runActionQuery

<T> T runActionQuery(java.lang.Object contextObject,
                     QueryDefinition<T> query,
                     java.util.Map<java.lang.String,java.lang.Object> arguments)
                 throws QueryEvaluatorException
Execute an action query action query is a query that can change model state (update, add/remove element etc.)

Parameters:
contextObject -
query -
arguments -
Returns:
an Object or null (depending on the Action implementation)
Throws:
QueryEvaluatorException