package org.commcare.graph.model; import java.util.Hashtable; import java.util.Vector; /** * Contains the fully-evaluated data for a single graph series. * * @author jschweers */ public class SeriesData implements ConfigurableData { private final Vector<XYPointData> mPoints; private final Hashtable<String, String> mConfiguration; public SeriesData() { mPoints = new Vector<>(); mConfiguration = new Hashtable<>(); } public void addPoint(XYPointData p) { mPoints.addElement(p); } public Vector<XYPointData> getPoints() { return mPoints; } /** * Number of points in the series. */ public int size() { return mPoints.size(); } @Override public void setConfiguration(String key, String value) { mConfiguration.put(key, value); } @Override public String getConfiguration(String key) { return mConfiguration.get(key); } @Override public String getConfiguration(String key, String defaultValue) { String value = getConfiguration(key); if (value == null) { return defaultValue; } return value; } }