Package org.aksw.jenax.arq.aggregation
Class AccMultiplexDynamic<B,E,K,V,W,C extends org.aksw.commons.collector.domain.Aggregator<V,E,W>>
java.lang.Object
org.aksw.jenax.arq.aggregation.AccMultiplexDynamic<B,E,K,V,W,C>
- Type Parameters:
B-K-V-C-
- All Implemented Interfaces:
org.aksw.commons.collector.domain.Accumulator<B,E, Map<K, W>>
public class AccMultiplexDynamic<B,E,K,V,W,C extends org.aksw.commons.collector.domain.Aggregator<V,E,W>>
extends Object
implements org.aksw.commons.collector.domain.Accumulator<B,E,Map<K,W>>
A more general variant of AccMap2 which maps a binding to multiple keys
TODO Decide whether to keep only this general version even
if it means having to wrap each key as a singleton collection
- Author:
- raven
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionAccMultiplexDynamic(Function<? super B, ? extends Iterator<? extends K>> keyMapper, BiFunction<? super B, ? super K, ? extends V> valueMapper, C subAgg) -
Method Summary
Modifier and TypeMethodDescriptionvoidaccumulate(B binding, E env) static <B,E, K, V, W, C extends org.aksw.commons.collector.domain.Aggregator<V, E, W>>
AccMultiplexDynamic<B,E, K, V, W, C> create(Function<? super B, ? extends Iterator<? extends K>> keyMapper, BiFunction<? super B, ? super K, ? extends V> valueMapper, C subAgg) getValue()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.aksw.commons.collector.domain.Accumulator
accumulate
-
Field Details
-
keyMapper
-
valueMapper
-
subAgg
-
state
-
-
Constructor Details
-
AccMultiplexDynamic
-
-
Method Details
-
accumulate
-
getValue
-
create
public static <B,E, AccMultiplexDynamic<B,K, V, W, C extends org.aksw.commons.collector.domain.Aggregator<V, E, W>> E, createK, V, W, C> (Function<? super B, ? extends Iterator<? extends K>> keyMapper, BiFunction<? super B, ? super K, ? extends V> valueMapper, C subAgg)
-