diff artifacts/src/main/java/org/dive4elements/river/artifacts/bundu/bezugswst/BunduAccess.java @ 9323:86d2cbfe7f7f

bundu bezugswst excel metadaten
author gernotbelger
date Fri, 27 Jul 2018 13:29:34 +0200
parents 2323d005f9a5
children 3d006afee054
line wrap: on
line diff
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/bundu/bezugswst/BunduAccess.java	Fri Jul 27 11:13:57 2018 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/bundu/bezugswst/BunduAccess.java	Fri Jul 27 13:29:34 2018 +0200
@@ -47,6 +47,48 @@
         return this.artifact.getDataAsInteger("year_input_q_series");
     }
 
+    public int getStartYear() {
+        return this.getBezugsJahr() - this.getQSeriesLength();
+
+    }
+
+    public Integer getUd() {
+        if (getUd_Q_mode().equals("UD"))
+            return getInteger("bundu.wst.ud_value");
+        else
+            return null;
+    }
+
+    @Override
+    public double[] getQs() {
+        if (getUd_Q_mode().equals("Q"))
+            return super.getQs();
+        else
+            return null;
+    }
+
+    private String getUd_Q_mode() {
+        return getString("bundu.wst.mode");
+    }
+
+    public Double getMissingVolFrom() {
+        if (isCalculateMissingValue())
+            return getDouble("ld_from_part");
+        else
+            return null;
+    }
+
+    public Double getMissingVolTo() {
+        if (isCalculateMissingValue())
+            return getDouble("ld_to_part");
+        else
+            return null;
+    }
+
+    private boolean isCalculateMissingValue() { // probably public
+        return getBoolean("missing_volume");
+    }
+
     // /** Access the reference date period, return null in case of 'errors'. */
     // public DateRange getReferencePeriod() {
     // if (this.referencePeriod == null) {

http://dive4elements.wald.intevation.org