Mercurial > dive4elements > river
diff artifacts/src/main/java/org/dive4elements/river/exports/process/BedWidthProcessor.java @ 7830:d9791fa3c8ad minfo-opt
Add new facet for morph active width to bed height difference calculation.
author | Raimund Renkert <rrenkert@intevation.de> |
---|---|
date | Fri, 28 Mar 2014 11:21:49 +0100 |
parents | 8faa8cfd2385 |
children | b2a8a94a92f9 |
line wrap: on
line diff
--- a/artifacts/src/main/java/org/dive4elements/river/exports/process/BedWidthProcessor.java Fri Mar 28 11:20:49 2014 +0100 +++ b/artifacts/src/main/java/org/dive4elements/river/exports/process/BedWidthProcessor.java Fri Mar 28 11:21:49 2014 +0100 @@ -47,10 +47,20 @@ XYSeries series = new StyledXYSeries(bundle.getFacetDescription(), theme); Object data = bundle.getData(context); + String facetName = bundle.getFacetName(); - if (data instanceof BedDiffYearResult) { + if (facetName.equals(FacetTypes.BED_DIFFERENCE_SOUNDING_WIDTH) && + data instanceof BedDiffYearResult) { BedDiffYearResult bData = (BedDiffYearResult) data; - StyledSeriesBuilder.addPoints(series, bData.getMorphWidthData(), true); + StyledSeriesBuilder.addPoints(series, bData.getSoundingWidthData(), true); + } else if (facetName.equals(FacetTypes.BED_DIFFERENCE_MORPH_WIDTH1) && + data instanceof BedDiffYearResult) { + BedDiffYearResult bData = (BedDiffYearResult) data; + StyledSeriesBuilder.addPoints(series, bData.getMorphWidth1Data(), true); + } else if (facetName.equals(FacetTypes.BED_DIFFERENCE_MORPH_WIDTH2) && + data instanceof BedDiffYearResult) { + BedDiffYearResult bData = (BedDiffYearResult) data; + StyledSeriesBuilder.addPoints(series, bData.getMorphWidth2Data(), true); } else if (data instanceof MorphologicWidth) { MorphologicWidth bData = (MorphologicWidth) data; StyledSeriesBuilder.addPoints(series, bData.getAsArray(), true); @@ -77,7 +87,9 @@ @Override public boolean canHandle(String facettype) { - return facettype.equals(FacetTypes.BED_DIFFERENCE_MORPH_WIDTH) || + return facettype.equals(FacetTypes.BED_DIFFERENCE_SOUNDING_WIDTH) || + facettype.equals(FacetTypes.BED_DIFFERENCE_MORPH_WIDTH1) || + facettype.equals(FacetTypes.BED_DIFFERENCE_MORPH_WIDTH2) || facettype.equals(FacetTypes.MORPHOLOGIC_WIDTH) || facettype.equals(FacetTypes.BEDHEIGHT_SOUNDING_WIDTH); }