Interface Accumulator<I,E,O>

Record Components:
I - The input type
E - The environment (aka context) type
O - 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 Type
    Method
    Description
    default void
    accumulate(I input)
    Convenience function that passes 'null' for the environment
    void
    accumulate(I input, E env)
    Accumulate an input value w.r.t.
    Obtain the output based on the so-far accumulated inputs
  • Method Details

    • accumulate

      void accumulate(I input, E env)
      Accumulate an input value w.r.t. to an environment
    • accumulate

      default void accumulate(I input)
      Convenience function that passes 'null' for the environment
    • getValue

      O getValue()
      Obtain the output based on the so-far accumulated inputs