package timeflow.data.db; import timeflow.data.db.*; import timeflow.data.time.*; import java.net.URL; import java.util.*; public class BasicAct implements Act { private HashMap data = new HashMap(); private ActDB db; public BasicAct(ActDB db) { this.db = db; } @Override public String getString(Field field) { Object s = data.get(field.getName()); if (s == null) return null; return s.toString(); } public void setText(Field field, String text) { data.put(field.getName(), text); } @Override public String[] getTextList(Field field) { return (String[]) data.get(field.getName()); } public void setTextList(Field field, String[] list) { data.put(field.getName(), list); } @Override public double getValue(Field field) { return (Double) data.get(field.getName()); } public void setValue(Field field, double value) { data.put(field.getName(), value); } @Override public Object get(Field field) { return data.get(field.getName()); } @Override public ActDB getDB() { return db; } @Override public void set(Field field, Object value) { data.put(field.getName(), value); } @Override public RoughTime getTime(Field field) { return (RoughTime) data.get(field.getName()); } @Override public void setTime(Field field, RoughTime time) { data.put(field.getName(), time); } @Override public URL getURL(Field field) { return (URL) data.get(field.getName()); } @Override public void setURL(Field field, URL url) { data.put(field.getName(), url); } }