| CountStatisticImpl.java |
/*
* JBoss, the OpenSource J2EE webOS
*
* Distributable under LGPL license.
* See terms of license at gnu.org.
*/
package org.jboss.management.j2ee.statistics;
import javax.management.j2ee.statistics.CountStatistic;
/**
* This class is the JBoss specific Counter Statistics class
*
* @author <a href="mailto:marc.fleury@jboss.org">Marc Fleury</a>
* @author <a href="mailto:andreas@jboss.com">Andreas Schaefer</a>
* @version $Revision: 1.4.6.1 $
*/
public class CountStatisticImpl
extends StatisticImpl
implements CountStatistic
{
// -------------------------------------------------------------------------
// Constants
// -------------------------------------------------------------------------
/** @since 4.0.2 */
private static final long serialVersionUID = 8087661344599547469L;
// -------------------------------------------------------------------------
// Members
// -------------------------------------------------------------------------
protected long count;
// -------------------------------------------------------------------------
// Constructors
// -------------------------------------------------------------------------
/**
* Create a CountStatistic
*
* @param name the name of the state
* @param units the units of the stat
* @param description a description of the stat
*/
public CountStatisticImpl(String name, String units, String description)
{
super(name, units, description);
}
// -------------------------------------------------------------------------
// CountStatistic Implementation
// -------------------------------------------------------------------------
/**
* @return The value of Count
*/
public long getCount()
{
return count;
}
/**
* @return Debug Information about this Instance
*/
public String toString()
{
return "[ " + getCount() + ":" + super.toString() + " ]";
}
// -------------------------------------------------------------------------
// Methods
// -------------------------------------------------------------------------
/**
* Adds a hit to this counter
*/
public void add()
{
set(++count);
}
/**
* Removes a hit to this counter
*/
public void remove()
{
if (count > 0)
{
set(--count);
}
}
/**
* Resets the statistics to the initial values
*/
public void reset()
{
count = 0;
super.reset();
}
/**
* Set the current value of the count
*
* @param count the new count
*/
public void set(long count)
{
this.count = count;
super.set();
}
}
| CountStatisticImpl.java |