annotate artifacts/src/main/java/org/dive4elements/river/artifacts/uinfo/commons/UInfoResultType.java @ 9069:1ffd38826175

access uinfo.vegetationzones+inundation_duration
author gernotbelger
date Tue, 15 May 2018 12:00:26 +0200
parents 7134a4c7d1b6
children 2c6aba003112
rev   line source
8996
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
1 /** Copyright (C) 2017 by Bundesanstalt für Gewässerkunde
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
2 * Software engineering by
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
3 * Björnsen Beratende Ingenieure GmbH
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
4 * Dr. Schumacher Ingenieurbüro für Wasser und Umwelt
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
5 *
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
6 * This file is Free Software under the GNU AGPL (>=v3)
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
7 * and comes with ABSOLUTELY NO WARRANTY! Check out the
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
8 * documentation coming with Dive4Elements River for details.
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
9 */
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
10 package org.dive4elements.river.artifacts.uinfo.commons;
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
11
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
12 import java.text.NumberFormat;
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
13
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
14 import org.dive4elements.artifacts.CallContext;
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
15 import org.dive4elements.river.artifacts.common.AbstractResultType;
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
16 import org.dive4elements.river.utils.Formatter;
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
17
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
18 /**
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
19 * @author Domenico Nardi Tironi
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
20 *
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
21 */
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
22 public abstract class UInfoResultType extends AbstractResultType {
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
23
9006
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 8996
diff changeset
24 private static final long serialVersionUID = 1L;
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 8996
diff changeset
25
8996
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
26 public UInfoResultType(final String unit, final String csvHeader) {
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
27 super(unit, csvHeader, csvHeader);
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
28
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
29 }
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
30
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
31 @Override
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
32 public String exportValue(final CallContext context, final Object value) {
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
33 // TODO Auto-generated method stub
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
34 return null;
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
35 }
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
36
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
37 @Override
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
38 protected NumberFormat createFormatter(final CallContext context) {
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
39 // TODO Auto-generated method stub
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
40 return null;
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
41 }
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
42
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
43 public static final UInfoResultType salixline = new UInfoResultType(null, "uinfo.export.salix_line.csv.header.salix_line") {
9006
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 8996
diff changeset
44 private static final long serialVersionUID = 1L;
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 8996
diff changeset
45
8996
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
46 @Override
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
47 public String exportValue(final CallContext context, final Object value) {
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
48 final double doubleValue = asDouble(value);
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
49 return exportDoubleValue(context, doubleValue);
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
50 }
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
51
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
52 @Override
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
53 protected NumberFormat createFormatter(final CallContext context) {
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
54 // REMARK: other modules use Formatter.getWaterlevelW(context) instead, but that format with a variable number of
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
55 // digits.
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
56 return Formatter.getSalixLine(context);
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
57 }
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
58 };
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
59
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
60 public static final UInfoResultType salixlinehist = new UInfoResultType(null, "uinfo.export.salix_line.csv.header.hist") {
9006
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 8996
diff changeset
61 private static final long serialVersionUID = 1L;
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 8996
diff changeset
62
8996
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
63 @Override
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
64 public String exportValue(final CallContext context, final Object value) {
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
65 final double doubleValue = asDouble(value);
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
66 return exportDoubleValue(context, doubleValue);
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
67 }
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
68
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
69 @Override
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
70 protected NumberFormat createFormatter(final CallContext context) {
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
71 // REMARK: other modules use Formatter.getWaterlevelW(context) instead, but that format with a variable number of
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
72 // digits.
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
73 return Formatter.getSalixLine(context);
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
74 }
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
75 };
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
76
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
77 public static final UInfoResultType salixlinescen = new UInfoResultType(null, "uinfo.export.salix_line.csv.header.scen") {
9006
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 8996
diff changeset
78 private static final long serialVersionUID = 1L;
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 8996
diff changeset
79
8996
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
80 @Override
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
81 public String exportValue(final CallContext context, final Object value) {
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
82 final double doubleValue = asDouble(value);
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
83 return exportDoubleValue(context, doubleValue);
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
84 }
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
85
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
86 @Override
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
87 protected NumberFormat createFormatter(final CallContext context) {
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
88 // REMARK: other modules use Formatter.getWaterlevelW(context) instead, but that format with a variable number of
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
89 // digits.
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
90 return Formatter.getSalixLine(context);
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
91 }
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
92 };
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
93
9006
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 8996
diff changeset
94 public static final UInfoResultType vegname = new UInfoResultType(null, "uinfo.export.csv.meta.header.veg.name") {
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 8996
diff changeset
95 private static final long serialVersionUID = 1L;
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 8996
diff changeset
96
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 8996
diff changeset
97 @Override
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 8996
diff changeset
98 public String exportValue(final CallContext context, final Object value) {
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 8996
diff changeset
99 return exportStringValue(value);
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 8996
diff changeset
100 }
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 8996
diff changeset
101
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 8996
diff changeset
102 @Override
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 8996
diff changeset
103 protected NumberFormat createFormatter(final CallContext context) {
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 8996
diff changeset
104 throw new UnsupportedOperationException();
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 8996
diff changeset
105 }
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 8996
diff changeset
106 };
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 8996
diff changeset
107
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 8996
diff changeset
108 public static final UInfoResultType vegdauervon = new UInfoResultType(null, "uinfo.export.csv.meta.header.veg.dauervon") {
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 8996
diff changeset
109 private static final long serialVersionUID = 1L;
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 8996
diff changeset
110
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 8996
diff changeset
111 @Override
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 8996
diff changeset
112 public String exportValue(final CallContext context, final Object value) {
9069
1ffd38826175 access uinfo.vegetationzones+inundation_duration
gernotbelger
parents: 9006
diff changeset
113 return exportStringValue(value);
1ffd38826175 access uinfo.vegetationzones+inundation_duration
gernotbelger
parents: 9006
diff changeset
114 // final double doubleValue = asDouble(value);
1ffd38826175 access uinfo.vegetationzones+inundation_duration
gernotbelger
parents: 9006
diff changeset
115 // return exportDoubleValue(context, doubleValue);
9006
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 8996
diff changeset
116 }
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 8996
diff changeset
117
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 8996
diff changeset
118 @Override
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 8996
diff changeset
119 protected NumberFormat createFormatter(final CallContext context) {
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 8996
diff changeset
120 // REMARK: other modules use Formatter.getWaterlevelW(context) instead, but that format with a variable number of
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 8996
diff changeset
121 // digits.
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 8996
diff changeset
122 return Formatter.getUeberflutungsdauer(context);
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 8996
diff changeset
123 }
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 8996
diff changeset
124 };
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 8996
diff changeset
125
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 8996
diff changeset
126 public static final UInfoResultType vegdauerbis = new UInfoResultType(null, "uinfo.export.csv.meta.header.veg.dauerbis") {
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 8996
diff changeset
127 private static final long serialVersionUID = 1L;
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 8996
diff changeset
128
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 8996
diff changeset
129 @Override
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 8996
diff changeset
130 public String exportValue(final CallContext context, final Object value) {
9069
1ffd38826175 access uinfo.vegetationzones+inundation_duration
gernotbelger
parents: 9006
diff changeset
131 return exportStringValue(value);
1ffd38826175 access uinfo.vegetationzones+inundation_duration
gernotbelger
parents: 9006
diff changeset
132 // final double doubleValue = asDouble(value);
1ffd38826175 access uinfo.vegetationzones+inundation_duration
gernotbelger
parents: 9006
diff changeset
133 // return exportDoubleValue(context, doubleValue);
9006
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 8996
diff changeset
134 }
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 8996
diff changeset
135
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 8996
diff changeset
136 @Override
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 8996
diff changeset
137 protected NumberFormat createFormatter(final CallContext context) {
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 8996
diff changeset
138 // REMARK: other modules use Formatter.getWaterlevelW(context) instead, but that format with a variable number of
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 8996
diff changeset
139 // digits.
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 8996
diff changeset
140 return Formatter.getUeberflutungsdauer(context);
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 8996
diff changeset
141 }
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 8996
diff changeset
142 };
8996
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
143 }

http://dive4elements.wald.intevation.org