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