comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/ManualPointsSingleState.java @ 2206:e2124ca11adb

Add manual point handling for many different chart types. flys-artifacts/trunk@3830 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Felix Wolfsteller <felix.wolfsteller@intevation.de>
date Mon, 30 Jan 2012 13:33:18 +0000
parents 38207b820dca
children 5642a83420f2
comparison
equal deleted inserted replaced
2205:a22e0cb6eace 2206:e2124ca11adb
8 import de.intevation.artifacts.CallContext; 8 import de.intevation.artifacts.CallContext;
9 9
10 import de.intevation.artifactdatabase.state.Facet; 10 import de.intevation.artifactdatabase.state.Facet;
11 11
12 import de.intevation.flys.artifacts.FLYSArtifact; 12 import de.intevation.flys.artifacts.FLYSArtifact;
13 import de.intevation.flys.artifacts.ManualPointsArtifact;
13 14
14 import de.intevation.flys.artifacts.model.ManualPointsFacet; 15 import de.intevation.flys.artifacts.model.ManualPointsFacet;
15 import de.intevation.flys.artifacts.model.FacetTypes; 16 import de.intevation.flys.artifacts.model.FacetTypes;
16 17
17 import de.intevation.flys.artifacts.resources.Resources; 18 import de.intevation.flys.artifacts.resources.Resources;
46 FLYSArtifact artifact, 47 FLYSArtifact artifact,
47 String hash, 48 String hash,
48 CallMeta meta, 49 CallMeta meta,
49 List<Facet> facets 50 List<Facet> facets
50 ) { 51 ) {
51 logger.debug("ManualPointsSingleState.computeInit()"); 52 logger.debug("ManualPointsSingleState.compute()");
53 ManualPointsArtifact points = (ManualPointsArtifact) artifact;
52 54
53 ManualPointsFacet facet = new ManualPointsFacet( 55 // Add Facet per Diagram type if data given.
54 0, 56 for (ChartType ct: ChartType.values()) {
55 MANUALPOINTS, 57 String pointData = points.getDataAsString(ct + "." + MANUALPOINTS + ".data");
56 Resources.getMsg(meta, "manualpoints", "Manuel Points")); 58 if (pointData != null && !pointData.equals("") && !pointData.equals("[]")) {
57 59 String fName = ct + "." + MANUALPOINTS;
58 facets.add(facet); 60 ManualPointsFacet facet = new ManualPointsFacet(
61 0,
62 fName,
63 Resources.getMsg(meta, "manualpoints", "Manual Points"));
64
65 facets.add(facet);
66 }
67 else {
68 //logger.debug("No points for " + ct);
69 }
70 }
59 71
60 return null; 72 return null;
61 } 73 }
62 74
63 75

http://dive4elements.wald.intevation.org