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());

http://dive4elements.wald.intevation.org