package com.limegroup.gnutella.gui.statistics.panes;
import com.limegroup.gnutella.statistics.Statistic;
/**
* Class for keeping track of message statistics, colors, etc. for
* a given statistic.
*/
final class AverageStatHandler {
private final Statistic BYTE_STAT;
private final Statistic NUMBER_STAT;
private final int[] Y_COORDS = new int[Statistic.HISTORY_LENGTH];
private final String NAME;
AverageStatHandler(Statistic totalBytes, Statistic totalMessages,
String displayName) {
BYTE_STAT = totalBytes;
NUMBER_STAT = totalMessages;
NAME = displayName;
}
/**
* Accessor for the display name of this graph statistic.
*
* @return the display name of this graph statistic
*/
public String getDisplayName() {
return NAME;
}
/**
* Accessor for the y-axis data for this statistic.
*
* @return the y-axis data for this statistic
*/
public int[] getData() {
return Y_COORDS;
}
/**
* Accessor for the <tt>Statistic</tt> byte data.
*
* @return the <tt>Statistic</tt> byte data
*/
public Statistic getByteStat() {
return BYTE_STAT;
}
/**
* Accessor for the <tt>Statistic</tt> byte data.
*
* @return the <tt>Statistic</tt> byte data
*/
public Statistic getNumberStat() {
return NUMBER_STAT;
}
// overrides Object.toString
public String toString() {
return "AverageStatHandler: "+BYTE_STAT.toString()+" "+NUMBER_STAT.toString();
}
}