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

http://dive4elements.wald.intevation.org