com.threerings.stats.data
Class IntArrayStat

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

public class IntArrayStat
extends Stat

Used to track an integer array statistic.


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[] _value
          Contains the integer list value of this statistic.
 
Fields inherited from class com.threerings.stats.data.Stat
_codeToType, _crc, _modCount, _modified, _type
 
Constructor Summary
IntArrayStat()
           
 
Method Summary
 void appendValue(int value)
          Appends a value to this statistic.
 int[] getValue()
          Returns the value of this statistic.
 void persistTo(ObjectOutputStream out, Stat.AuxDataSource aux)
          Serializes this instance for storage in the item database.
 boolean setValue(int[] value)
          Sets this statistic's value to the specified value.
 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.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

_value

protected int[] _value
Contains the integer list value of this statistic.

Constructor Detail

IntArrayStat

public IntArrayStat()
Method Detail

getValue

public int[] getValue()
Returns the value of this statistic.


setValue

public boolean setValue(int[] value)
Sets this statistic's value to the specified value.

Returns:
true if the stat was modified, false if not.

appendValue

public void appendValue(int value)
Appends a value to this statistic.


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.

Specified by:
valueToString in class Stat

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.

Specified by:
persistTo in class Stat
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.

Specified by:
unpersistFrom in class Stat
Throws:
IOException
ClassNotFoundException