Package com.querydsl.core.group
Class GroupByBuilder<K>
java.lang.Object
com.querydsl.core.group.GroupByBuilder<K>
- Type Parameters:
K-
GroupByBuilder is a fluent builder for GroupBy transformer instances. This class is not to be used directly,
but via GroupBy.
- Author:
- tiwe
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionGroupByBuilder(Expression<K> key) Create a new GroupByBuilder for the given key expression -
Method Summary
Modifier and TypeMethodDescriptionas(Expression<?>... expressions) Get the results as a map<V> ResultTransformer<Map<K,V>> as(Expression<V> expression) Get the results as a map<V> ResultTransformer<Map<K,V>> as(FactoryExpression<V> expression) Get the results as a map<RES extends Map<K,Group>>
ResultTransformer<RES>as(Supplier<RES> mapFactory, Expression<?>... expressions) Get the results as a map<V,RES extends Map<K, V>>
ResultTransformer<RES>as(Supplier<RES> mapFactory, Expression<V> expression) Get the results as a map<RES extends Collection<Group>>
ResultTransformer<RES>collection(Supplier<RES> resultFactory, Expression<?>... expressions) Get the results as a collection.<V,RES extends Collection<V>>
ResultTransformer<RES>collection(Supplier<RES> resultFactory, Expression<V> expression) Get the results as a set<V,RES extends Collection<V>>
ResultTransformer<RES>collection(Supplier<RES> resultFactory, FactoryExpression<V> expression) Get the results as a listprotected <V> Expression<V>getLookup(Expression<V> expression) ResultTransformer<com.mysema.commons.lang.CloseableIterator<Group>>iterate(Expression<?>... expressions) Get the results as a closeable iterator<V> ResultTransformer<com.mysema.commons.lang.CloseableIterator<V>>iterate(Expression<V> expression) Get the results as a closeable iterator<V> ResultTransformer<com.mysema.commons.lang.CloseableIterator<V>>iterate(FactoryExpression<V> expression) Get the results as a closeable iteratorlist(Expression<?>... expressions) Get the results as a list<V> ResultTransformer<List<V>>list(Expression<V> expression) Get the results as a list<V> ResultTransformer<List<V>>list(FactoryExpression<V> expression) Get the results as a list
-
Field Details
-
key
-
-
Constructor Details
-
GroupByBuilder
Create a new GroupByBuilder for the given key expression- Parameters:
key- key for aggregating
-
-
Method Details
-
as
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
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
Get the results as a map- Parameters:
expression- projection- Returns:
- new result transformer
-
as
public <V,RES extends Map<K, ResultTransformer<RES> asV>> (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
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
-
as
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
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
-