Interface Accumulator<I,E,O>
- Record Components:
I- The input typeE- The environment (aka context) typeO- The output type
- All Known Subinterfaces:
AccWrapper<I,E, O, SUBACC>, AggErrorHandler.AccError<I, E, O, SUBACC>, AggFromCollector.AccFromCollector<I, E, O, A>, AggInputBroadcast.AccInputBroadcast<I, E, O1, O2, SUBACC1, SUBACC2>, AggInputBroadcastMap.AccInputBroadcastMap<I, E, K, O>, AggInputFilter.AccInputFilter<I, E, O, SUBACC>, AggInputFlatMap.AccInputFlatMap<I, E, J, O, SUBACC>, AggInputSplit.AccInputSplit<I, E, K, J, O, SUBACC>, AggInputTransform.AccInputTransform<I, E, J, O, SUBACC>, AggOutputTransform.AccOutputTransform<I, E, O, P, SUBACC>
- All Known Implementing Classes:
AccCollection, AccumulatorSynchronized, AggCounting.AccCounting, AggErrorHandler.AccErrorImpl, AggFinish.AccFinish, AggFromCollector.AccFromCollectorImpl, AggInputBroadcast.AccInputBroadcastImpl, AggInputBroadcastMap.AccInputBroadcastMapImpl, AggInputFilter.AccFilterInputImpl, AggInputFlatMap.AccTransformInputImpl, AggInputSplit.AccSplitInputImpl, AggInputTransform.AccTransformInputImpl, AggLcaMap.AccLcaMap, AggOutputTransform.AccOutputTransformImpl, AggReduce.AccReduceImpl
public interface Accumulator<I,E,O>
An accumulator produces a single output value from zero or more input values.
-
Method Summary
Modifier and TypeMethodDescriptiondefault voidaccumulate(I input) Convenience function that passes 'null' for the environmentvoidaccumulate(I input, E env) Accumulate an input value w.r.t.getValue()Obtain the output based on the so-far accumulated inputs
-
Method Details
-
accumulate
-
accumulate
Convenience function that passes 'null' for the environment -
getValue
O getValue()Obtain the output based on the so-far accumulated inputs
-