Class AggregatorBuilder<B,E,T>

java.lang.Object
org.aksw.jenax.arq.aggregation.AggregatorBuilder<B,E,T>
Type Parameters:
B -
T -

public class AggregatorBuilder<B,E,T> extends Object
A bottom up aggregator builder: Starting with a specific aggregator it is expanded upon.
Author:
raven
  • Field Details

    • state

      protected org.aksw.commons.collector.domain.Aggregator<B,E,T> state
  • Constructor Details

    • AggregatorBuilder

      public AggregatorBuilder(org.aksw.commons.collector.domain.Aggregator<B,E,T> state)
  • Method Details

    • get

      public org.aksw.commons.collector.domain.Aggregator<B,E,T> get()
    • wrapWithMap

      public <K> AggregatorBuilder<B,E,Map<K,T>> wrapWithMap(Function<B,K> bindingToKey)
    • wrapWithMultiplexDynamic

      public <X, K, V> AggregatorBuilder<X,E,Map<K,T>> wrapWithMultiplexDynamic(Function<? super X,? extends Iterator<? extends K>> keyMapper, BiFunction<? super X,? super K,? extends B> valueMapper)
      Wrap an inner aggregator from e.g. String -> Set so that given a jena Binding, each (var, node) pair is mapped to a (var, string) pair. the resulting aggregator yields for each binding's var the Set of the inner aggregator
    • wrapWithTransform

      public <O> AggregatorBuilder<B,E,O> wrapWithTransform(Function<? super T,O> transform)
    • wrapWithCondition

      public AggregatorBuilder<B,E,T> wrapWithCondition(Predicate<B> predicate)
    • wrapWithBindingTransform

      public <U> AggregatorBuilder<U,E,T> wrapWithBindingTransform(Function<? super U,B> transform)
    • from

      public static <B, E, T> AggregatorBuilder<B,E,T> from(org.aksw.commons.collector.domain.Aggregator<B,E,T> agg)