From a90236f1955a5bf8faffb913f81d5b5986c3afd8 Mon Sep 17 00:00:00 2001 From: Erik Johansson Date: Wed, 10 Jan 2018 23:48:28 +0100 Subject: [PATCH] Add clone method to ScaleMeasurement --- .../core/datatypes/ScaleMeasurement.java | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/android_app/app/src/main/java/com/health/openscale/core/datatypes/ScaleMeasurement.java b/android_app/app/src/main/java/com/health/openscale/core/datatypes/ScaleMeasurement.java index 11322b57..72cd26d8 100644 --- a/android_app/app/src/main/java/com/health/openscale/core/datatypes/ScaleMeasurement.java +++ b/android_app/app/src/main/java/com/health/openscale/core/datatypes/ScaleMeasurement.java @@ -26,7 +26,7 @@ import com.j256.simplecsv.common.CsvColumn; import java.util.Date; @Entity(tableName = "scaleMeasurements", indices = {@Index(value = {"datetime"}, unique = true)}) -public class ScaleMeasurement { +public class ScaleMeasurement implements Cloneable { private static float KG_LB = 2.20462f; private static float KG_ST = 0.157473f; @@ -85,6 +85,19 @@ public class ScaleMeasurement { comment = new String(); } + @Override + public ScaleMeasurement clone() { + ScaleMeasurement clone; + try { + clone = (ScaleMeasurement) super.clone(); + } + catch (CloneNotSupportedException e) { + throw new RuntimeException("failed to clone ScaleMeasurement", e); + } + clone.dateTime = (Date) dateTime.clone(); + return clone; + } + public int getId() { return id; }