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 an input value w.r.t. to an environment -
accumulate
Convenience function that passes 'null' for the environment -
getValue
O getValue()Obtain the output based on the so-far accumulated inputs
-