teichmann@5863: /* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde teichmann@5863: * Software engineering by Intevation GmbH teichmann@5863: * teichmann@5863: * This file is Free Software under the GNU AGPL (>=v3) teichmann@5863: * and comes with ABSOLUTELY NO WARRANTY! Check out the teichmann@5863: * documentation coming with Dive4Elements River for details. teichmann@5863: */ teichmann@5863: teichmann@5831: package org.dive4elements.river.artifacts.model.fixings; sascha@3005: teichmann@5831: import org.dive4elements.river.artifacts.model.DateRange; sascha@3210: sascha@3005: import java.io.Serializable; sascha@3005: sascha@3005: public class AnalysisPeriod sascha@3005: implements Serializable sascha@3005: { sascha@3005: protected DateRange dateRange; sascha@3005: protected QWD [] qwds; sascha@3005: protected QWD [] qSectorAverages; sascha@3145: protected double [] qSectorStdDevs; sascha@3005: sascha@3005: public AnalysisPeriod() { sascha@3005: } sascha@3005: sascha@3005: public AnalysisPeriod(DateRange dateRange) { sascha@3005: this.dateRange = dateRange; sascha@3005: } sascha@3005: sascha@3005: public AnalysisPeriod(DateRange dateRange, QWD [] qwds) { sascha@3005: this(dateRange); sascha@3005: this.dateRange = dateRange; sascha@3145: this.qwds = qwds; sascha@3005: } sascha@3005: sascha@3005: public AnalysisPeriod( sascha@3005: DateRange dateRange, sascha@3005: QWD [] qwds, sascha@3145: QWD [] qSectorAverages, sascha@3145: double [] qSectorStdDevs sascha@3005: ) { sascha@3005: this(dateRange, qwds); sascha@3005: this.qSectorAverages = qSectorAverages; sascha@3145: this.qSectorStdDevs = qSectorStdDevs; sascha@3005: } sascha@3005: sascha@3005: public DateRange getDateRange() { sascha@3005: return dateRange; sascha@3005: } sascha@3005: sascha@3005: public void setDateRange(DateRange dateRange) { sascha@3005: this.dateRange = dateRange; sascha@3005: } sascha@3005: sascha@3005: public QWD [] getQWDs() { sascha@3005: return qwds; sascha@3005: } sascha@3005: sascha@3005: public void setQWDs(QWD [] qwds) { sascha@3005: this.qwds = qwds; sascha@3005: } sascha@3005: sascha@3005: public QWD [] getQSectorAverages() { sascha@3005: return qSectorAverages; sascha@3005: } sascha@3005: sascha@3005: public void setQSectorAverages(QWD [] qSectorAverages) { sascha@3005: this.qSectorAverages = qSectorAverages; sascha@3005: } sascha@3005: sascha@3005: public QWD getQSectorAverage(int i) { sascha@3005: return qSectorAverages[i]; sascha@3005: } sascha@3065: sascha@3145: public double [] getQSectorStdDevs() { sascha@3145: return qSectorStdDevs; sascha@3145: } sascha@3145: sascha@3145: public void setQSectorStdDevs(double [] qSectorStdDevs) { sascha@3145: this.qSectorStdDevs = qSectorStdDevs; sascha@3145: } sascha@3145: sascha@3145: public double getQSectorStdDev(int i) { sascha@3145: return qSectorStdDevs[i]; sascha@3145: } sascha@3145: sascha@3065: public double getMaxQ() { sascha@3065: double maxQ = -Double.MAX_VALUE; sascha@3065: if (qwds != null) { sascha@3065: for (QWD qwd: qwds) { sascha@3065: if (qwd.getQ() > maxQ) { sascha@3065: maxQ = qwd.getQ(); sascha@3065: } sascha@3065: } sascha@3065: } sascha@3065: if (qSectorAverages != null) { sascha@3065: for (QWD qwd: qSectorAverages) { sascha@3065: if (qwd != null && qwd.getQ() > maxQ) { sascha@3065: maxQ = qwd.getQ(); sascha@3065: } sascha@3065: } sascha@3065: } sascha@3065: return maxQ; sascha@3065: } sascha@3005: } sascha@3005: // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :