diff artifacts/src/main/java/org/dive4elements/river/artifacts/model/fixings/AnalysisPeriod.java @ 9415:9744ce3c3853

Rework of fixanalysis computation and dWt and WQ facets. Got rid of strange remapping and bitshifting code by explicitely saving the column information and using it in the facets. The facets also put the valid station range into their xml-metadata
author gernotbelger
date Thu, 16 Aug 2018 16:27:53 +0200
parents af13ceeba52a
children
line wrap: on
line diff
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/model/fixings/AnalysisPeriod.java	Thu Aug 16 15:47:10 2018 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/model/fixings/AnalysisPeriod.java	Thu Aug 16 16:27:53 2018 +0200
@@ -8,99 +8,49 @@
 
 package org.dive4elements.river.artifacts.model.fixings;
 
-import org.dive4elements.river.artifacts.model.DateRange;
-
 import java.io.Serializable;
 
-public class AnalysisPeriod
-implements   Serializable
-{
-    protected DateRange dateRange;
-    protected QWD []    qwds;
-    protected QWD []    qSectorAverages;
-    protected double [] qSectorStdDevs;
+import org.dive4elements.river.artifacts.model.DateRange;
+
+public class AnalysisPeriod implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    private DateRange dateRange;
+
+    private QWD[] qSectorAverages;
+
+    private double[] qSectorStdDevs;
+
+    private double maxQ;
 
     public AnalysisPeriod() {
     }
 
-    public AnalysisPeriod(DateRange dateRange) {
-        this.dateRange = dateRange;
-    }
-
-    public AnalysisPeriod(DateRange dateRange, QWD [] qwds) {
-        this(dateRange);
+    public AnalysisPeriod(final DateRange dateRange, final QWD[] qSectorAverages, final double[] qSectorStdDevs, final double maxQ) {
         this.dateRange = dateRange;
-        this.qwds      = qwds;
-    }
-
-    public AnalysisPeriod(
-        DateRange dateRange,
-        QWD []    qwds,
-        QWD []    qSectorAverages,
-        double [] qSectorStdDevs
-    ) {
-        this(dateRange, qwds);
         this.qSectorAverages = qSectorAverages;
-        this.qSectorStdDevs  = qSectorStdDevs;
+        this.qSectorStdDevs = qSectorStdDevs;
+        this.maxQ = maxQ;
     }
 
     public DateRange getDateRange() {
-        return dateRange;
-    }
-
-    public void setDateRange(DateRange dateRange) {
-        this.dateRange = dateRange;
-    }
-
-    public QWD [] getQWDs() {
-        return qwds;
-    }
-
-    public void setQWDs(QWD [] qwds) {
-        this.qwds = qwds;
+        return this.dateRange;
     }
 
-    public QWD [] getQSectorAverages() {
-        return qSectorAverages;
-    }
-
-    public void setQSectorAverages(QWD [] qSectorAverages) {
-        this.qSectorAverages = qSectorAverages;
+    public QWD[] getQSectorAverages() {
+        return this.qSectorAverages;
     }
 
-    public QWD getQSectorAverage(int i) {
-        return qSectorAverages[i];
+    public QWD getQSectorAverage(final int i) {
+        return this.qSectorAverages[i];
     }
 
-    public double [] getQSectorStdDevs() {
-        return qSectorStdDevs;
-    }
-
-    public void setQSectorStdDevs(double [] qSectorStdDevs) {
-        this.qSectorStdDevs = qSectorStdDevs;
-    }
-
-    public double getQSectorStdDev(int i) {
-        return qSectorStdDevs[i];
+    public double getQSectorStdDev(final int i) {
+        return this.qSectorStdDevs[i];
     }
 
     public double getMaxQ() {
-        double maxQ = -Double.MAX_VALUE;
-        if (qwds != null) {
-            for (QWD qwd: qwds) {
-                if (qwd.getQ() > maxQ) {
-                    maxQ = qwd.getQ();
-                }
-            }
-        }
-        if (qSectorAverages != null) {
-            for (QWD qwd: qSectorAverages) {
-                if (qwd != null && qwd.getQ() > maxQ) {
-                    maxQ = qwd.getQ();
-                }
-            }
-        }
-        return maxQ;
+        return this.maxQ;
     }
-}
-// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
+}
\ No newline at end of file

http://dive4elements.wald.intevation.org