InputT - type of input valuesAccumT - type of mutable accumulator valuesOutputT - type of output valuespublic interface AggregateFn<InputT,AccumT,OutputT>
AggregateFn contains a subset of the functionality of org.apache.beam.sdk.transforms.Combine.CombineFn.
| Modifier and Type | Method and Description | 
|---|---|
AccumT | 
addInput(AccumT mutableAccumulator,
        InputT input)
Adds the given input value to the given accumulator, returning the new accumulator value. 
 | 
AccumT | 
createAccumulator()
Returns a new, mutable accumulator value, representing the accumulation of zero input values. 
 | 
OutputT | 
extractOutput(AccumT mutableAccumulator)
Returns the output value that is the result of combining all the input values represented by
 the given accumulator. 
 | 
AccumT | 
mergeAccumulators(AccumT mutableAccumulator,
                 java.lang.Iterable<AccumT> immutableAccumulators)
Returns an accumulator representing the accumulation of all the input values accumulated in the
 merging accumulators. 
 | 
AccumT createAccumulator()
AccumT addInput(AccumT mutableAccumulator, InputT input)
mutableAccumulator - may be modified and returned for efficiencyinput - should not be mutatedAccumT mergeAccumulators(AccumT mutableAccumulator, java.lang.Iterable<AccumT> immutableAccumulators)
mutableAccumulator - This accumulator may be modified and returned for efficiency.immutableAccumulators - These other accumulators should not be mutated, because they may
     be shared with other code and mutating them could lead to incorrect results or data
     corruption.