From dcda2c5fa15e63daad67f5720a2f726e34f8cd71 Mon Sep 17 00:00:00 2001 From: Normand Briere <nbriere@noware.ca> Date: Thu, 20 Dec 2018 20:11:57 -0500 Subject: [PATCH] Fix out of memory crash with TimeUnit. --- timeflow/data/db/BasicAct.java | 139 ++++++++++++++++++++++++--------------------- 1 files changed, 74 insertions(+), 65 deletions(-) diff --git a/timeflow/data/db/BasicAct.java b/timeflow/data/db/BasicAct.java index 48e3eb9..8473d86 100755 --- a/timeflow/data/db/BasicAct.java +++ b/timeflow/data/db/BasicAct.java @@ -6,84 +6,93 @@ 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; - } - +public class BasicAct implements Act +{ - @Override - public String getString(Field field) { - return (String)data.get(field.getName()); - } - - public void setText(Field field, String text) - { - data.put(field.getName(), text); - } + private HashMap data = new HashMap(); + private ActDB db; - @Override - public String[] getTextList(Field field) { - return (String[])data.get(field.getName()); - } - - public void setTextList(Field field, String[] list){ - data.put(field.getName(), list); - } + public BasicAct(ActDB db) + { + this.db = db; + } - @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 String getString(Field field) + { + Object s = data.get(field.getName()); + if (s == null) + return null; + return s.toString(); + } - @Override - public Object get(Field field) { - return data.get(field.getName()); - } + public void setText(Field field, String text) + { + data.put(field.getName(), text); + } - @Override - public ActDB getDB() { - return db; - } + @Override + public String[] getTextList(Field field) + { + return (String[]) data.get(field.getName()); + } - @Override - public void set(Field field, Object value) { - data.put(field.getName(), value); - } + public void setTextList(Field field, String[] list) + { + data.put(field.getName(), list); + } + @Override + public double getValue(Field field) + { + return (Double) data.get(field.getName()); + } - @Override - public RoughTime getTime(Field field) { - return (RoughTime)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 void setTime(Field field, RoughTime time) { - data.put(field.getName(), time); - - } + @Override + public ActDB getDB() + { + return db; + } + @Override + public void set(Field field, Object value) + { + data.put(field.getName(), value); + } - @Override - public URL getURL(Field field) { - return (URL)data.get(field.getName()); - } + @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 void setURL(Field field, URL url) { - data.put(field.getName(), url); - } + } + @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); + } } -- Gitblit v1.6.2