Class MutatingAggregationProcedure<T,K,V>

java.lang.Object
org.eclipse.collections.impl.block.procedure.MutatingAggregationProcedure<T,K,V>
All Implemented Interfaces:
Serializable, Consumer<T>, Procedure<T>

public final class MutatingAggregationProcedure<T,K,V> extends Object implements Procedure<T>
This procedure is used to apply an aggregate function like sum on a grouped set of data. The values in the grouping must be mutable using this procedure. An example would be using an AtomicInteger which can be mutated vs. an Integer which cannot.
See Also:
  • Field Details

    • serialVersionUID

      private static final long serialVersionUID
      See Also:
    • map

      private final MutableMapIterable<K,V> map
    • groupBy

      private final Function<? super T,? extends K> groupBy
    • zeroValueFactory

      private final Function0<? extends V> zeroValueFactory
    • mutatingAggregator

      private final Procedure2<? super V,? super T> mutatingAggregator
  • Constructor Details

  • Method Details

    • value

      public void value(T each)
      Specified by:
      value in interface Procedure<T>