diff flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/minfo/BedHeight.java @ 3886:633fbb61a0cc

Split bed heights into bed height epochs and single bed heights. flys-artifacts/trunk@5536 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Raimund Renkert <raimund.renkert@intevation.de>
date Thu, 20 Sep 2012 09:31:18 +0000
parents ebfce31c7eec
children bce2dd4310a6
line wrap: on
line diff
--- a/flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/minfo/BedHeight.java	Thu Sep 20 09:26:17 2012 +0000
+++ b/flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/minfo/BedHeight.java	Thu Sep 20 09:31:18 2012 +0000
@@ -13,11 +13,13 @@
     protected TDoubleArrayList heights;
     protected TDoubleArrayList station;
     protected TDoubleArrayList data_gap;
+    protected TDoubleArrayList morphWidth;
 
     public BedHeight() {
         heights = new TDoubleArrayList();
         station = new TDoubleArrayList();
         data_gap = new TDoubleArrayList();
+        morphWidth = new TDoubleArrayList();
     }
 
     public BedHeight(String name) {
@@ -25,6 +27,7 @@
         heights = new TDoubleArrayList();
         station = new TDoubleArrayList();
         data_gap = new TDoubleArrayList();
+        morphWidth = new TDoubleArrayList();
     }
 
     public BedHeight(int capacity) {
@@ -36,12 +39,14 @@
         heights = new TDoubleArrayList(capacity);
         station = new TDoubleArrayList(capacity);
         data_gap = new TDoubleArrayList(capacity);
+        morphWidth = new TDoubleArrayList();
     }
 
-    public void add(double value, double station, double gap) {
+    public void add(double value, double station, double gap, double width) {
         this.heights.add(value);
         this.station.add(station);
         this.data_gap.add(gap);
+        this.morphWidth.add(width);
     }
 
     public int size() {
@@ -64,13 +69,33 @@
         dst[0] = heights.getQuick(idx);
         dst[1] = station.getQuick(idx);
         dst[2] = data_gap.getQuick(idx);
+        dst[3] = morphWidth.getQuick(idx);
         return dst;
     }
 
+    public double getMorphWidth(int idx) {
+        return this.morphWidth.get(idx);
+    }
+
+    public double getDataGap(int idx) {
+        return this.data_gap.get(idx);
+    }
+
     public double minHeights() {
         return heights.min();
     }
 
+    public TDoubleArrayList getStations() {
+        return this.station;
+    }
+
+    public double getHeight(double station) {
+        if (this.station.indexOf(station) >= 0) {
+            return this.heights.get(this.station.indexOf(station));
+        }
+        return Double.NaN;
+    }
+
     public static void removeNaNs(TDoubleArrayList [] arrays) {
 
         int dest = 0;

http://dive4elements.wald.intevation.org