Package org.openjdk.jmc.common.item
Class GroupingAggregator
- java.lang.Object
-
- org.openjdk.jmc.common.item.GroupingAggregator
-
public class GroupingAggregator extends Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
GroupingAggregator.GroupEntry<K,G>
static interface
GroupingAggregator.IGroupsFinisher<V,K,G>
static interface
GroupingAggregator.IQuantityListFinisher<V>
-
Constructor Summary
Constructors Constructor Description GroupingAggregator()
-
Method Summary
-
-
-
Method Detail
-
build
public static <V,K,C extends IItemConsumer<C>> IAggregator<V,?> build(String name, String description, IAccessorFactory<K> keyField, IItemConsumerFactory<C> groupAggregator, Predicate<IType<IItem>> acceptType, GroupingAggregator.IGroupsFinisher<V,K,C> finisher)
-
build
public static <V,K,C extends IItemConsumer<C>> IAggregator<V,?> build(String name, String description, IAccessorFactory<K> keyField, IAggregator<?,C> a, GroupingAggregator.IGroupsFinisher<V,K,C> finisher)
-
build
public static <K,C extends IItemConsumer<C>> IAggregator<Iterable<? extends GroupingAggregator.GroupEntry<K,C>>,?> build(String name, String description, IAccessorFactory<K> keyField, IItemConsumerFactory<C> groupAggregator, Predicate<IType<IItem>> acceptType)
-
build
public static <V,K,C extends IItemConsumer<C>> IAggregator<V,?> build(String name, String description, IAccessorFactory<K> keyField, IAggregator<IQuantity,C> a, GroupingAggregator.IQuantityListFinisher<V> groupFinisher)
-
buildMax
public static <V,C extends IItemConsumer<C>> IAggregator<IQuantity,?> buildMax(String name, String description, IAccessorFactory<?> keyField, IAggregator<IQuantity,C> aggregate)
-
-