Mercurial > dive4elements > river
comparison flys-artifacts/src/main/java/de/intevation/flys/exports/DischargeCurveGenerator.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 | 06d8d371d244 |
children | 65f9d707caff |
comparison
equal
deleted
inserted
replaced
1943:06d8d371d244 | 1944:21a4d2c677a1 |
---|---|
13 import org.jfree.data.Range; | 13 import org.jfree.data.Range; |
14 import org.jfree.data.xy.XYSeries; | 14 import org.jfree.data.xy.XYSeries; |
15 | 15 |
16 import de.intevation.artifacts.Artifact; | 16 import de.intevation.artifacts.Artifact; |
17 | 17 |
18 import de.intevation.artifactdatabase.state.ArtifactAndFacet; | |
18 import de.intevation.artifactdatabase.state.Facet; | 19 import de.intevation.artifactdatabase.state.Facet; |
19 | 20 |
20 import de.intevation.flys.artifacts.model.FacetTypes; | 21 import de.intevation.flys.artifacts.model.FacetTypes; |
21 import de.intevation.flys.model.Gauge; | 22 import de.intevation.flys.model.Gauge; |
22 import de.intevation.flys.model.River; | 23 import de.intevation.flys.model.River; |
129 return axis; | 130 return axis; |
130 } | 131 } |
131 | 132 |
132 | 133 |
133 public void doOut( | 134 public void doOut( |
134 Artifact artifact, | 135 ArtifactAndFacet artifactFacet, |
135 Facet facet, | 136 Document theme, |
136 Document theme, | 137 boolean visible |
137 boolean visible | |
138 ) { | 138 ) { |
139 logger.debug("DischargeCurveGenerator.doOut: " + facet.getName()); | 139 String name = artifactFacet.getFacetName(); |
140 | 140 logger.debug("DischargeCurveGenerator.doOut: " + name); |
141 String name = facet.getName(); | 141 |
142 | |
143 FLYSArtifact flysArtifact = (FLYSArtifact) artifact; | |
144 | |
145 Facet nativeFacet = flysArtifact.getNativeFacet(facet); | |
146 | |
147 if (nativeFacet == null) { | |
148 logger.debug("no facet found"); | |
149 return; | |
150 } | |
151 | 142 |
152 if (name.equals(DISCHARGE_CURVE)) { | 143 if (name.equals(DISCHARGE_CURVE)) { |
153 doDischargeOut( | 144 doDischargeOut( |
154 (WINFOArtifact) flysArtifact, | 145 (WINFOArtifact) artifactFacet.getArtifact(), |
155 nativeFacet.getData(flysArtifact, context), | 146 artifactFacet.getData(context), |
156 nativeFacet.getDescription(), | 147 artifactFacet.getFacetDescription(), |
157 theme, | 148 theme, |
158 visible); | 149 visible); |
159 } | 150 } |
160 else if (name.equals(COMPUTED_DISCHARGE_MAINVALUES_Q) | 151 else if (name.equals(COMPUTED_DISCHARGE_MAINVALUES_Q) |
161 || name.equals(MAINVALUES_Q) | 152 || name.equals(MAINVALUES_Q) |
162 || name.equals(COMPUTED_DISCHARGE_MAINVALUES_W) | 153 || name.equals(COMPUTED_DISCHARGE_MAINVALUES_W) |
163 || name.equals(MAINVALUES_W)) | 154 || name.equals(MAINVALUES_W)) |
164 { | 155 { |
165 doAnnotations((FLYSAnnotation) nativeFacet.getData(artifact, context), | 156 doAnnotations((FLYSAnnotation) artifactFacet.getData(context), |
166 facet, theme, visible); | 157 artifactFacet.getFacet(), theme, visible); |
167 } | 158 } |
168 else { | 159 else { |
169 logger.warn("DischargeCurveGenerator.doOut: Unknown facet name: " + name); | 160 logger.warn("DischargeCurveGenerator.doOut: Unknown facet name: " + name); |
170 return; | 161 return; |
171 } | 162 } |
175 /** | 166 /** |
176 * Add series with discharge curve to diagram. | 167 * Add series with discharge curve to diagram. |
177 */ | 168 */ |
178 protected void doDischargeOut( | 169 protected void doDischargeOut( |
179 WINFOArtifact artifact, | 170 WINFOArtifact artifact, |
180 Object o, | 171 Object o, |
181 String description, | 172 String description, |
182 Document theme, | 173 Document theme, |
183 boolean visible) | 174 boolean visible) |
184 { | 175 { |
185 WQKms wqkms = (WQKms) o; | 176 WQKms wqkms = (WQKms) o; |
186 | 177 |
187 String gaugeName = wqkms.getName(); | 178 String gaugeName = wqkms.getName(); |
188 | 179 |