annotate artifacts/src/main/java/org/dive4elements/river/artifacts/uinfo/commons/UInfoResultType.java @ 9101:2c6aba003112

Mini-Bugfix Vegetationszonen-Export
author gernotbelger
date Mon, 28 May 2018 16:39:56 +0200
parents 1ffd38826175
children da0bdbcd6f09
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) {
9101
2c6aba003112 Mini-Bugfix Vegetationszonen-Export
gernotbelger
parents: 9069
diff changeset
113 final double doubleValue = asDouble(value);
2c6aba003112 Mini-Bugfix Vegetationszonen-Export
gernotbelger
parents: 9069
diff changeset
114 return exportDoubleValue(context, doubleValue);
9006
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 8996
diff changeset
115 }
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 @Override
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 8996
diff changeset
118 protected NumberFormat createFormatter(final CallContext context) {
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 8996
diff changeset
119 // 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
120 // digits.
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 8996
diff changeset
121 return Formatter.getUeberflutungsdauer(context);
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 8996
diff changeset
122 }
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 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
126 private static final long serialVersionUID = 1L;
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 8996
diff changeset
127
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 8996
diff changeset
128 @Override
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 8996
diff changeset
129 public String exportValue(final CallContext context, final Object value) {
9101
2c6aba003112 Mini-Bugfix Vegetationszonen-Export
gernotbelger
parents: 9069
diff changeset
130
2c6aba003112 Mini-Bugfix Vegetationszonen-Export
gernotbelger
parents: 9069
diff changeset
131 final double doubleValue = asDouble(value);
2c6aba003112 Mini-Bugfix Vegetationszonen-Export
gernotbelger
parents: 9069
diff changeset
132 return exportDoubleValue(context, doubleValue);
9006
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 8996
diff changeset
133 }
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 @Override
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 8996
diff changeset
136 protected NumberFormat createFormatter(final CallContext context) {
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 8996
diff changeset
137 // 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
138 // digits.
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 8996
diff changeset
139 return Formatter.getUeberflutungsdauer(context);
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 8996
diff changeset
140 }
7134a4c7d1b6 U-Info S-Info general work
gernotbelger
parents: 8996
diff changeset
141 };
8996
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
142 }

http://dive4elements.wald.intevation.org