diff artifacts/src/main/java/org/dive4elements/river/artifacts/model/minfo/BedHeightSingleData.java @ 7829:1aba75321441 minfo-opt

Added morph. active width to bed height difference calculation.
author Raimund Renkert <rrenkert@intevation.de>
date Fri, 28 Mar 2014 11:20:49 +0100
parents 8faa8cfd2385
children 42076d94977e
line wrap: on
line diff
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/model/minfo/BedHeightSingleData.java	Thu Mar 27 14:56:34 2014 +0100
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/model/minfo/BedHeightSingleData.java	Fri Mar 28 11:20:49 2014 +0100
@@ -17,12 +17,14 @@
     protected int year;
     protected TDoubleArrayList data_gap;
     protected TDoubleArrayList soundingWidth;
+    protected TDoubleArrayList width;
 
     public BedHeightSingleData() {
         super();
         this.year = -1;
         data_gap = new TDoubleArrayList();
         soundingWidth = new TDoubleArrayList();
+        width = new TDoubleArrayList();
     }
 
     public BedHeightSingleData(String name) {
@@ -30,19 +32,22 @@
         this.year = -1;
         data_gap = new TDoubleArrayList();
         soundingWidth = new TDoubleArrayList();
+        width = new TDoubleArrayList();
     }
 
     public void add(
         double value,
         double station,
         double gap,
+        double sounding,
         double width,
         int year
     ) {
         super.add(value, station);
         this.year = year;
         this.data_gap.add(gap);
-        this.soundingWidth.add(width);
+        this.soundingWidth.add(sounding);
+        this.width.add(width);
     }
 
     public int getYear() {
@@ -70,4 +75,13 @@
     public double[] getSoundingWidths() {
         return this.soundingWidth.toNativeArray();
     }
+
+    public double getWidth(int ndx) {
+        return width.getQuick(ndx);
+    }
+
+    public double getWidth(double station) {
+        int ndx = this.station.indexOf(station);
+        return width.get(ndx);
+    }
 }

http://dive4elements.wald.intevation.org