annotate artifacts/src/main/java/org/dive4elements/river/artifacts/bundu/bezugswst/BunduAccess.java @ 9277:2323d005f9a5

compile error fix
author gernotbelger
date Fri, 20 Jul 2018 10:39:02 +0200
parents c7e5285d434f
children 86d2cbfe7f7f
rev   line source
9267
c7e5285d434f bundu bezugswst work
gernotbelger
parents:
diff changeset
1 /* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
c7e5285d434f bundu bezugswst work
gernotbelger
parents:
diff changeset
2 * Software engineering by Intevation GmbH
c7e5285d434f bundu bezugswst work
gernotbelger
parents:
diff changeset
3 *
c7e5285d434f bundu bezugswst work
gernotbelger
parents:
diff changeset
4 * This file is Free Software under the GNU AGPL (>=v3)
c7e5285d434f bundu bezugswst work
gernotbelger
parents:
diff changeset
5 * and comes with ABSOLUTELY NO WARRANTY! Check out the
c7e5285d434f bundu bezugswst work
gernotbelger
parents:
diff changeset
6 * documentation coming with Dive4Elements River for details.
c7e5285d434f bundu bezugswst work
gernotbelger
parents:
diff changeset
7 */
c7e5285d434f bundu bezugswst work
gernotbelger
parents:
diff changeset
8
c7e5285d434f bundu bezugswst work
gernotbelger
parents:
diff changeset
9 package org.dive4elements.river.artifacts.bundu.bezugswst;
c7e5285d434f bundu bezugswst work
gernotbelger
parents:
diff changeset
10
c7e5285d434f bundu bezugswst work
gernotbelger
parents:
diff changeset
11 import org.apache.log4j.Logger;
c7e5285d434f bundu bezugswst work
gernotbelger
parents:
diff changeset
12 import org.dive4elements.river.artifacts.D4EArtifact;
c7e5285d434f bundu bezugswst work
gernotbelger
parents:
diff changeset
13 import org.dive4elements.river.artifacts.access.FixAnalysisAccess;
c7e5285d434f bundu bezugswst work
gernotbelger
parents:
diff changeset
14
c7e5285d434f bundu bezugswst work
gernotbelger
parents:
diff changeset
15 public class BunduAccess extends FixAnalysisAccess {
c7e5285d434f bundu bezugswst work
gernotbelger
parents:
diff changeset
16
c7e5285d434f bundu bezugswst work
gernotbelger
parents:
diff changeset
17 private static Logger log = Logger.getLogger(BunduAccess.class);
c7e5285d434f bundu bezugswst work
gernotbelger
parents:
diff changeset
18
c7e5285d434f bundu bezugswst work
gernotbelger
parents:
diff changeset
19 // Alles, was in super steht, auskommentiert. TODO: endgültig löschen, nachdem ich es etwas verstanden habe
c7e5285d434f bundu bezugswst work
gernotbelger
parents:
diff changeset
20
c7e5285d434f bundu bezugswst work
gernotbelger
parents:
diff changeset
21 // protected DateRange referencePeriod;
c7e5285d434f bundu bezugswst work
gernotbelger
parents:
diff changeset
22 // protected DateRange[] analysisPeriods;
c7e5285d434f bundu bezugswst work
gernotbelger
parents:
diff changeset
23 //
c7e5285d434f bundu bezugswst work
gernotbelger
parents:
diff changeset
24 // protected double[] qs;
c7e5285d434f bundu bezugswst work
gernotbelger
parents:
diff changeset
25
c7e5285d434f bundu bezugswst work
gernotbelger
parents:
diff changeset
26 public BunduAccess(final D4EArtifact artifact) {
c7e5285d434f bundu bezugswst work
gernotbelger
parents:
diff changeset
27 super(artifact);
c7e5285d434f bundu bezugswst work
gernotbelger
parents:
diff changeset
28 }
c7e5285d434f bundu bezugswst work
gernotbelger
parents:
diff changeset
29
c7e5285d434f bundu bezugswst work
gernotbelger
parents:
diff changeset
30 public boolean isAutoSelect() {
c7e5285d434f bundu bezugswst work
gernotbelger
parents:
diff changeset
31 final String fixChoice = this.artifact.getDataAsString("fix_choice");
c7e5285d434f bundu bezugswst work
gernotbelger
parents:
diff changeset
32 if (fixChoice != null && fixChoice.equals("state.bundu.fix.auto")) {
c7e5285d434f bundu bezugswst work
gernotbelger
parents:
diff changeset
33 return true;
c7e5285d434f bundu bezugswst work
gernotbelger
parents:
diff changeset
34 }
c7e5285d434f bundu bezugswst work
gernotbelger
parents:
diff changeset
35 return false;
c7e5285d434f bundu bezugswst work
gernotbelger
parents:
diff changeset
36 }
c7e5285d434f bundu bezugswst work
gernotbelger
parents:
diff changeset
37
c7e5285d434f bundu bezugswst work
gernotbelger
parents:
diff changeset
38 public Integer getBezugsJahr() {
c7e5285d434f bundu bezugswst work
gernotbelger
parents:
diff changeset
39 return this.artifact.getDataAsInteger("singleyear");
c7e5285d434f bundu bezugswst work
gernotbelger
parents:
diff changeset
40 }
c7e5285d434f bundu bezugswst work
gernotbelger
parents:
diff changeset
41
c7e5285d434f bundu bezugswst work
gernotbelger
parents:
diff changeset
42 public int[] getEventsTemp() {
c7e5285d434f bundu bezugswst work
gernotbelger
parents:
diff changeset
43 return getIntArray("events_temp");
c7e5285d434f bundu bezugswst work
gernotbelger
parents:
diff changeset
44 }
c7e5285d434f bundu bezugswst work
gernotbelger
parents:
diff changeset
45
9277
2323d005f9a5 compile error fix
gernotbelger
parents: 9267
diff changeset
46 public int getQSeriesLength() {
2323d005f9a5 compile error fix
gernotbelger
parents: 9267
diff changeset
47 return this.artifact.getDataAsInteger("year_input_q_series");
2323d005f9a5 compile error fix
gernotbelger
parents: 9267
diff changeset
48 }
2323d005f9a5 compile error fix
gernotbelger
parents: 9267
diff changeset
49
9267
c7e5285d434f bundu bezugswst work
gernotbelger
parents:
diff changeset
50 // /** Access the reference date period, return null in case of 'errors'. */
c7e5285d434f bundu bezugswst work
gernotbelger
parents:
diff changeset
51 // public DateRange getReferencePeriod() {
c7e5285d434f bundu bezugswst work
gernotbelger
parents:
diff changeset
52 // if (this.referencePeriod == null) {
c7e5285d434f bundu bezugswst work
gernotbelger
parents:
diff changeset
53 // final StateData refStart = artifact.getData("ref_start");
c7e5285d434f bundu bezugswst work
gernotbelger
parents:
diff changeset
54 // final StateData refEnd = artifact.getData("ref_end");
c7e5285d434f bundu bezugswst work
gernotbelger
parents:
diff changeset
55 //
c7e5285d434f bundu bezugswst work
gernotbelger
parents:
diff changeset
56 // if (refStart == null || refEnd == null) {
c7e5285d434f bundu bezugswst work
gernotbelger
parents:
diff changeset
57 // log.warn("missing 'ref_start' or 'ref_start' value");
c7e5285d434f bundu bezugswst work
gernotbelger
parents:
diff changeset
58 // return null;
c7e5285d434f bundu bezugswst work
gernotbelger
parents:
diff changeset
59 // }
c7e5285d434f bundu bezugswst work
gernotbelger
parents:
diff changeset
60 //
c7e5285d434f bundu bezugswst work
gernotbelger
parents:
diff changeset
61 // try {
c7e5285d434f bundu bezugswst work
gernotbelger
parents:
diff changeset
62 // long rs = Long.parseLong((String) refStart.getValue());
c7e5285d434f bundu bezugswst work
gernotbelger
parents:
diff changeset
63 // long re = Long.parseLong((String) refEnd.getValue());
c7e5285d434f bundu bezugswst work
gernotbelger
parents:
diff changeset
64 //
c7e5285d434f bundu bezugswst work
gernotbelger
parents:
diff changeset
65 // if (rs > re) {
c7e5285d434f bundu bezugswst work
gernotbelger
parents:
diff changeset
66 // final long t = rs;
c7e5285d434f bundu bezugswst work
gernotbelger
parents:
diff changeset
67 // rs = re;
c7e5285d434f bundu bezugswst work
gernotbelger
parents:
diff changeset
68 // re = t;
c7e5285d434f bundu bezugswst work
gernotbelger
parents:
diff changeset
69 // }
c7e5285d434f bundu bezugswst work
gernotbelger
parents:
diff changeset
70 //
c7e5285d434f bundu bezugswst work
gernotbelger
parents:
diff changeset
71 // final Date from = new Date(rs);
c7e5285d434f bundu bezugswst work
gernotbelger
parents:
diff changeset
72 // final Date to = new Date(re);
c7e5285d434f bundu bezugswst work
gernotbelger
parents:
diff changeset
73 // this.referencePeriod = new DateRange(from, to);
c7e5285d434f bundu bezugswst work
gernotbelger
parents:
diff changeset
74 // }
c7e5285d434f bundu bezugswst work
gernotbelger
parents:
diff changeset
75 // catch (final NumberFormatException nfe) {
c7e5285d434f bundu bezugswst work
gernotbelger
parents:
diff changeset
76 // log.warn("ref_start or ref_end is not an integer.");
c7e5285d434f bundu bezugswst work
gernotbelger
parents:
diff changeset
77 // }
c7e5285d434f bundu bezugswst work
gernotbelger
parents:
diff changeset
78 // }
c7e5285d434f bundu bezugswst work
gernotbelger
parents:
diff changeset
79 //
c7e5285d434f bundu bezugswst work
gernotbelger
parents:
diff changeset
80 // return this.referencePeriod;
c7e5285d434f bundu bezugswst work
gernotbelger
parents:
diff changeset
81 // }
c7e5285d434f bundu bezugswst work
gernotbelger
parents:
diff changeset
82
c7e5285d434f bundu bezugswst work
gernotbelger
parents:
diff changeset
83 // @Override
c7e5285d434f bundu bezugswst work
gernotbelger
parents:
diff changeset
84 // public DateRange[] getAnalysisPeriods() {
c7e5285d434f bundu bezugswst work
gernotbelger
parents:
diff changeset
85 // if (this.analysisPeriods == null) {
c7e5285d434f bundu bezugswst work
gernotbelger
parents:
diff changeset
86 // this.analysisPeriods = getDateRange("ana_data");
c7e5285d434f bundu bezugswst work
gernotbelger
parents:
diff changeset
87 // }
c7e5285d434f bundu bezugswst work
gernotbelger
parents:
diff changeset
88 //
c7e5285d434f bundu bezugswst work
gernotbelger
parents:
diff changeset
89 // return this.analysisPeriods;
c7e5285d434f bundu bezugswst work
gernotbelger
parents:
diff changeset
90 // }
c7e5285d434f bundu bezugswst work
gernotbelger
parents:
diff changeset
91
c7e5285d434f bundu bezugswst work
gernotbelger
parents:
diff changeset
92 /**
c7e5285d434f bundu bezugswst work
gernotbelger
parents:
diff changeset
93 * @return DateRange object ranging from eldest to youngest date
c7e5285d434f bundu bezugswst work
gernotbelger
parents:
diff changeset
94 * of analysis and reference periods.
c7e5285d434f bundu bezugswst work
gernotbelger
parents:
diff changeset
95 */
c7e5285d434f bundu bezugswst work
gernotbelger
parents:
diff changeset
96 // @Override
c7e5285d434f bundu bezugswst work
gernotbelger
parents:
diff changeset
97 // public DateRange getDateRange() {
c7e5285d434f bundu bezugswst work
gernotbelger
parents:
diff changeset
98 // final DateRange refP = getReferencePeriod();
c7e5285d434f bundu bezugswst work
gernotbelger
parents:
diff changeset
99 //
c7e5285d434f bundu bezugswst work
gernotbelger
parents:
diff changeset
100 // if (refP == null) {
c7e5285d434f bundu bezugswst work
gernotbelger
parents:
diff changeset
101 // return null;
c7e5285d434f bundu bezugswst work
gernotbelger
parents:
diff changeset
102 // }
c7e5285d434f bundu bezugswst work
gernotbelger
parents:
diff changeset
103 //
c7e5285d434f bundu bezugswst work
gernotbelger
parents:
diff changeset
104 // Date from = refP.getFrom();
c7e5285d434f bundu bezugswst work
gernotbelger
parents:
diff changeset
105 // Date to = refP.getTo();
c7e5285d434f bundu bezugswst work
gernotbelger
parents:
diff changeset
106 //
c7e5285d434f bundu bezugswst work
gernotbelger
parents:
diff changeset
107 // final DateRange[] rs = getAnalysisPeriods();
c7e5285d434f bundu bezugswst work
gernotbelger
parents:
diff changeset
108 // for (final DateRange r : rs) {
c7e5285d434f bundu bezugswst work
gernotbelger
parents:
diff changeset
109 // if (r.getFrom().before(from)) {
c7e5285d434f bundu bezugswst work
gernotbelger
parents:
diff changeset
110 // from = r.getFrom();
c7e5285d434f bundu bezugswst work
gernotbelger
parents:
diff changeset
111 // }
c7e5285d434f bundu bezugswst work
gernotbelger
parents:
diff changeset
112 // if (r.getTo().after(to)) {
c7e5285d434f bundu bezugswst work
gernotbelger
parents:
diff changeset
113 // to = r.getTo();
c7e5285d434f bundu bezugswst work
gernotbelger
parents:
diff changeset
114 // }
c7e5285d434f bundu bezugswst work
gernotbelger
parents:
diff changeset
115 // }
c7e5285d434f bundu bezugswst work
gernotbelger
parents:
diff changeset
116 //
c7e5285d434f bundu bezugswst work
gernotbelger
parents:
diff changeset
117 // return new DateRange(from, to);
c7e5285d434f bundu bezugswst work
gernotbelger
parents:
diff changeset
118 // }
c7e5285d434f bundu bezugswst work
gernotbelger
parents:
diff changeset
119
c7e5285d434f bundu bezugswst work
gernotbelger
parents:
diff changeset
120 // @Override
c7e5285d434f bundu bezugswst work
gernotbelger
parents:
diff changeset
121 // public double[] getQs() {
c7e5285d434f bundu bezugswst work
gernotbelger
parents:
diff changeset
122 // if (this.qs == null) {
c7e5285d434f bundu bezugswst work
gernotbelger
parents:
diff changeset
123 // this.qs = getDoubleArray("qs");
c7e5285d434f bundu bezugswst work
gernotbelger
parents:
diff changeset
124 // }
c7e5285d434f bundu bezugswst work
gernotbelger
parents:
diff changeset
125 //
c7e5285d434f bundu bezugswst work
gernotbelger
parents:
diff changeset
126 // if (log.isDebugEnabled() && this.qs != null) {
c7e5285d434f bundu bezugswst work
gernotbelger
parents:
diff changeset
127 // log.debug("qs: " + Arrays.toString(this.qs));
c7e5285d434f bundu bezugswst work
gernotbelger
parents:
diff changeset
128 // }
c7e5285d434f bundu bezugswst work
gernotbelger
parents:
diff changeset
129 // return this.qs;
c7e5285d434f bundu bezugswst work
gernotbelger
parents:
diff changeset
130 // }
c7e5285d434f bundu bezugswst work
gernotbelger
parents:
diff changeset
131 }
c7e5285d434f bundu bezugswst work
gernotbelger
parents:
diff changeset
132 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org