package com.onaro.util.chart; import com.onaro.util.Counter; import ilog.views.chart.data.IlvAbstractDataSet; import java.util.List; public abstract class SimpleCounterDataSet extends IlvAbstractDataSet { private static final long serialVersionUID = 1L; //list all the possible entries (each will have it own bar) private List entries; //holds the count for each of the entries private Counter counter; public SimpleCounterDataSet(List entries, Counter counter) { this.counter = counter; this.entries = entries; } public int getDataCount() { return entries.size(); } public double getXData(int i) { return i; } public double getYData(int i) { ENTRY entry = entries.get(i); return counter != null ? counter.get(entry) : 0; } public String getDataLabel(int i) { return getDataLabel(entries.get(i)); } public long getMax() { return counter != null ? counter.max() : 0; } protected abstract String getDataLabel(ENTRY entry); }