Class GroupByBuilder<K>

java.lang.Object
com.querydsl.core.group.GroupByBuilder<K>
Type Parameters:
K -

public class GroupByBuilder<K> extends Object
GroupByBuilder is a fluent builder for GroupBy transformer instances. This class is not to be used directly, but via GroupBy.
Author:
tiwe
  • Field Details

  • Constructor Details

    • GroupByBuilder

      public GroupByBuilder(Expression<K> key)
      Create a new GroupByBuilder for the given key expression
      Parameters:
      key - key for aggregating
  • Method Details

    • as

      public ResultTransformer<Map<K,Group>> as(Expression<?>... expressions)
      Get the results as a map
      Parameters:
      expressions - projection
      Returns:
      new result transformer
    • as

      public <RES extends Map<K, Group>> ResultTransformer<RES> as(Supplier<RES> mapFactory, Expression<?>... expressions)
      Get the results as a map
      Parameters:
      mapFactory - the map factory to use, i.e. HashMap::new.
      expressions - projection
      Returns:
      new result transformer
    • iterate

      public ResultTransformer<com.mysema.commons.lang.CloseableIterator<Group>> iterate(Expression<?>... expressions)
      Get the results as a closeable iterator
      Parameters:
      expressions - projection
      Returns:
      new result transformer
    • list

      public ResultTransformer<List<Group>> list(Expression<?>... expressions)
      Get the results as a list
      Parameters:
      expressions - projection
      Returns:
      new result transformer
    • collection

      public <RES extends Collection<Group>> ResultTransformer<RES> collection(Supplier<RES> resultFactory, Expression<?>... expressions)
      Get the results as a collection.
      Parameters:
      resultFactory - The collection factory to use, i.e. HashSet::new.
      expressions - projection
      Returns:
      new result transformer
    • as

      public <V> ResultTransformer<Map<K,V>> as(Expression<V> expression)
      Get the results as a map
      Parameters:
      expression - projection
      Returns:
      new result transformer
    • as

      public <V, RES extends Map<K, V>> ResultTransformer<RES> as(Supplier<RES> mapFactory, Expression<V> expression)
      Get the results as a map
      Parameters:
      mapFactory - The map factory to use, i.e. HashMap::new.
      expression - projection
      Returns:
      new result transformer
    • iterate

      public <V> ResultTransformer<com.mysema.commons.lang.CloseableIterator<V>> iterate(Expression<V> expression)
      Get the results as a closeable iterator
      Parameters:
      expression - projection
      Returns:
      new result transformer
    • list

      public <V> ResultTransformer<List<V>> list(Expression<V> expression)
      Get the results as a list
      Parameters:
      expression - projection
      Returns:
      new result transformer
    • collection

      public <V, RES extends Collection<V>> ResultTransformer<RES> collection(Supplier<RES> resultFactory, Expression<V> expression)
      Get the results as a set
      Parameters:
      expression - projection
      Returns:
      new result transformer
    • getLookup

      protected <V> Expression<V> getLookup(Expression<V> expression)
    • as

      public <V> ResultTransformer<Map<K,V>> as(FactoryExpression<V> expression)
      Get the results as a map
      Parameters:
      expression - projection
      Returns:
      new result transformer
    • iterate

      public <V> ResultTransformer<com.mysema.commons.lang.CloseableIterator<V>> iterate(FactoryExpression<V> expression)
      Get the results as a closeable iterator
      Parameters:
      expression - projection
      Returns:
      new result transformer
    • list

      public <V> ResultTransformer<List<V>> list(FactoryExpression<V> expression)
      Get the results as a list
      Parameters:
      expression - projection
      Returns:
      new result transformer
    • collection

      public <V, RES extends Collection<V>> ResultTransformer<RES> collection(Supplier<RES> resultFactory, FactoryExpression<V> expression)
      Get the results as a list
      Parameters:
      expression - projection
      Returns:
      new result transformer