org.apache.commons.math3.stat.descriptive

## Class AggregateSummaryStatistics.AggregatingSummaryStatistics

- java.lang.Object
- - org.apache.commons.math3.stat.descriptive.SummaryStatistics
  - - org.apache.commons.math3.stat.descriptive.AggregateSummaryStatistics.AggregatingSummaryStatistics

All Implemented Interfaces:
  java.io.Serializable, StatisticalSummary

Enclosing class:
  AggregateSummaryStatistics

    private static class AggregateSummaryStatistics.AggregatingSummaryStatistics
    extends SummaryStatistics

A SummaryStatistics that also forwards all values added to it to a second `SummaryStatistics` for aggregation.

Since:
  2.0

### Field Summary

Fields
`private SummaryStatistics` `aggregateStatistics` An additional SummaryStatistics into which values added to these statistics (and possibly others) are aggregated
`private static long` `serialVersionUID` The serialization version of this class

### Constructor Summary

Constructors
Constructor and Description
`AggregateSummaryStatistics.AggregatingSummaryStatistics(SummaryStatistics aggregateStatistics)` Initializes a new AggregatingSummaryStatistics with the specified aggregate statistics object

### Method Summary

Methods
`void` `addValue(double value)` Add a value to the data
`boolean` `equals(java.lang.Object object)` Returns true iff `object` is a `SummaryStatistics` instance and all statistics have the same values as this.
`int` `hashCode()` Returns hash code based on values of statistics

### Methods inherited from class org.apache.commons.math3.stat.descriptive.SummaryStatistics

`clear, copy, copy, getGeoMeanImpl, getGeometricMean, getMax, getMaxImpl, getMean, getMeanImpl, getMin, getMinImpl, getN, getPopulationVariance, getSecondMoment, getStandardDeviation, getSum, getSumImpl, getSumLogImpl, getSummary, getSumOfLogs, getSumsq, getSumsqImpl, getVariance, getVarianceImpl, setGeoMeanImpl, setMaxImpl, setMeanImpl, setMinImpl, setSumImpl, setSumLogImpl, setSumsqImpl, setVarianceImpl, toString`

### Methods inherited from class java.lang.Object

`clone, finalize, getClass, notify, notifyAll, wait, wait, wait`

### Field Detail

#### serialVersionUID

    private static final long serialVersionUID

The serialization version of this class

See Also:
  Constant Field Values

#### aggregateStatistics

    private final SummaryStatistics aggregateStatistics

An additional SummaryStatistics into which values added to these statistics (and possibly others) are aggregated

### Constructor Detail

#### AggregateSummaryStatistics.AggregatingSummaryStatistics

    public AggregateSummaryStatistics.AggregatingSummaryStatistics(SummaryStatistics aggregateStatistics)

Initializes a new AggregatingSummaryStatistics with the specified aggregate statistics object

Parameters:
  `aggregateStatistics` - a `SummaryStatistics` into which values added to this statistics object should be aggregated

### Method Detail

#### addValue

    public void addValue(double value)

Add a value to the data. This version adds the provided value to the configured aggregate after adding it to these statistics.

Overrides:
  `addValue` in class `SummaryStatistics`
Parameters:
  `value` - the value to add
See Also:
  `SummaryStatistics.addValue(double)`

#### equals

    public boolean equals(java.lang.Object object)

Returns true iff `object` is a `SummaryStatistics` instance and all statistics have the same values as this.

Overrides:
  `equals` in class `SummaryStatistics`
Parameters:
  `object` - the object to test equality against.
Returns:
  true if object equals this

#### hashCode

    public int hashCode()

Returns hash code based on values of statistics

Overrides:
  `hashCode` in class `SummaryStatistics`
Returns:
  hash code