package uk.ac.imperial.lsds.streamsql.conversion; import java.io.Serializable; public class SumCount implements Comparable<SumCount>, Serializable { private static final long serialVersionUID = 1L; private Double _sum; private Long _count; public SumCount(Double sum, Long count) { _sum = sum; _count = count; } @Override public int compareTo(SumCount other) { if (getAvg() > other.getAvg()) return 1; else if (getAvg() < other.getAvg()) return -1; else return 0; } @Override public boolean equals(Object obj) { if (this == obj) return true; if (!(obj instanceof SumCount)) return false; final SumCount otherSumCount = (SumCount) obj; return getAvg() == otherSumCount.getAvg(); } public double getAvg() { return _sum / _count; } public Long getCount() { return _count; } public Double getSum() { return _sum; } @Override public int hashCode() { int hash = 7; hash = 89 * hash + (_sum != null ? _sum.hashCode() : 0); hash = 89 * hash + (_count != null ? _count.hashCode() : 0); return hash; } public void setCount(Long count) { _count = count; } public void setSum(Double sum) { _sum = sum; } }