Mercurial > dive4elements > river
comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/DischargeLongitudinalSection.java @ 692:22e4bffbe240 facets-slt
Generated facets for each output aspect.
flys-artifacts/branches/facets-slt@2132 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Ingo Weinzierl <ingo.weinzierl@intevation.de> |
---|---|
date | Thu, 16 Jun 2011 10:05:44 +0000 |
parents | f8ac04b2dbd0 |
children | 708b270dfd30 |
comparison
equal
deleted
inserted
replaced
691:2600aa2c7319 | 692:22e4bffbe240 |
---|---|
2 | 2 |
3 import java.util.List; | 3 import java.util.List; |
4 | 4 |
5 import org.apache.log4j.Logger; | 5 import org.apache.log4j.Logger; |
6 | 6 |
7 import de.intevation.artifacts.CallContext; | |
8 | |
9 import de.intevation.artifactdatabase.state.DefaultFacet; | |
7 import de.intevation.artifactdatabase.state.Facet; | 10 import de.intevation.artifactdatabase.state.Facet; |
8 | 11 |
9 import de.intevation.flys.artifacts.FLYSArtifact; | 12 import de.intevation.flys.artifacts.FLYSArtifact; |
10 import de.intevation.flys.artifacts.WINFOArtifact; | 13 import de.intevation.flys.artifacts.WINFOArtifact; |
11 import de.intevation.flys.artifacts.model.ComputeCallback; | 14 import de.intevation.flys.artifacts.model.ComputeCallback; |
12 import de.intevation.flys.artifacts.model.ComputeCallbackAdapter; | 15 import de.intevation.flys.artifacts.model.ComputeCallbackAdapter; |
16 import de.intevation.flys.artifacts.model.FacetTypes; | |
17 import de.intevation.flys.artifacts.model.WQKms; | |
18 import de.intevation.flys.artifacts.model.WQCKms; | |
13 | 19 |
14 public class DischargeLongitudinalSection extends DefaultState { | 20 public class DischargeLongitudinalSection |
15 | 21 extends DefaultState |
22 implements FacetTypes | |
23 { | |
16 private static Logger logger = | 24 private static Logger logger = |
17 Logger.getLogger(DischargeLongitudinalSection.class); | 25 Logger.getLogger(DischargeLongitudinalSection.class); |
18 | 26 |
19 | 27 |
20 @Override | 28 @Override |
24 final WINFOArtifact winfo = (WINFOArtifact) flys; | 32 final WINFOArtifact winfo = (WINFOArtifact) flys; |
25 | 33 |
26 return new ComputeCallbackAdapter() { | 34 return new ComputeCallbackAdapter() { |
27 | 35 |
28 @Override | 36 @Override |
29 public Object computeAdvance(List<Facet> facets) { | 37 public Object computeAdvance( |
30 return winfo.getDischargeLongitudinalSectionData(); | 38 CallContext context, |
39 List<Facet> facets) | |
40 { | |
41 WQKms res[] = winfo.getDischargeLongitudinalSectionData(); | |
42 | |
43 if (res == null) { | |
44 logger.debug("No results given."); | |
45 return null; | |
46 } | |
47 | |
48 for (int i = 0; i < res.length; i++) { | |
49 String nameW = null; | |
50 String nameQ = null; | |
51 | |
52 if (winfo.isQ()) { | |
53 nameQ = res[i].getName(); | |
54 nameW = "W(" + nameQ + ")"; | |
55 } | |
56 else { | |
57 nameW = res[i].getName(); | |
58 nameQ = "Q(" + nameQ + ")"; | |
59 } | |
60 | |
61 Facet w = new DefaultFacet( | |
62 i, DISCHARGE_LONGITUDINAL_W, nameW); | |
63 | |
64 Facet q = new DefaultFacet( | |
65 i, DISCHARGE_LONGITUDINAL_Q, nameQ); | |
66 | |
67 facets.add(w); | |
68 facets.add(q); | |
69 | |
70 if (res[i] instanceof WQCKms) { | |
71 // TODO DO i18n | |
72 | |
73 String nameC = nameW.replace( | |
74 "Benutzerdefiniert", | |
75 "Benutzerdefiniert [korrigiert]"); | |
76 | |
77 Facet c = new DefaultFacet( | |
78 i, DISCHARGE_LONGITUDINAL_C, nameC); | |
79 | |
80 facets.add(c); | |
81 } | |
82 } | |
83 | |
84 return res; | |
31 } | 85 } |
32 }; | 86 }; |
33 | 87 |
34 } | 88 } |
35 } | 89 } |