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