comparison flys-artifacts/src/main/java/de/intevation/flys/exports/minfo/BedQualityGenerator.java @ 3867:d8c99ff18db8

Refactor MINFO bed quality resultsets and facets. flys-artifacts/trunk@5498 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Raimund Renkert <raimund.renkert@intevation.de>
date Mon, 17 Sep 2012 14:38:47 +0000
parents 5a8f8fd5310c
children a5f65e8983be
comparison
equal deleted inserted replaced
3866:2e83ed94c513 3867:d8c99ff18db8
5 import org.w3c.dom.Document; 5 import org.w3c.dom.Document;
6 6
7 import de.intevation.artifactdatabase.state.ArtifactAndFacet; 7 import de.intevation.artifactdatabase.state.ArtifactAndFacet;
8 import de.intevation.artifactdatabase.state.Facet; 8 import de.intevation.artifactdatabase.state.Facet;
9 import de.intevation.flys.artifacts.model.FacetTypes; 9 import de.intevation.flys.artifacts.model.FacetTypes;
10 import de.intevation.flys.artifacts.model.minfo.BedBedQualityResult; 10 import de.intevation.flys.artifacts.model.minfo.BedDiameterResult;
11 import de.intevation.flys.artifacts.model.minfo.BedLoadBedQualityResult; 11 import de.intevation.flys.artifacts.model.minfo.BedParametersResult;
12 import de.intevation.flys.artifacts.model.minfo.BedQualityResult; 12 import de.intevation.flys.artifacts.model.minfo.BedQualityResult;
13 import de.intevation.flys.artifacts.model.minfo.BedloadDiameterResult;
13 import de.intevation.flys.exports.StyledSeriesBuilder; 14 import de.intevation.flys.exports.StyledSeriesBuilder;
14 import de.intevation.flys.exports.XYChartGenerator; 15 import de.intevation.flys.exports.XYChartGenerator;
15 import de.intevation.flys.jfree.StyledXYSeries; 16 import de.intevation.flys.jfree.StyledXYSeries;
16 17
17 18
146 } 147 }
147 148
148 // TODO BED_QUALITY_BED_DIAMETER_TOPLAYER 149 // TODO BED_QUALITY_BED_DIAMETER_TOPLAYER
149 if (name.equals(BED_QUALITY_BED_DIAMETER_TOPLAYER)) { 150 if (name.equals(BED_QUALITY_BED_DIAMETER_TOPLAYER)) {
150 doBedDiameterTopLayerOut( 151 doBedDiameterTopLayerOut(
151 (BedBedQualityResult) artifactAndFacet.getData(context), 152 (BedDiameterResult) artifactAndFacet.getData(context),
152 artifactAndFacet, attr, visible); 153 artifactAndFacet, attr, visible);
153 } 154 }
154 else if (name.equals(BED_QUALITY_BED_DIAMETER_SUBLAYER)) { 155 else if (name.equals(BED_QUALITY_BED_DIAMETER_SUBLAYER)) {
155 doBedDiameterSubLayerOut( 156 doBedDiameterSubLayerOut(
156 (BedBedQualityResult) artifactAndFacet.getData(context), 157 (BedDiameterResult) artifactAndFacet.getData(context),
157 artifactAndFacet, attr, visible); 158 artifactAndFacet, attr, visible);
158 } 159 }
159 // TODO BED_QUALITY_BED_DIAMETER_SUBLAYER 160 // TODO BED_QUALITY_BED_DIAMETER_SUBLAYER
160 else if (name.equals(BED_QUALITY_BEDLOAD_DIAMETER)) { 161 else if (name.equals(BED_QUALITY_BEDLOAD_DIAMETER)) {
161 doBedLoadDiameterOut( 162 doBedLoadDiameterOut(
162 (BedLoadBedQualityResult) artifactAndFacet.getData(context), 163 (BedloadDiameterResult) artifactAndFacet.getData(context),
163 artifactAndFacet, attr, visible); 164 artifactAndFacet, attr, visible);
164 } 165 }
165 else if (name.equals(BED_QUALITY_POROSITY_TOPLAYER)) { 166 else if (name.equals(BED_QUALITY_POROSITY_TOPLAYER)) {
166 doPorosityTopLayerOut( 167 doPorosityTopLayerOut(
167 (BedBedQualityResult) artifactAndFacet.getData(context), 168 (BedParametersResult) artifactAndFacet.getData(context),
168 artifactAndFacet, attr, visible); 169 artifactAndFacet, attr, visible);
169 } 170 }
170 else if (name.equals(BED_QUALITY_POROSITY_SUBLAYER)) { 171 else if (name.equals(BED_QUALITY_POROSITY_SUBLAYER)) {
171 doPorositySubLayerOut( 172 doPorositySubLayerOut(
172 (BedBedQualityResult) artifactAndFacet.getData(context), 173 (BedParametersResult) artifactAndFacet.getData(context),
173 artifactAndFacet, attr, visible); 174 artifactAndFacet, attr, visible);
174 } 175 }
175 else if (name.equals(BED_QUALITY_SEDIMENT_DENSITY_TOPLAYER)) { 176 else if (name.equals(BED_QUALITY_SEDIMENT_DENSITY_TOPLAYER)) {
176 doDensityTopLayerOut( 177 doDensityTopLayerOut(
177 (BedBedQualityResult) artifactAndFacet.getData(context), 178 (BedParametersResult) artifactAndFacet.getData(context),
178 artifactAndFacet, attr, visible); 179 artifactAndFacet, attr, visible);
179 } 180 }
180 else if (name.equals(BED_QUALITY_SEDIMENT_DENSITY_SUBLAYER)) { 181 else if (name.equals(BED_QUALITY_SEDIMENT_DENSITY_SUBLAYER)) {
181 doDensitySubLayerOut( 182 doDensitySubLayerOut(
182 (BedBedQualityResult) artifactAndFacet.getData(context), 183 (BedParametersResult) artifactAndFacet.getData(context),
183 artifactAndFacet, attr, visible); 184 artifactAndFacet, attr, visible);
184 } 185 }
185 else if (FacetTypes.IS.MANUALPOINTS(name)) { 186 else if (FacetTypes.IS.MANUALPOINTS(name)) {
186 doPoints(artifactAndFacet.getData(context), artifactAndFacet, attr, 187 doPoints(artifactAndFacet.getData(context), artifactAndFacet, attr,
187 visible, YAXIS.W.idx); 188 visible, YAXIS.W.idx);
190 logger.warn("Unknown facet name: " + name); 191 logger.warn("Unknown facet name: " + name);
191 return; 192 return;
192 } 193 }
193 } 194 }
194 195
195 protected void doBedDiameterTopLayerOut(BedBedQualityResult data, 196 protected void doBedDiameterTopLayerOut(BedDiameterResult data,
196 ArtifactAndFacet aandf, Document theme, boolean visible) { 197 ArtifactAndFacet aandf, Document theme, boolean visible) {
197 logger.debug("BedQuality.doBedDiameterTopLayerOut"); 198 logger.debug("BedQuality.doBedDiameterTopLayerOut");
198 199
199 XYSeries series = new StyledXYSeries(aandf.getFacetDescription(), theme); 200 XYSeries series = new StyledXYSeries(aandf.getFacetDescription(), theme);
200 StyledSeriesBuilder.addPoints(series, data.getDiameterCapData(), true); 201 StyledSeriesBuilder.addPoints(series, data.getDiameterCapData(), true);
201 202
202 addAxisSeries(series, YAXIS.W.idx, visible); 203 addAxisSeries(series, YAXIS.W.idx, visible);
203 } 204 }
204 205
205 protected void doBedDiameterSubLayerOut(BedBedQualityResult data, 206 protected void doBedDiameterSubLayerOut(BedDiameterResult data,
206 ArtifactAndFacet aandf, Document theme, boolean visible) { 207 ArtifactAndFacet aandf, Document theme, boolean visible) {
207 logger.debug("BedQuality.doBedDiameterSubLayerOut"); 208 logger.debug("BedQuality.doBedDiameterSubLayerOut");
208 209
209 XYSeries series = new StyledXYSeries(aandf.getFacetDescription(), theme); 210 XYSeries series = new StyledXYSeries(aandf.getFacetDescription(), theme);
210 StyledSeriesBuilder.addPoints(series, data.getDiameterSubData(), true); 211 StyledSeriesBuilder.addPoints(series, data.getDiameterSubData(), true);
211 212
212 addAxisSeries(series, YAXIS.W.idx, visible); 213 addAxisSeries(series, YAXIS.W.idx, visible);
213 } 214 }
214 215
215 protected void doBedLoadDiameterOut(BedQualityResult data, 216 protected void doBedLoadDiameterOut(BedloadDiameterResult data,
216 ArtifactAndFacet aandf, Document theme, boolean visible) { 217 ArtifactAndFacet aandf, Document theme, boolean visible) {
217 logger.debug("BedQuality.doBedLoadDiameterOut"); 218 logger.debug("BedQuality.doBedLoadDiameterOut");
218 219
219 XYSeries series = new StyledXYSeries(aandf.getFacetDescription(), theme); 220 XYSeries series = new StyledXYSeries(aandf.getFacetDescription(), theme);
220 StyledSeriesBuilder.addPoints(series, data.getDiameterData(), true); 221 StyledSeriesBuilder.addPoints(series, data.getDiameterData(), true);
221 222
222 addAxisSeries(series, YAXIS.W.idx, visible); 223 addAxisSeries(series, YAXIS.W.idx, visible);
223 } 224 }
224 225
225 protected void doPorosityTopLayerOut(BedBedQualityResult data, 226 protected void doPorosityTopLayerOut(BedParametersResult data,
226 ArtifactAndFacet aandf, Document theme, boolean visible) { 227 ArtifactAndFacet aandf, Document theme, boolean visible) {
227 logger.debug("BedQuality.doPorosityTopLayerOut"); 228 logger.debug("BedQuality.doPorosityTopLayerOut");
228 229
229 XYSeries series = new StyledXYSeries(aandf.getFacetDescription(), theme); 230 XYSeries series = new StyledXYSeries(aandf.getFacetDescription(), theme);
230 231
231 StyledSeriesBuilder.addPoints(series, data.getPorosityTopLayerData(), 232 StyledSeriesBuilder.addPoints(series, data.getPorosityCapData(),
232 true); 233 true);
233 234
234 addAxisSeries(series, YAXIS.P.idx, visible); 235 addAxisSeries(series, YAXIS.P.idx, visible);
235 } 236 }
236 237
237 protected void doPorositySubLayerOut(BedBedQualityResult data, 238 protected void doPorositySubLayerOut(BedParametersResult data,
238 ArtifactAndFacet aandf, Document theme, boolean visible) { 239 ArtifactAndFacet aandf, Document theme, boolean visible) {
239 logger.debug("BedQuality.doPorositySubLayerOut"); 240 logger.debug("BedQuality.doPorositySubLayerOut");
240 241
241 XYSeries series = new StyledXYSeries(aandf.getFacetDescription(), theme); 242 XYSeries series = new StyledXYSeries(aandf.getFacetDescription(), theme);
242 243
243 StyledSeriesBuilder.addPoints(series, data.getPorositySubLayerData(), 244 StyledSeriesBuilder.addPoints(series, data.getPorositySubData(),
244 true); 245 true);
245 246
246 addAxisSeries(series, YAXIS.P.idx, visible); 247 addAxisSeries(series, YAXIS.P.idx, visible);
247 } 248 }
248 249
249 protected void doDensityTopLayerOut(BedBedQualityResult data, 250 protected void doDensityTopLayerOut(BedParametersResult data,
250 ArtifactAndFacet aandf, Document theme, boolean visible) { 251 ArtifactAndFacet aandf, Document theme, boolean visible) {
251 logger.debug("BedQuality.doDensityOut"); 252 logger.debug("BedQuality.doDensityOut");
252 253
253 XYSeries series = new StyledXYSeries(aandf.getFacetDescription(), theme); 254 XYSeries series = new StyledXYSeries(aandf.getFacetDescription(), theme);
254 255
255 StyledSeriesBuilder.addPoints(series, data.getDensityTopLayerData(), 256 StyledSeriesBuilder.addPoints(series, data.getDensityCapData(),
256 true); 257 true);
257 258
258 addAxisSeries(series, YAXIS.D.idx, visible); 259 addAxisSeries(series, YAXIS.D.idx, visible);
259 } 260 }
260 261
261 protected void doDensitySubLayerOut(BedBedQualityResult data, 262 protected void doDensitySubLayerOut(BedParametersResult data,
262 ArtifactAndFacet aandf, Document theme, boolean visible) { 263 ArtifactAndFacet aandf, Document theme, boolean visible) {
263 logger.debug("BedQuality.doDensityOut"); 264 logger.debug("BedQuality.doDensityOut");
264 265
265 XYSeries series = new StyledXYSeries(aandf.getFacetDescription(), theme); 266 XYSeries series = new StyledXYSeries(aandf.getFacetDescription(), theme);
266 267
267 StyledSeriesBuilder.addPoints(series, data.getDensitySubLayerData(), 268 StyledSeriesBuilder.addPoints(series, data.getDensitySubData(),
268 true); 269 true);
269 270
270 addAxisSeries(series, YAXIS.D.idx, visible); 271 addAxisSeries(series, YAXIS.D.idx, visible);
271 } 272 }
272 } 273 }

http://dive4elements.wald.intevation.org