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, ZACC extends Accumulator<ZI,E, AggBuilderFn<XI,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, XO, XACC extends Accumulator<XI,E, AggBuilderFn<XI,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, O, SUBACC extends Accumulator<I,E, SerializableFunction<SUBAGG, AggInputFilter<I,O>, SUBAGG extends ParallelAggregator<I, E, O, SUBACC>> E, inputFilterO, SUBACC, SUBAGG>> (SerializablePredicate<? super I> inputFilter) -
inputSplit
static <I, E, K, J, O, SUBACC extends Accumulator<J,E, SerializableFunction<SUBAGG, AggInputSplit<I,O>, SUBAGG extends ParallelAggregator<J, E, O, SUBACC>> E, inputSplitK, J, O, SUBACC, SUBAGG>> (SerializableFunction<? super I, ? extends Set<? extends K>> keyMapper, SerializableBiFunction<? super I, ? super K, ? extends J> valueMapper) -
example
static void example()
-