Mercurial > dive4elements > river
diff artifacts/src/main/java/org/dive4elements/river/exports/process/BedWidthProcessor.java @ 7985:10debf4b82be facet-metadata
Split bed differences facet into data specific facets.
author | Raimund Renkert <rrenkert@intevation.de> |
---|---|
date | Tue, 01 Jul 2014 15:09:56 +0200 |
parents | 45cced06490c |
children | b57db3a231ba |
line wrap: on
line diff
--- a/artifacts/src/main/java/org/dive4elements/river/exports/process/BedWidthProcessor.java Tue Jul 01 13:27:53 2014 +0200 +++ b/artifacts/src/main/java/org/dive4elements/river/exports/process/BedWidthProcessor.java Tue Jul 01 15:09:56 2014 +0200 @@ -56,42 +56,16 @@ series.putMetaData(metaData, bundle.getArtifact(), context); yAxisLabel = metaData.get("Y"); Object data = bundle.getData(context); - String facetName = bundle.getFacetName(); - if (facetName.equals(FacetTypes.BED_DIFFERENCE_SOUNDING_WIDTH) && - data instanceof BedDiffYearResult) { - BedDiffYearResult bData = (BedDiffYearResult) data; - StyledSeriesBuilder.addPoints( - series, - bData.getSoundingWidthData(), - false, - 0.110d); - } 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) { + if (data instanceof MorphologicWidth) { MorphologicWidth bData = (MorphologicWidth) data; StyledSeriesBuilder.addPoints(series, bData.getAsArray(), true); - } else if (data instanceof BedHeightSingleData) { - BedHeightSingleData bData = (BedHeightSingleData)data; - double[] width = bData.getSoundingWidths(); - double[] stations = bData.getStations().toNativeArray(); - + } else if (data instanceof double[][]) { GapInserter gi = new GapInserter(series, GAP_WIDTH); - for (int i = 0; i < width.length; i++) { - gi.add(stations[i], width[i]); - } - } else if (data instanceof List<?>) { - List<BedHeightSingleValue> bData = (List<BedHeightSingleValue>)data; - - for(BedHeightSingleValue bvalue: bData) { - series.add(bvalue.getStation(), bvalue.getSoundingWidth()); + double[][]values = (double[][]) data; + for (int i = 0; i < values[0].length; i++) { + gi.add(values[0][i], values[1][i]); } } else { logger.error("Unknown data for facet: " + bundle.getFacetName());