Class AccMap2<B,E,K,V,C extends org.aksw.commons.collector.domain.Aggregator<B,E,V>>

java.lang.Object
org.aksw.jenax.arq.aggregation.AccMap2<B,E,K,V,C>
Type Parameters:
B -
K -
V -
C -
All Implemented Interfaces:
org.aksw.commons.collector.domain.Accumulator<B,E,Map<K,V>>
Direct Known Subclasses:
AccMap

public class AccMap2<B,E,K,V,C extends org.aksw.commons.collector.domain.Aggregator<B,E,V>> extends Object implements org.aksw.commons.collector.domain.Accumulator<B,E,Map<K,V>>
Author:
raven
  • Field Details

    • mapper

      protected BiFunction<B,Long,K> mapper
    • subAgg

      protected C extends org.aksw.commons.collector.domain.Aggregator<B,E,V> subAgg
    • state

      protected Map<K,org.aksw.commons.collector.domain.Accumulator<B,E,V>> state
  • Constructor Details

  • Method Details

    • accumulate

      public void accumulate(B binding, E env)
      Specified by:
      accumulate in interface org.aksw.commons.collector.domain.Accumulator<B,E,K>
    • getValue

      public Map<K,V> getValue()
      Specified by:
      getValue in interface org.aksw.commons.collector.domain.Accumulator<B,E,K>
    • create

      public static <B, E, K, V, C extends org.aksw.commons.collector.domain.Aggregator<B, E, V>> AccMap2<B,E,K,V,C> create(Function<B,K> mapper, C subAgg)
    • create

      public static <B, E, K, V, C extends org.aksw.commons.collector.domain.Aggregator<B, E, V>> AccMap2<B,E,K,V,C> create(BiFunction<B,Long,K> mapper, C subAgg)