diff backend/src/main/java/org/dive4elements/river/model/sinfo/TkhValue.java @ 9032:1f63e9d3b0ec

New columns for bed_height, tkh and depth_evolution, a few syntactic corrections for Oracle
author mschaefer
date Fri, 27 Apr 2018 17:35:12 +0200
parents 6e5ff436febe
children
line wrap: on
line diff
--- a/backend/src/main/java/org/dive4elements/river/model/sinfo/TkhValue.java	Fri Apr 27 11:34:04 2018 +0200
+++ b/backend/src/main/java/org/dive4elements/river/model/sinfo/TkhValue.java	Fri Apr 27 17:35:12 2018 +0200
@@ -22,6 +22,7 @@
 import javax.persistence.OneToOne;
 import javax.persistence.SequenceGenerator;
 import javax.persistence.Table;
+import javax.persistence.Transient;
 
 import org.dive4elements.river.backend.SessionHolder;
 import org.hibernate.Query;
@@ -114,6 +115,30 @@
         this.tkheight = tkheight;
     }
 
+    @Transient
+    public double getTkhCm() {
+        if (getTkheight() != null)
+            return getTkheight().doubleValue() * 100;
+        else
+            return Double.NaN;
+    }
+
+    @Transient
+    public double getTkhUpCm(final boolean bedMoving) {
+        if (bedMoving)
+            return getTkhCm() / 2;
+        else
+            return getTkhCm();
+    }
+
+    @Transient
+    public double getTkhDownCm(final boolean bedMoving) {
+        if (bedMoving)
+            return -getTkhCm() / 2;
+        else
+            return 0.0;
+    }
+
     /**
      * Selects the tkh values of a tkh series column in a km range from the database
      */

http://dive4elements.wald.intevation.org