Mercurial > dive4elements > river
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;