edu.indiana.util.statistics
Class RunningAggregateSet

java.lang.Object
  extended by edu.indiana.util.statistics.RunningAggregateSet
All Implemented Interfaces:
java.io.Serializable
Direct Known Subclasses:
AggregateFeatureValueSet

public class RunningAggregateSet
extends java.lang.Object
implements java.io.Serializable

A set of RunningAggregate objects, each with a key.

See Also:
Serialized Form

Nested Class Summary
 class RunningAggregateSet.AggregateNotSetException
          Thrown when an attempt is made to add to or remove from a RunningAggregate that has not yet been set via setAggregate().
 
Field Summary
protected  java.util.HashMap aggs
           
 
Constructor Summary
RunningAggregateSet()
          Creates a new instance of RunningAggregateSet
RunningAggregateSet(int initialCapacity)
           
 
Method Summary
 void addToAggregate(java.lang.Object key, double value)
           
 double calcAggregateValue(java.lang.Object key)
           
 RunningAggregate getAggregate(java.lang.Object key)
           
 void removeFromAggregate(java.lang.Object key, double value)
           
 void reset(java.lang.Object key)
           
 void resetAll()
           
 void setAggregate(java.lang.Object key, RunningAggregate ra)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

aggs

protected java.util.HashMap aggs
Constructor Detail

RunningAggregateSet

public RunningAggregateSet()
Creates a new instance of RunningAggregateSet


RunningAggregateSet

public RunningAggregateSet(int initialCapacity)
Method Detail

calcAggregateValue

public double calcAggregateValue(java.lang.Object key)

addToAggregate

public void addToAggregate(java.lang.Object key,
                           double value)

removeFromAggregate

public void removeFromAggregate(java.lang.Object key,
                                double value)

setAggregate

public void setAggregate(java.lang.Object key,
                         RunningAggregate ra)

getAggregate

public RunningAggregate getAggregate(java.lang.Object key)

reset

public void reset(java.lang.Object key)

resetAll

public void resetAll()