comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/ReferenceGaugeState.java @ 2207:a38f43f626f5

Display the name of the reference gauge in the static ui of 'historical discharge curves' calculation. flys-artifacts/trunk@3832 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Ingo Weinzierl <ingo.weinzierl@intevation.de>
date Mon, 30 Jan 2012 13:36:36 +0000
parents f28844a57fed
children 8e66293c5369
comparison
equal deleted inserted replaced
2206:e2124ca11adb 2207:a38f43f626f5
26 26
27 private static final Logger logger = 27 private static final Logger logger =
28 Logger.getLogger(ReferenceGaugeState.class); 28 Logger.getLogger(ReferenceGaugeState.class);
29 29
30 30
31 public static final String DATA_NAME = "reference_gauge";
32
33
31 @Override 34 @Override
32 protected Element[] createItems( 35 protected Element[] createItems(
33 XMLUtils.ElementCreator cr, 36 XMLUtils.ElementCreator cr,
34 Artifact artifact, 37 Artifact artifact,
35 String name, 38 String name,
54 cr, new String[] { gaugeName, String.valueOf(officialNumber) }); 57 cr, new String[] { gaugeName, String.valueOf(officialNumber) });
55 } 58 }
56 59
57 return opts; 60 return opts;
58 } 61 }
62
63
64 @Override
65 protected String getLabelFor(
66 CallContext cc,
67 String name,
68 String value,
69 String type
70 ) {
71 if (name.equals(DATA_NAME)) {
72 try {
73 long number = Long.valueOf(value);
74 Gauge gauge = Gauge.getGaugeByOfficialNumber(number);
75
76 if (gauge != null) {
77 return gauge.getName();
78 }
79 }
80 catch (NumberFormatException nfe) {
81 // do nothing
82 }
83 }
84
85 return super.getLabelFor(cc, name, value, type);
86 }
59 } 87 }
60 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 : 88 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 :

http://dive4elements.wald.intevation.org