Mercurial > dive4elements > river
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 } |