Mercurial > dive4elements > river
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 : |