All Downloads are FREE. Search and download functionalities are using the official Maven repository.

net.anotheria.moskito.webui.accumulators.api.AccumulatorDefinitionAO Maven / Gradle / Ivy

There is a newer version: 4.0.3
Show newest version
package net.anotheria.moskito.webui.accumulators.api;

import net.anotheria.util.BasicComparable;
import net.anotheria.util.sorter.IComparable;

import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
import java.io.Serializable;


/**
 * This bean holds the information about a configured accumulator.
 * It doesn't contain actual values. 
 * @author lrosenberg
 *
 */
@XmlRootElement(name = "AccumulatorDefinition")
@XmlAccessorType(XmlAccessType.FIELD)
public class AccumulatorDefinitionAO implements IComparable, Serializable{
	/**
	 * SerialVersionUID.
	 */
	private static final long serialVersionUID = -4965024686320007365L;

	/**
	 * If of the accumulator.
	 */
	@XmlElement
	private String id;
	/**
	 * Name of the accumulator.
	 */
	@XmlElement
	private String name;
	/**
	 * Path to the stat values.
	 */
	@XmlElement
	private String path;
	/**
	 * Number of accumulated values.
	 */
	@XmlElement
	private int numberOfValues;
	/**
	 * The timestamp from last value.
	 */
	@XmlElement
	private String lastValueTimestamp;

	/**
	 * The max number of value this accumulator will accumulate. The real number of values will be between 0 and maxNumberOfValues until the maxNumberOfValues
	 * is reached first time. Afterwards its between maxNumberOfValues and maxNumberOfValues*1.1.
	 */
	@XmlElement
	private int maxNumberOfValues;


	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public String getPath() {
		return path;
	}
	public void setPath(String path) {
		this.path = path;
	}
	public int getNumberOfValues() {
		return numberOfValues;
	}
	public void setNumberOfValues(int numberOfValues) {
		this.numberOfValues = numberOfValues;
	}
	public String getLastValueTimestamp() {
		return lastValueTimestamp;
	}
	public void setLastValueTimestamp(String lastValueTimestamp) {
		this.lastValueTimestamp = lastValueTimestamp;
	}
	public String getId() {
		return id;
	}
	public void setId(String id) {
		this.id = id;
	}

	public int getMaxNumberOfValues() {
		return maxNumberOfValues;
	}

	public void setMaxNumberOfValues(int maxNumberOfValues) {
		this.maxNumberOfValues = maxNumberOfValues;
	}

	@Override
	public int compareTo(IComparable anotherObject, int method) {
		return BasicComparable.compareString(getName(), ((AccumulatorDefinitionAO)anotherObject).getName());
	}

	@Override
	public String toString() {
		return "AccumulatorDefinitionAO{" +
				"id='" + id + '\'' +
				", name='" + name + '\'' +
				", path='" + path + '\'' +
				", numberOfValues=" + numberOfValues +
				", lastValueTimestamp='" + lastValueTimestamp + '\'' +
				", maxNumberOfValues=" + maxNumberOfValues +
				'}';
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy