private static class GroupingAggregator.GroupingConsumer<K,G extends IItemConsumer<G>> extends java.lang.Object implements IItemConsumer<GroupingAggregator.GroupingConsumer<K,G>>
Modifier and Type | Field and Description |
---|---|
private IItemConsumerFactory<G> |
groupAggregator |
private IMemberAccessor<? extends K,IItem> |
keyAccessor |
private EntryHashMap<K,GroupingAggregator.ObjectEntry<K,G>> |
map |
Modifier | Constructor and Description |
---|---|
private |
GroupingConsumer(IMemberAccessor<? extends K,IItem> keyAccessor,
IItemConsumerFactory<G> groupAggregator) |
Modifier and Type | Method and Description |
---|---|
void |
consume(IItem item)
Consumes another item.
|
(package private) java.util.Iterator<GroupingAggregator.ObjectEntry<K,G>> |
getGroups() |
private void |
initialize(IType<IItem> type) |
GroupingAggregator.GroupingConsumer<K,G> |
merge(GroupingAggregator.GroupingConsumer<K,G> other)
Merges this object with the supplied object.
|
private EntryHashMap<K,GroupingAggregator.ObjectEntry<K,G extends IItemConsumer<G>>> map
private final IMemberAccessor<? extends K,IItem> keyAccessor
private final IItemConsumerFactory<G extends IItemConsumer<G>> groupAggregator
private GroupingConsumer(IMemberAccessor<? extends K,IItem> keyAccessor, IItemConsumerFactory<G> groupAggregator)
public void consume(IItem item)
IItemConsumer
consume
in interface IItemConsumer<GroupingAggregator.GroupingConsumer<K,G extends IItemConsumer<G>>>
public GroupingAggregator.GroupingConsumer<K,G> merge(GroupingAggregator.GroupingConsumer<K,G> other)
IItemConsumer
merge
in interface IItemConsumer<GroupingAggregator.GroupingConsumer<K,G extends IItemConsumer<G>>>
other
- another instance to merge withjava.util.Iterator<GroupingAggregator.ObjectEntry<K,G>> getGroups()