annotate artifacts/src/main/java/org/dive4elements/river/artifacts/uinfo/commons/UInfoResultType.java @ 8996:fb9430250899

Work on uinfo
author gernotbelger
date Thu, 12 Apr 2018 19:13:39 +0200
parents
children 7134a4c7d1b6
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
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
24 public UInfoResultType(final String unit, final String csvHeader) {
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
25 super(unit, csvHeader, csvHeader);
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
26
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
27 }
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
28
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
29 @Override
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
30 public String exportValue(final CallContext context, final Object value) {
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
31 // TODO Auto-generated method stub
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
32 return null;
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
33 }
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
34
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
35 @Override
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
36 protected NumberFormat createFormatter(final CallContext context) {
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
37 // TODO Auto-generated method stub
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
38 return null;
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
39 }
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
40
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
41 public static final UInfoResultType salixline = new UInfoResultType(null, "uinfo.export.salix_line.csv.header.salix_line") {
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
42 @Override
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
43 public String exportValue(final CallContext context, final Object value) {
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
44 final double doubleValue = asDouble(value);
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
45 return exportDoubleValue(context, doubleValue);
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
46 }
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
47
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
48 @Override
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
49 protected NumberFormat createFormatter(final CallContext context) {
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
50 // REMARK: other modules use Formatter.getWaterlevelW(context) instead, but that format with a variable number of
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
51 // digits.
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
52 return Formatter.getSalixLine(context);
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
53 }
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
54 };
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
55
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
56 public static final UInfoResultType salixlinehist = new UInfoResultType(null, "uinfo.export.salix_line.csv.header.hist") {
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
57 @Override
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
58 public String exportValue(final CallContext context, final Object value) {
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
59 final double doubleValue = asDouble(value);
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
60 return exportDoubleValue(context, doubleValue);
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
61 }
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
62
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
63 @Override
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
64 protected NumberFormat createFormatter(final CallContext context) {
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
65 // REMARK: other modules use Formatter.getWaterlevelW(context) instead, but that format with a variable number of
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
66 // digits.
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
67 return Formatter.getSalixLine(context);
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
68 }
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
69 };
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
70
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
71 public static final UInfoResultType salixlinescen = new UInfoResultType(null, "uinfo.export.salix_line.csv.header.scen") {
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
72 @Override
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
73 public String exportValue(final CallContext context, final Object value) {
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
74 final double doubleValue = asDouble(value);
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
75 return exportDoubleValue(context, doubleValue);
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
76 }
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
77
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
78 @Override
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
79 protected NumberFormat createFormatter(final CallContext context) {
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
80 // REMARK: other modules use Formatter.getWaterlevelW(context) instead, but that format with a variable number of
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
81 // digits.
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
82 return Formatter.getSalixLine(context);
fb9430250899 Work on uinfo
gernotbelger
parents:
diff changeset
83 }
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 }

http://dive4elements.wald.intevation.org