Class EvaluationContext
- java.lang.Object
-
- org.apache.qpid.server.query.engine.evaluator.EvaluationContext
-
public class EvaluationContext extends Object
Holds temporary values needed during query evaluation
-
-
Field Summary
Fields Modifier and Type Field Description static StringBROKERstatic StringCOMPARATORSstatic StringQUERY_AGGREGATED_RESULTstatic StringQUERY_ALIASESstatic StringQUERY_DATETIME_PATTERN_OVERRIDENstatic StringQUERY_DEPTHstatic StringQUERY_ITEMS_FOR_REMOVALstatic StringQUERY_ORDER_ITEMS_FOR_REMOVALstatic StringQUERY_ORDERINGstatic StringQUERY_SETTINGSstatic StringSTATISTICS
-
Constructor Summary
Constructors Constructor Description EvaluationContext()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclear()booleancontains(Object key)booleancontainsAlias(String alias)<T,R>
QueryExpression<T,R>currentExecution()<T> Tget(Object key)<T> Tget(Object key, Class<T> type)<T,R>
Expression<T,R>getAlias(String alias)intgetDepth()voidincrementDepth()booleanisBuilding()booleanisExecuting()EvaluationContextput(Object key, Object value)<T,R>
voidputAlias(String alias, Expression<T,R> expression)<T> Tremove(String key)<T,R>
Expression<T,R>removeAlias(String alias)voidstartBuilding()<T,R>
voidstartExecution(QueryExpression<T,R> query)
-
-
-
Field Detail
-
BROKER
public static final String BROKER
- See Also:
- Constant Field Values
-
STATISTICS
public static final String STATISTICS
- See Also:
- Constant Field Values
-
QUERY_AGGREGATED_RESULT
public static final String QUERY_AGGREGATED_RESULT
- See Also:
- Constant Field Values
-
QUERY_ALIASES
public static final String QUERY_ALIASES
- See Also:
- Constant Field Values
-
QUERY_DATETIME_PATTERN_OVERRIDEN
public static final String QUERY_DATETIME_PATTERN_OVERRIDEN
- See Also:
- Constant Field Values
-
QUERY_DEPTH
public static final String QUERY_DEPTH
- See Also:
- Constant Field Values
-
QUERY_ORDERING
public static final String QUERY_ORDERING
- See Also:
- Constant Field Values
-
QUERY_ITEMS_FOR_REMOVAL
public static final String QUERY_ITEMS_FOR_REMOVAL
- See Also:
- Constant Field Values
-
QUERY_ORDER_ITEMS_FOR_REMOVAL
public static final String QUERY_ORDER_ITEMS_FOR_REMOVAL
- See Also:
- Constant Field Values
-
QUERY_SETTINGS
public static final String QUERY_SETTINGS
- See Also:
- Constant Field Values
-
COMPARATORS
public static final String COMPARATORS
- See Also:
- Constant Field Values
-
-
Method Detail
-
put
public EvaluationContext put(Object key, Object value)
-
get
public <T> T get(Object key)
-
contains
public boolean contains(Object key)
-
remove
public <T> T remove(String key)
-
clear
public void clear()
-
incrementDepth
public void incrementDepth()
-
getDepth
public int getDepth()
-
startBuilding
public void startBuilding()
-
isBuilding
public boolean isBuilding()
-
isExecuting
public boolean isExecuting()
-
putAlias
public <T,R> void putAlias(String alias, Expression<T,R> expression)
-
containsAlias
public boolean containsAlias(String alias)
-
removeAlias
public <T,R> Expression<T,R> removeAlias(String alias)
-
getAlias
public <T,R> Expression<T,R> getAlias(String alias)
-
startExecution
public <T,R> void startExecution(QueryExpression<T,R> query)
-
currentExecution
public <T,R> QueryExpression<T,R> currentExecution()
-
-