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

Use data of bed quality facets to fill the chart. flys-artifacts/trunk@5468 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Ingo Weinzierl <ingo.weinzierl@intevation.de>
date Fri, 14 Sep 2012 12:20:57 +0000
parents 0c978a80726a
children 5a8f8fd5310c
comparison
equal deleted inserted replaced
3765:d8f2ab5b61c3 3766:d29cebf371ba
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.BedBedQualityResult;
11 import de.intevation.flys.artifacts.model.minfo.BedLoadBedQualityResult; 11 import de.intevation.flys.artifacts.model.minfo.BedLoadBedQualityResult;
12 import de.intevation.flys.artifacts.model.minfo.BedQualityResult;
13 import de.intevation.flys.exports.StyledSeriesBuilder;
12 import de.intevation.flys.exports.XYChartGenerator; 14 import de.intevation.flys.exports.XYChartGenerator;
13 import de.intevation.flys.jfree.StyledXYSeries; 15 import de.intevation.flys.jfree.StyledXYSeries;
14 16
15 17
16 /** 18 /**
141 143
142 if (facet == null) { 144 if (facet == null) {
143 return; 145 return;
144 } 146 }
145 147
146 if (name.equals(BED_QUALITY_BED_DIAMETER)) { 148 // TODO BED_QUALITY_BED_DIAMETER_TOPLAYER
147 doBedDiameterOut( 149 if (name.equals(BED_QUALITY_BED_DIAMETER_TOPLAYER)) {
148 (BedBedQualityResult) artifactAndFacet.getData(context), 150 doBedDiameterTopLayerOut(
149 artifactAndFacet, attr, visible); 151 (BedBedQualityResult) artifactAndFacet.getData(context),
150 } 152 artifactAndFacet, attr, visible);
153 }
154 else if (name.equals(BED_QUALITY_BED_DIAMETER_SUBLAYER)) {
155 doBedDiameterSubLayerOut(
156 (BedBedQualityResult) artifactAndFacet.getData(context),
157 artifactAndFacet, attr, visible);
158 }
159 // TODO BED_QUALITY_BED_DIAMETER_SUBLAYER
151 else if (name.equals(BED_QUALITY_BEDLOAD_DIAMETER)) { 160 else if (name.equals(BED_QUALITY_BEDLOAD_DIAMETER)) {
152 doBedloadDiameterOut( 161 doBedLoadDiameterOut(
153 (BedLoadBedQualityResult) artifactAndFacet.getData(context), 162 (BedLoadBedQualityResult) artifactAndFacet.getData(context),
154 artifactAndFacet, attr, visible); 163 artifactAndFacet, attr, visible);
155 } 164 }
156 else if (name.equals(BED_QUALITY_POROSITY_TOPLAYER) 165 else if (name.equals(BED_QUALITY_POROSITY_TOPLAYER)) {
157 || name.equals(BED_QUALITY_POROSITY_SUBLAYER)) { 166 doPorosityTopLayerOut(
158 doPorosityOut( 167 (BedBedQualityResult) artifactAndFacet.getData(context),
159 (BedBedQualityResult) artifactAndFacet.getData(context), 168 artifactAndFacet, attr, visible);
160 artifactAndFacet, attr, visible); 169 }
161 } 170 else if (name.equals(BED_QUALITY_POROSITY_SUBLAYER)) {
162 else if (name.equals(BED_QUALITY_SEDIMENT_DENSITY_TOPLAYER) 171 doPorositySubLayerOut(
163 || name.equals(BED_QUALITY_SEDIMENT_DENSITY_SUBLAYER)) { 172 (BedBedQualityResult) artifactAndFacet.getData(context),
164 doDensityOut( 173 artifactAndFacet, attr, visible);
174 }
175 else if (name.equals(BED_QUALITY_SEDIMENT_DENSITY_TOPLAYER)) {
176 doDensityTopLayerOut(
177 (BedBedQualityResult) artifactAndFacet.getData(context),
178 artifactAndFacet, attr, visible);
179 }
180 else if (name.equals(BED_QUALITY_SEDIMENT_DENSITY_SUBLAYER)) {
181 doDensitySubLayerOut(
165 (BedBedQualityResult) artifactAndFacet.getData(context), 182 (BedBedQualityResult) artifactAndFacet.getData(context),
166 artifactAndFacet, attr, visible); 183 artifactAndFacet, attr, visible);
167 } 184 }
168 else if (FacetTypes.IS.MANUALPOINTS(name)) { 185 else if (FacetTypes.IS.MANUALPOINTS(name)) {
169 doPoints(artifactAndFacet.getData(context), artifactAndFacet, attr, 186 doPoints(artifactAndFacet.getData(context), artifactAndFacet, attr,
173 logger.warn("Unknown facet name: " + name); 190 logger.warn("Unknown facet name: " + name);
174 return; 191 return;
175 } 192 }
176 } 193 }
177 194
178 protected void doBedDiameterOut(BedBedQualityResult data, 195 protected void doBedDiameterTopLayerOut(BedBedQualityResult data,
179 ArtifactAndFacet aandf, Document theme, boolean visible) { 196 ArtifactAndFacet aandf, Document theme, boolean visible) {
180 logger.debug("BedQuality.doBedDiameterOut"); 197 logger.debug("BedQuality.doBedDiameterTopLayerOut");
181 198
182 XYSeries series = new StyledXYSeries(aandf.getFacetDescription(), theme); 199 XYSeries series = new StyledXYSeries(aandf.getFacetDescription(), theme);
183 200 StyledSeriesBuilder.addPoints(series, data.getDiameterCapData(), true);
184 // StyledSeriesBuilder.addPoints(series, data.getMiddleHeightsPoints(),
185 // true);
186 201
187 addAxisSeries(series, YAXIS.W.idx, visible); 202 addAxisSeries(series, YAXIS.W.idx, visible);
188 } 203 }
189 204
190 protected void doBedloadDiameterOut(BedLoadBedQualityResult data, 205 protected void doBedDiameterSubLayerOut(BedBedQualityResult data,
191 ArtifactAndFacet aandf, Document theme, boolean visible) { 206 ArtifactAndFacet aandf, Document theme, boolean visible) {
192 logger.debug("BedQuality.doBedloadDiameterOut"); 207 logger.debug("BedQuality.doBedDiameterSubLayerOut");
193 208
194 XYSeries series = new StyledXYSeries(aandf.getFacetDescription(), theme); 209 XYSeries series = new StyledXYSeries(aandf.getFacetDescription(), theme);
195 210 StyledSeriesBuilder.addPoints(series, data.getDiameterSubData(), true);
196 // StyledSeriesBuilder.addPoints(series, data.getMiddleHeightsPoints(),
197 // true);
198 211
199 addAxisSeries(series, YAXIS.W.idx, visible); 212 addAxisSeries(series, YAXIS.W.idx, visible);
200 } 213 }
201 214
202 protected void doPorosityOut(BedBedQualityResult data, 215 protected void doBedLoadDiameterOut(BedQualityResult data,
203 ArtifactAndFacet aandf, Document theme, boolean visible) { 216 ArtifactAndFacet aandf, Document theme, boolean visible) {
204 logger.debug("BedQuality.doPorosityOut"); 217 logger.debug("BedQuality.doBedLoadDiameterOut");
205 218
206 XYSeries series = new StyledXYSeries(aandf.getFacetDescription(), theme); 219 XYSeries series = new StyledXYSeries(aandf.getFacetDescription(), theme);
207 220 StyledSeriesBuilder.addPoints(series, data.getDiameterData(), true);
208 // StyledSeriesBuilder.addPoints(series, data.getMiddleHeightsPoints(), 221
209 // true); 222 addAxisSeries(series, YAXIS.W.idx, visible);
223 }
224
225 protected void doPorosityTopLayerOut(BedBedQualityResult data,
226 ArtifactAndFacet aandf, Document theme, boolean visible) {
227 logger.debug("BedQuality.doPorosityTopLayerOut");
228
229 XYSeries series = new StyledXYSeries(aandf.getFacetDescription(), theme);
230
231 StyledSeriesBuilder.addPoints(series, data.getPorosityTopLayerData(),
232 true);
210 233
211 addAxisSeries(series, YAXIS.P.idx, visible); 234 addAxisSeries(series, YAXIS.P.idx, visible);
212 } 235 }
213 236
214 protected void doDensityOut(BedBedQualityResult data, 237 protected void doPorositySubLayerOut(BedBedQualityResult data,
238 ArtifactAndFacet aandf, Document theme, boolean visible) {
239 logger.debug("BedQuality.doPorositySubLayerOut");
240
241 XYSeries series = new StyledXYSeries(aandf.getFacetDescription(), theme);
242
243 StyledSeriesBuilder.addPoints(series, data.getPorositySubLayerData(),
244 true);
245
246 addAxisSeries(series, YAXIS.P.idx, visible);
247 }
248
249 protected void doDensityTopLayerOut(BedBedQualityResult data,
215 ArtifactAndFacet aandf, Document theme, boolean visible) { 250 ArtifactAndFacet aandf, Document theme, boolean visible) {
216 logger.debug("BedQuality.doDensityOut"); 251 logger.debug("BedQuality.doDensityOut");
217 252
218 XYSeries series = new StyledXYSeries(aandf.getFacetDescription(), theme); 253 XYSeries series = new StyledXYSeries(aandf.getFacetDescription(), theme);
219 254
220 // StyledSeriesBuilder.addPoints(series, data.getMiddleHeightsPoints(), 255 StyledSeriesBuilder.addPoints(series, data.getDensityTopLayerData(),
221 // true); 256 true);
257
258 addAxisSeries(series, YAXIS.D.idx, visible);
259 }
260
261 protected void doDensitySubLayerOut(BedBedQualityResult data,
262 ArtifactAndFacet aandf, Document theme, boolean visible) {
263 logger.debug("BedQuality.doDensityOut");
264
265 XYSeries series = new StyledXYSeries(aandf.getFacetDescription(), theme);
266
267 StyledSeriesBuilder.addPoints(series, data.getDensitySubLayerData(),
268 true);
222 269
223 addAxisSeries(series, YAXIS.D.idx, visible); 270 addAxisSeries(series, YAXIS.D.idx, visible);
224 } 271 }
225 } 272 }
226 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : 273 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org