Class AggregatingQuery<T>

java.lang.Object
org.infinispan.query.dsl.impl.BaseQuery<T>
All Implemented Interfaces:
Iterable<T>, org.infinispan.query.dsl.PaginationContext<org.infinispan.query.dsl.Query<T>>, org.infinispan.query.dsl.ParameterContext<org.infinispan.query.dsl.Query<T>>, org.infinispan.query.dsl.Query<T>

public final class AggregatingQuery<T> extends HybridQuery<T,Object[]>
Executes grouping and aggregation on top of a base query.
Since:
8.0
Author:
anistor@redhat.com
  • Constructor Details

    • AggregatingQuery

      public AggregatingQuery(org.infinispan.query.dsl.QueryFactory queryFactory, org.infinispan.AdvancedCache<?,?> cache, String queryString, Map<String,Object> namedParameters, int noOfGroupingColumns, List<org.infinispan.objectfilter.impl.aggregation.FieldAccumulator> accumulators, boolean twoPhaseAcc, org.infinispan.objectfilter.ObjectFilter objectFilter, long startOffset, int maxResults, org.infinispan.query.dsl.impl.BaseQuery<?> baseQuery, LocalQueryStatistics queryStatistics, boolean local)
  • Method Details

    • getBaseIterator

      protected org.infinispan.commons.util.CloseableIterator<?> getBaseIterator()
      Overrides:
      getBaseIterator in class HybridQuery<T,Object[]>
    • executeStatement

      public int executeStatement()
      Specified by:
      executeStatement in interface org.infinispan.query.dsl.Query<T>
      Overrides:
      executeStatement in class HybridQuery<T,Object[]>
    • entryIterator

      public <K> org.infinispan.commons.util.CloseableIterator<Map.Entry<K,T>> entryIterator()
      Specified by:
      entryIterator in interface org.infinispan.query.dsl.Query<T>
      Overrides:
      entryIterator in class org.infinispan.query.dsl.impl.BaseQuery<T>
    • toString

      public String toString()
      Overrides:
      toString in class HybridQuery<T,Object[]>