com.threerings.stats.data
Class MaxIntStat

java.lang.Object
  extended by com.threerings.stats.data.Stat
      extended by com.threerings.stats.data.IntStat
          extended by com.threerings.stats.data.MaxIntStat
All Implemented Interfaces:
Streamable, DSet.Entry, Cloneable

public class MaxIntStat
extends IntStat

Extends the IntStat by maintaining a maximum value which is updated every time a value is accumulated to the stat. Thus we track an accumulating value as well as the largest amount by which it has ever accumulated.


Nested Class Summary
 
Nested classes/interfaces inherited from class com.threerings.stats.data.Stat
Stat.AuxDataSource, Stat.Type
 
Nested classes/interfaces inherited from interface com.threerings.io.Streamable
Streamable.Closure
 
Field Summary
protected  int _maxValue
          The largest value ever accumulated to this stat.
 
Fields inherited from class com.threerings.stats.data.IntStat
_value
 
Fields inherited from class com.threerings.stats.data.Stat
_codeToType, _crc, _modCount, _modified, _type
 
Constructor Summary
MaxIntStat()
           
 
Method Summary
 int getMaxValue()
          Returns the maximum value every accumulated to this integer statistic.
 boolean increment(int delta)
          Increments this statistic by the specified delta value.
 void persistTo(ObjectOutputStream out, Stat.AuxDataSource aux)
          Serializes this instance for storage in the item database.
 void unpersistFrom(ObjectInputStream in, Stat.AuxDataSource aux)
          Unserializes this item from data obtained from the item database.
 String valueToString()
          Derived statistics must override this method and render their value to a string.
 
Methods inherited from class com.threerings.stats.data.IntStat
getValue, setValue
 
Methods inherited from class com.threerings.stats.data.Stat
clone, crc32, getCode, getKey, getModCount, getType, getType, initType, isModified, setModCount, setModified, toString
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

_maxValue

protected int _maxValue
The largest value ever accumulated to this stat.

Constructor Detail

MaxIntStat

public MaxIntStat()
Method Detail

getMaxValue

public int getMaxValue()
Returns the maximum value every accumulated to this integer statistic.


increment

public boolean increment(int delta)
Description copied from class: IntStat
Increments this statistic by the specified delta value.

Overrides:
increment in class IntStat
Returns:
true if the stat was modified, false if not.

valueToString

public String valueToString()
Description copied from class: Stat
Derived statistics must override this method and render their value to a string. Used by Stat.toString() and to display the value in game.

Overrides:
valueToString in class IntStat

persistTo

public void persistTo(ObjectOutputStream out,
                      Stat.AuxDataSource aux)
               throws IOException
Description copied from class: Stat
Serializes this instance for storage in the item database. Derived classes must override this method to implement persistence.

Overrides:
persistTo in class IntStat
Throws:
IOException

unpersistFrom

public void unpersistFrom(ObjectInputStream in,
                          Stat.AuxDataSource aux)
                   throws IOException,
                          ClassNotFoundException
Description copied from class: Stat
Unserializes this item from data obtained from the item database. Derived classes must override this method to implement persistence.

Overrides:
unpersistFrom in class IntStat
Throws:
IOException
ClassNotFoundException