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

stream.statistics.StatisticsHistory Maven / Gradle / Ivy

There is a newer version: 0.9.10
Show newest version
/**
 * 
 */
package stream.statistics;

import java.util.LinkedHashMap;

import stream.data.Statistics;

/**
 * @author chris
 * 
 */
public class StatisticsHistory extends History {

	/** The unique class ID */
	private static final long serialVersionUID = -2712326723596068372L;

	/**
	 * @param stepSize
	 * @param historyLength
	 */
	public StatisticsHistory(long stepSize, long historyLength) {
		super(stepSize, historyLength);
	}

	public StatisticsHistory(StatisticsHistory sh) {
		super(sh.stepSize, sh.historyLength);
		this.map = new LinkedHashMap(sh.map);
	}

	/**
	 * @see stream.statistics.History#add(java.lang.Long, java.lang.Object)
	 */
	@Override
	public void add(Long timestamp, Statistics data) {

		Long x = adjust(timestamp);
		Statistics st = get(x);
		if (st == null) {
			st = new Statistics(data);
			this.map.put(x, st);
		} else {
			st.add(data);
		}
		this.last = x;
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy