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 }

http://dive4elements.wald.intevation.org