comparison flys-artifacts/src/main/java/de/intevation/flys/exports/DischargeLongitudinalSectionGenerator.java @ 1944:21a4d2c677a1

Changed doOut signature, side effect from blackboard feature (to come). flys-artifacts/trunk@3334 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Felix Wolfsteller <felix.wolfsteller@intevation.de>
date Wed, 30 Nov 2011 10:10:42 +0000
parents 9e9cfc036a3f
children 65f9d707caff
comparison
equal deleted inserted replaced
1943:06d8d371d244 1944:21a4d2c677a1
6 6
7 import org.w3c.dom.Document; 7 import org.w3c.dom.Document;
8 8
9 import de.intevation.artifacts.Artifact; 9 import de.intevation.artifacts.Artifact;
10 10
11 import de.intevation.artifactdatabase.state.ArtifactAndFacet;
11 import de.intevation.artifactdatabase.state.Facet; 12 import de.intevation.artifactdatabase.state.Facet;
12 13
13 import de.intevation.flys.artifacts.FLYSArtifact; 14 import de.intevation.flys.artifacts.FLYSArtifact;
14 import de.intevation.flys.artifacts.model.WQCKms; 15 import de.intevation.flys.artifacts.model.WQCKms;
15 import de.intevation.flys.artifacts.model.WQKms; 16 import de.intevation.flys.artifacts.model.WQKms;
35 } 36 }
36 37
37 38
38 @Override 39 @Override
39 public void doOut( 40 public void doOut(
40 Artifact artifact, 41 ArtifactAndFacet artifactFacet,
41 Facet facet, 42 Document attr,
42 Document attr, 43 boolean visible
43 boolean visible
44 ) { 44 ) {
45 logger.debug("DischargeLongitudinalSectionGenerator.doOut"); 45 logger.debug("DischargeLongitudinalSectionGenerator.doOut");
46 46
47 if (facet == null) { 47 String name = artifactFacet.getFacetName();
48 return;
49 }
50
51 String name = facet.getName();
52 48
53 if (name == null) { 49 if (name == null) {
54 return; 50 return;
55 } 51 }
56 52
57 FLYSArtifact flys = (FLYSArtifact) artifact; 53 Facet facet = artifactFacet.getFacet();
58 Facet f = flys.getNativeFacet(facet);
59 54
60 if (IS.WQ_KM(name)) { 55 if (IS.WQ_KM(name)) {
61 doWOut((WQKms) f.getData(artifact, context), facet, attr, visible); 56 doWOut((WQKms) artifactFacet.getData(context), facet, attr, visible);
62 } 57 }
63 else if (name.equals(DISCHARGE_LONGITUDINAL_Q)) { 58 else if (name.equals(DISCHARGE_LONGITUDINAL_Q)) {
64 doQOut((WQKms) f.getData(artifact, context), facet, attr, visible); 59 doQOut((WQKms) artifactFacet.getData(context), facet, attr, visible);
65 } 60 }
66 else if (name.equals(DISCHARGE_LONGITUDINAL_C)) { 61 else if (name.equals(DISCHARGE_LONGITUDINAL_C)) {
67 doCorrectedWOut( 62 doCorrectedWOut(
68 (WQCKms) f.getData(artifact, context), 63 (WQCKms) artifactFacet.getData(context),
69 facet, 64 facet,
70 attr, 65 attr,
71 visible); 66 visible);
72 } 67 }
73 else if (IS.W_KM(name)) { 68 else if (IS.W_KM(name)) {
74 doWOut((WKms) f.getData(artifact, context), facet, attr, visible); 69 doWOut((WKms) artifactFacet.getData(context), facet, attr, visible);
75 } 70 }
76 else if (name.equals(LONGITUDINAL_ANNOTATION)) { 71 else if (name.equals(LONGITUDINAL_ANNOTATION)) {
77 doAnnotations((FLYSAnnotation) f.getData(artifact, context), 72 doAnnotations((FLYSAnnotation) artifactFacet.getData(context),
78 facet, attr, visible); 73 facet, attr, visible);
79 } 74 }
80 else { 75 else {
81 logger.warn("Unknown facet name: " + name); 76 logger.warn("Unknown facet name: " + name);
82 } 77 }

http://dive4elements.wald.intevation.org