Package org.aksw.jenax.arq.aggregation
Class AggregatorBuilder<B,E,T>
java.lang.Object
org.aksw.jenax.arq.aggregation.AggregatorBuilder<B,E,T>
- Type Parameters:
B-T-
A bottom up aggregator builder: Starting with a specific aggregator it is expanded upon.
- Author:
- raven
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionAggregatorBuilder(org.aksw.commons.collector.domain.Aggregator<B, E, T> state) -
Method Summary
Modifier and TypeMethodDescriptionstatic <B,E, T> AggregatorBuilder<B, E, T> from(org.aksw.commons.collector.domain.Aggregator<B, E, T> agg) get()<U> AggregatorBuilder<U,E, T> wrapWithBindingTransform(Function<? super U, B> transform) wrapWithCondition(Predicate<B> predicate) <K> AggregatorBuilder<B,E, Map<K, T>> wrapWithMap(Function<B, K> bindingToKey) <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.<O> AggregatorBuilder<B,E, O> wrapWithTransform(Function<? super T, O> transform)
-
Field Details
-
state
-
-
Constructor Details
-
AggregatorBuilder
-
-
Method Details
-
get
-
wrapWithMap
-
wrapWithMultiplexDynamic
public <X,K, AggregatorBuilder<X,V> E, wrapWithMultiplexDynamicMap<K, T>> (Function<? super X, ? extends Iterator<? extends K>> keyMapper, BiFunction<? super X, ? super K, ? extends B> valueMapper) Wrap an inner aggregator from e.g. String -> Setso 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
-
wrapWithCondition
-
wrapWithBindingTransform
-
from
public static <B,E, AggregatorBuilder<B,T> E, fromT> (org.aksw.commons.collector.domain.Aggregator<B, E, T> agg)
-