Mercurial > dive4elements > river
comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/ReferenceGaugeState.java @ 2191:f28844a57fed
Added states (work is not finished yet) for the 'historical discharge curve' calculation.
flys-artifacts/trunk@3801 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Ingo Weinzierl <ingo.weinzierl@intevation.de> |
---|---|
date | Fri, 27 Jan 2012 13:26:04 +0000 |
parents | |
children | a38f43f626f5 |
comparison
equal
deleted
inserted
replaced
2190:2792d2617be9 | 2191:f28844a57fed |
---|---|
1 package de.intevation.flys.artifacts.states; | |
2 | |
3 import java.util.List; | |
4 | |
5 import org.apache.log4j.Logger; | |
6 | |
7 import org.w3c.dom.Element; | |
8 | |
9 import de.intevation.artifacts.Artifact; | |
10 import de.intevation.artifacts.CallContext; | |
11 import de.intevation.artifacts.CallMeta; | |
12 | |
13 import de.intevation.artifacts.common.utils.XMLUtils; | |
14 | |
15 import de.intevation.flys.model.Gauge; | |
16 import de.intevation.flys.model.River; | |
17 | |
18 import de.intevation.flys.artifacts.FLYSArtifact; | |
19 import de.intevation.flys.utils.FLYSUtils; | |
20 | |
21 | |
22 /** | |
23 * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a> | |
24 */ | |
25 public class ReferenceGaugeState extends DefaultState { | |
26 | |
27 private static final Logger logger = | |
28 Logger.getLogger(ReferenceGaugeState.class); | |
29 | |
30 | |
31 @Override | |
32 protected Element[] createItems( | |
33 XMLUtils.ElementCreator cr, | |
34 Artifact artifact, | |
35 String name, | |
36 CallContext context) | |
37 { | |
38 CallMeta meta = context.getMeta(); | |
39 | |
40 River river = FLYSUtils.getRiver((FLYSArtifact) artifact); | |
41 List<Gauge> gauges = river.getGauges(); | |
42 | |
43 int num = gauges != null ? gauges.size() : 0; | |
44 | |
45 Element[] opts = new Element[num]; | |
46 | |
47 for (int i = 0; i < num; i++ ) { | |
48 Gauge g = gauges.get(i); | |
49 | |
50 String gaugeName = g.getName(); | |
51 long officialNumber = g.getOfficialNumber(); | |
52 | |
53 opts[i] = createItem( | |
54 cr, new String[] { gaugeName, String.valueOf(officialNumber) }); | |
55 } | |
56 | |
57 return opts; | |
58 } | |
59 } | |
60 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 : |