TSource
- Type of the enumerable input sourceTAccumulate
- Type of the accumulatorTResult
- Type of the enumerable output resultTKey
- Type of the group-by keypublic class BasicAggregateLambdaFactory<TSource,TAccumulate,TResult,TKey> extends java.lang.Object implements AggregateLambdaFactory<TSource,TAccumulate,TAccumulate,TResult,TKey>
AggregateLambdaFactory
that applies a sequence of
accumulator adders to input source.Modifier and Type | Class and Description |
---|---|
private class |
BasicAggregateLambdaFactory.AccumulatorAdderSeq
Decorator class of a sequence of accumulator adder functions.
|
Modifier and Type | Field and Description |
---|---|
private Function2<TAccumulate,TSource,TAccumulate> |
accumulatorAdderDecorator |
private Function0<TAccumulate> |
accumulatorInitializer |
Constructor and Description |
---|
BasicAggregateLambdaFactory(Function0<TAccumulate> accumulatorInitializer,
java.util.List<Function2<TAccumulate,TSource,TAccumulate>> accumulatorAdders) |
Modifier and Type | Method and Description |
---|---|
Function2<TAccumulate,TSource,TAccumulate> |
accumulatorAdder() |
Function0<TAccumulate> |
accumulatorInitializer() |
Function2<TKey,TAccumulate,TResult> |
resultSelector(Function2<TKey,TAccumulate,TResult> resultSelector) |
Function1<TAccumulate,TResult> |
singleGroupResultSelector(Function1<TAccumulate,TResult> resultSelector) |
private final Function0<TAccumulate> accumulatorInitializer
private final Function2<TAccumulate,TSource,TAccumulate> accumulatorAdderDecorator
public BasicAggregateLambdaFactory(Function0<TAccumulate> accumulatorInitializer, java.util.List<Function2<TAccumulate,TSource,TAccumulate>> accumulatorAdders)
public Function0<TAccumulate> accumulatorInitializer()
accumulatorInitializer
in interface AggregateLambdaFactory<TSource,TAccumulate,TAccumulate,TResult,TKey>
public Function2<TAccumulate,TSource,TAccumulate> accumulatorAdder()
accumulatorAdder
in interface AggregateLambdaFactory<TSource,TAccumulate,TAccumulate,TResult,TKey>
public Function1<TAccumulate,TResult> singleGroupResultSelector(Function1<TAccumulate,TResult> resultSelector)
singleGroupResultSelector
in interface AggregateLambdaFactory<TSource,TAccumulate,TAccumulate,TResult,TKey>
public Function2<TKey,TAccumulate,TResult> resultSelector(Function2<TKey,TAccumulate,TResult> resultSelector)
resultSelector
in interface AggregateLambdaFactory<TSource,TAccumulate,TAccumulate,TResult,TKey>
Copyright © 2012–2019 The Apache Software Foundation. All rights reserved.