comparison artifacts/src/main/java/org/dive4elements/river/exports/minfo/BedQualityGenerator.java @ 6252:38d6ce2c7164

Generate facets for bed diameter measurements and draw them into the generated chart.
author Raimund Renkert <rrenkert@intevation.de>
date Mon, 10 Jun 2013 16:28:57 +0200
parents 7bd173b0f54f
children ea6225010871
comparison
equal deleted inserted replaced
6251:68071f205c0e 6252:38d6ce2c7164
13 import org.w3c.dom.Document; 13 import org.w3c.dom.Document;
14 14
15 import org.dive4elements.artifactdatabase.state.ArtifactAndFacet; 15 import org.dive4elements.artifactdatabase.state.ArtifactAndFacet;
16 import org.dive4elements.artifactdatabase.state.Facet; 16 import org.dive4elements.artifactdatabase.state.Facet;
17 import org.dive4elements.river.artifacts.model.FacetTypes; 17 import org.dive4elements.river.artifacts.model.FacetTypes;
18 import org.dive4elements.river.artifacts.model.minfo.BedDiameterData;
18 import org.dive4elements.river.artifacts.model.minfo.BedDiameterResult; 19 import org.dive4elements.river.artifacts.model.minfo.BedDiameterResult;
19 import org.dive4elements.river.artifacts.model.minfo.BedParametersResult; 20 import org.dive4elements.river.artifacts.model.minfo.BedParametersResult;
20 import org.dive4elements.river.artifacts.model.minfo.BedloadDiameterResult; 21 import org.dive4elements.river.artifacts.model.minfo.BedloadDiameterResult;
21 import org.dive4elements.river.exports.StyledSeriesBuilder; 22 import org.dive4elements.river.exports.StyledSeriesBuilder;
22 import org.dive4elements.river.exports.XYChartGenerator; 23 import org.dive4elements.river.exports.XYChartGenerator;
191 else if (name.equals(BED_QUALITY_SEDIMENT_DENSITY_SUBLAYER)) { 192 else if (name.equals(BED_QUALITY_SEDIMENT_DENSITY_SUBLAYER)) {
192 doDensitySubLayerOut( 193 doDensitySubLayerOut(
193 (BedParametersResult) artifactAndFacet.getData(context), 194 (BedParametersResult) artifactAndFacet.getData(context),
194 artifactAndFacet, attr, visible); 195 artifactAndFacet, attr, visible);
195 } 196 }
197 else if (name.equals(BED_DIAMETER_DATA_TOP) ||
198 name.equals(BED_DIAMETER_DATA_SUB)) {
199 doBedDiameterDataOut(
200 (BedDiameterData) artifactAndFacet.getData(context),
201 artifactAndFacet, attr, visible);
202 }
196 else if (name.equals(LONGITUDINAL_ANNOTATION)) { 203 else if (name.equals(LONGITUDINAL_ANNOTATION)) {
197 doAnnotations( 204 doAnnotations(
198 (RiverAnnotation) artifactAndFacet.getData(context), 205 (RiverAnnotation) artifactAndFacet.getData(context),
199 artifactAndFacet, 206 artifactAndFacet,
200 attr, 207 attr,
208 logger.warn("Unknown facet name: " + name); 215 logger.warn("Unknown facet name: " + name);
209 return; 216 return;
210 } 217 }
211 } 218 }
212 219
220 private void doBedDiameterDataOut(
221 BedDiameterData data,
222 ArtifactAndFacet aandf,
223 Document theme,
224 boolean visible
225 ) {
226 XYSeries series = new StyledXYSeries(aandf.getFacetDescription(), theme);
227 StyledSeriesBuilder.addPoints(series, data.getDiameterData(), true);
228
229 addAxisSeries(series, YAXIS.W.idx, visible);
230 }
231
213 protected void doBedDiameterTopLayerOut(BedDiameterResult data, 232 protected void doBedDiameterTopLayerOut(BedDiameterResult data,
214 ArtifactAndFacet aandf, Document theme, boolean visible) { 233 ArtifactAndFacet aandf, Document theme, boolean visible) {
215 logger.debug("BedQuality.doBedDiameterTopLayerOut"); 234 logger.debug("BedQuality.doBedDiameterTopLayerOut");
216 235
217 XYSeries series = new StyledXYSeries(aandf.getFacetDescription(), theme); 236 XYSeries series = new StyledXYSeries(aandf.getFacetDescription(), theme);

http://dive4elements.wald.intevation.org