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