Package org.aksw.commons.collector.core
Interface AggBuilderFn<XI,E,XO,XACC extends Accumulator<XI,E,XO>,XAGG extends ParallelAggregator<XI,E,XO,XACC>,YI,YO,YACC extends Accumulator<YI,E,YO>,YAGG extends ParallelAggregator<YI,E,YO,YACC>>
- All Superinterfaces:
Function<XAGG,,YAGG> Serializable,SerializableFunction<XAGG,YAGG>
- Functional Interface:
- This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
@FunctionalInterface
public interface AggBuilderFn<XI,E,XO,XACC extends Accumulator<XI,E,XO>,XAGG extends ParallelAggregator<XI,E,XO,XACC>,YI,YO,YACC extends Accumulator<YI,E,YO>,YAGG extends ParallelAggregator<YI,E,YO,YACC>>
extends SerializableFunction<XAGG,YAGG>
-
Method Summary
Modifier and TypeMethodDescriptiondefault <ZI,ZO, ZACC extends Accumulator<ZI, E, ZO>, ZAGG extends ParallelAggregator<ZI, E, ZO, ZACC>>
AggBuilderFn<XI,E, XO, XACC, XAGG, ZI, ZO, ZACC, ZAGG> static voidexample()static <I,E, O, SUBACC extends Accumulator<I, E, O>, SUBAGG extends ParallelAggregator<I, E, O, SUBACC>>
SerializableFunction<SUBAGG,AggInputFilter<I, E, O, SUBACC, SUBAGG>> inputFilter(SerializablePredicate<? super I> inputFilter) static <I,E, K, J, O, SUBACC extends Accumulator<J, E, O>, SUBAGG extends ParallelAggregator<J, E, O, SUBACC>>
SerializableFunction<SUBAGG,AggInputSplit<I, E, K, J, O, SUBACC, SUBAGG>> inputSplit(SerializableFunction<? super I, ? extends Set<? extends K>> keyMapper, SerializableBiFunction<? super I, ? super K, ? extends J> valueMapper) static <XI,E, XO, XACC extends Accumulator<XI, E, XO>, XAGG extends ParallelAggregator<XI, E, XO, XACC>, YI, YO, YACC extends Accumulator<YI, E, YO>, YAGG extends ParallelAggregator<YI, E, YO, YACC>>
AggBuilderFn<XI,E, XO, XACC, XAGG, YI, YO, YACC, YAGG> of(AggBuilderFn<XI, E, XO, XACC, XAGG, YI, YO, YACC, YAGG> fn)
-
Method Details
-
andThen
default <ZI,ZO, AggBuilderFn<XI,ZACC extends Accumulator<ZI, E, ZO>, ZAGG extends ParallelAggregator<ZI, E, ZO, ZACC>> E, andThenXO, XACC, XAGG, ZI, ZO, ZACC, ZAGG> (AggBuilderFn<YI, E, YO, YACC, YAGG, ZI, ZO, ZACC, ZAGG> next) -
of
static <XI,E, AggBuilderFn<XI,XO, XACC extends Accumulator<XI, E, XO>, XAGG extends ParallelAggregator<XI, E, XO, XACC>, YI, YO, YACC extends Accumulator<YI, E, YO>, YAGG extends ParallelAggregator<YI, E, YO, YACC>> E, ofXO, XACC, XAGG, YI, YO, YACC, YAGG> (AggBuilderFn<XI, E, XO, XACC, XAGG, YI, YO, YACC, YAGG> fn) -
inputFilter
static <I,E, SerializableFunction<SUBAGG,O, SUBACC extends Accumulator<I, E, O>, SUBAGG extends ParallelAggregator<I, E, O, SUBACC>> AggInputFilter<I, inputFilterE, O, SUBACC, SUBAGG>> (SerializablePredicate<? super I> inputFilter) -
inputSplit
static <I,E, SerializableFunction<SUBAGG,K, J, O, SUBACC extends Accumulator<J, E, O>, SUBAGG extends ParallelAggregator<J, E, O, SUBACC>> AggInputSplit<I, inputSplitE, K, J, O, SUBACC, SUBAGG>> (SerializableFunction<? super I, ? extends Set<? extends K>> keyMapper, SerializableBiFunction<? super I, ? super K, ? extends J> valueMapper) -
example
static void example()
-