Class QueryEvaluator


  • public class QueryEvaluator
    extends java.lang.Object
    Parses and evaluates query
    • Constructor Detail

      • QueryEvaluator

        public QueryEvaluator​(org.apache.qpid.server.model.Broker<?> broker)
        Constructor stores broker instance
        Parameters:
        broker - Broker instance
      • QueryEvaluator

        public QueryEvaluator​(java.util.Map<java.lang.String,​QueryExpression<?,​?>> queryCache,
                              QuerySettings defaultQuerySettings,
                              org.apache.qpid.server.model.Broker<?> broker)
        Constructor stores field values
        Parameters:
        queryCache - Query cache
        defaultQuerySettings - Default query settings
        broker - Broker instance
    • Method Detail

      • execute

        public <R> EvaluationResult<R> execute​(java.lang.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​(java.lang.String sql,
                                                       QuerySettings querySettings)
        Evaluates query using supplied settings
        Type Parameters:
        T - Input parameter type
        R - Return parameter type
        Parameters:
        sql - SQL query
        querySettings - Query settings
        Returns:
        EvaluationResult instance
      • evaluate

        public <T,​R> EvaluationResult<R> evaluate​(QueryExpression<T,​R> query)
        Evaluates parsed query
        Type Parameters:
        T - Input parameter type
        R - Return parameter type
        Parameters:
        query - QueryExpression instance
        Returns:
        EvaluationResult instance