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 :

http://dive4elements.wald.intevation.org