Class QueryEvaluator
- java.lang.Object
-
- org.apache.qpid.server.query.engine.evaluator.QueryEvaluator
-
public class QueryEvaluator extends Object
Parses and evaluates query
-
-
Constructor Summary
Constructors Constructor Description QueryEvaluator(Map<String,QueryExpression<?,?>> queryCache, QuerySettings defaultQuerySettings, Broker<?> broker)Constructor stores field valuesQueryEvaluator(Broker<?> broker)Constructor stores broker instance
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <T,R>
EvaluationResult<R>evaluate(QueryExpression<T,R> query)Evaluates parsed query<R> EvaluationResult<R>execute(String sql)Evaluates query using default settings<T,R>
EvaluationResult<R>execute(String sql, QuerySettings querySettings)Evaluates query using supplied settings
-
-
-
Constructor Detail
-
QueryEvaluator
public QueryEvaluator(Broker<?> broker)
Constructor stores broker instance- Parameters:
broker- Broker instance
-
QueryEvaluator
public QueryEvaluator(Map<String,QueryExpression<?,?>> queryCache, QuerySettings defaultQuerySettings, Broker<?> broker)
Constructor stores field values- Parameters:
queryCache- Query cachedefaultQuerySettings- Default query settingsbroker- Broker instance
-
-
Method Detail
-
execute
public <R> EvaluationResult<R> execute(String sql)
Evaluates query using default settings- Type Parameters:
R- Return parameter type- Parameters:
sql- SQL query- Returns:
- EvaluationResult instance
-
execute
public <T,R> EvaluationResult<R> execute(String sql, QuerySettings querySettings)
Evaluates query using supplied settings- Type Parameters:
T- Input parameter typeR- Return parameter type- Parameters:
sql- SQL queryquerySettings- Query settings- Returns:
- EvaluationResult instance
-
evaluate
public <T,R> EvaluationResult<R> evaluate(QueryExpression<T,R> query)
Evaluates parsed query- Type Parameters:
T- Input parameter typeR- Return parameter type- Parameters:
query- QueryExpression instance- Returns:
- EvaluationResult instance
-
-