# Package com.threerings.stats.data

Interface Summary
Stat.AuxDataSource: Provides auxilliary information to statistics during the persisting process.
Stat.Type: Defines the various per-player tracked statistics.
StatSet.Container: An interface to be implemented by an entity that wishes to be notified when the contents of a stat set change.

Class Summary
ByteByteStringMapStat: Maps up to 127 string values to integers in the range 0 - 127.
ByteStringSetStat: A string set that maps its values to bytes.
IntArrayStat: Used to track an integer array statistic.
IntSetStat: Used to track a statistic comprised of a bounded set of integers.
IntSetStatAdder: Adds a value to an `IntSetStat`.
IntStat: Used to track a single integer statistic.
IntStatIncrementer: Increments a particular int stat by a specified amount.
IntStatMinimumer: Ensures that a particular stat has been set to a minimum value.
IntStringSetStat: A string set that maps its values to integers.
MaxIntStat: Extends the `IntStat` by maintaining a maximum value which is updated every time a value is accumulated to the stat.
MaxValueIntStat: Extends the `IntStat` by maintaining the maximum value that the stat has ever been assigned (unlike `MaxIntStat`, which tracks the maximum value that the stat has ever been incremented by).
SetStat<T>
ShortStringSetStat: A string set that maps its values to shorts.
Stat: A base class for persistent statistics tracked on a per-player basis (some for a single game, others for all time).
StatModifier<T extends Stat>: Encapsulates a modification to a single stat that can be serialized and sent to a different server, if needed, to update stats loaded at runtime.
StatSet: A distributed set containing `Stat` objects.
StringMapStat: Used to track a statistic comprised of a set of strings that map to numeric counts.
StringSetStat: Used to track a statistic comprised of a set of strings.