diff flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/minfo/BedQualityResult.java @ 3763:55fe9c1dc6f3

Updated minfo bed quality result objects. flys-artifacts/trunk@5465 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Raimund Renkert <raimund.renkert@intevation.de>
date Fri, 14 Sep 2012 07:45:01 +0000
parents 312870fded7e
children d29cebf371ba
line wrap: on
line diff
--- a/flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/minfo/BedQualityResult.java	Fri Sep 14 07:12:08 2012 +0000
+++ b/flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/minfo/BedQualityResult.java	Fri Sep 14 07:45:01 2012 +0000
@@ -1,5 +1,7 @@
 package de.intevation.flys.artifacts.model.minfo;
 
+import gnu.trove.TDoubleArrayList;
+
 import java.io.Serializable;
 
 import de.intevation.flys.artifacts.model.DateRange;
@@ -25,22 +27,27 @@
     }
 
     protected DIAMETER_TYPE type;
-    protected double diameter;
-    protected double km;
+    protected TDoubleArrayList diameter;
+    protected TDoubleArrayList kms;
     protected DateRange dateRange;
+    protected boolean empty;
 
     public BedQualityResult () {
+        empty = true;
     }
 
     public BedQualityResult (
-        DIAMETER_TYPE type,
-        double diameter,
-        double km,
+        String type,
+        TDoubleArrayList diameter,
+        TDoubleArrayList km,
         DateRange range
     ) {
-        this.type = type;
+        if (km.size() > 0) {
+            empty = false;
+        }
+        this.type = DIAMETER_TYPE.valueOf(type.toUpperCase());
         this.diameter = diameter;
-        this.km = km;
+        this.kms = km;
         this.dateRange = range;
     }
 
@@ -48,31 +55,26 @@
         return this.type;
     }
 
-    public double getKm() {
-        return this.km;
+    public TDoubleArrayList getKms() {
+        return this.kms;
     }
 
-    public double getDiameter() {
-        return this.diameter;
+    public double getDiameter(int ndx) {
+        if (diameter != null) {
+            return this.diameter.get(ndx);
+        }
+        return Double.NaN;
     }
 
     public DateRange getDateRange() {
         return this.dateRange;
     }
-        public void setType(DIAMETER_TYPE type) {
+
+    public void setType(DIAMETER_TYPE type) {
         this.type = type;
     }
 
-    public void setDiameter(double diameter) {
-        this.diameter = diameter;
+    public boolean isEmpty() {
+        return empty;
     }
-
-    public void setKm(double km) {
-        this.km = km;
-    }
-
-    public void setDateRange(DateRange dateRange) {
-        this.dateRange = dateRange;
-    }
-
 }

http://dive4elements.wald.intevation.org