Mercurial > dive4elements > river
comparison 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 |
comparison
equal
deleted
inserted
replaced
7984:cf674b03901a | 7985:10debf4b82be |
---|---|
54 StyledXYSeries series = new StyledXYSeries(bundle.getFacetDescription(), | 54 StyledXYSeries series = new StyledXYSeries(bundle.getFacetDescription(), |
55 theme); | 55 theme); |
56 series.putMetaData(metaData, bundle.getArtifact(), context); | 56 series.putMetaData(metaData, bundle.getArtifact(), context); |
57 yAxisLabel = metaData.get("Y"); | 57 yAxisLabel = metaData.get("Y"); |
58 Object data = bundle.getData(context); | 58 Object data = bundle.getData(context); |
59 String facetName = bundle.getFacetName(); | |
60 | 59 |
61 if (facetName.equals(FacetTypes.BED_DIFFERENCE_SOUNDING_WIDTH) && | 60 if (data instanceof MorphologicWidth) { |
62 data instanceof BedDiffYearResult) { | |
63 BedDiffYearResult bData = (BedDiffYearResult) data; | |
64 StyledSeriesBuilder.addPoints( | |
65 series, | |
66 bData.getSoundingWidthData(), | |
67 false, | |
68 0.110d); | |
69 } else if (facetName.equals(FacetTypes.BED_DIFFERENCE_MORPH_WIDTH1) && | |
70 data instanceof BedDiffYearResult) { | |
71 BedDiffYearResult bData = (BedDiffYearResult) data; | |
72 StyledSeriesBuilder.addPoints(series, bData.getMorphWidth1Data(), true); | |
73 } else if (facetName.equals(FacetTypes.BED_DIFFERENCE_MORPH_WIDTH2) && | |
74 data instanceof BedDiffYearResult) { | |
75 BedDiffYearResult bData = (BedDiffYearResult) data; | |
76 StyledSeriesBuilder.addPoints(series, bData.getMorphWidth2Data(), true); | |
77 } else if (data instanceof MorphologicWidth) { | |
78 MorphologicWidth bData = (MorphologicWidth) data; | 61 MorphologicWidth bData = (MorphologicWidth) data; |
79 StyledSeriesBuilder.addPoints(series, bData.getAsArray(), true); | 62 StyledSeriesBuilder.addPoints(series, bData.getAsArray(), true); |
80 } else if (data instanceof BedHeightSingleData) { | 63 } else if (data instanceof double[][]) { |
81 BedHeightSingleData bData = (BedHeightSingleData)data; | |
82 double[] width = bData.getSoundingWidths(); | |
83 double[] stations = bData.getStations().toNativeArray(); | |
84 | |
85 GapInserter gi = new GapInserter(series, GAP_WIDTH); | 64 GapInserter gi = new GapInserter(series, GAP_WIDTH); |
86 | 65 |
87 for (int i = 0; i < width.length; i++) { | 66 double[][]values = (double[][]) data; |
88 gi.add(stations[i], width[i]); | 67 for (int i = 0; i < values[0].length; i++) { |
89 } | 68 gi.add(values[0][i], values[1][i]); |
90 } else if (data instanceof List<?>) { | |
91 List<BedHeightSingleValue> bData = (List<BedHeightSingleValue>)data; | |
92 | |
93 for(BedHeightSingleValue bvalue: bData) { | |
94 series.add(bvalue.getStation(), bvalue.getSoundingWidth()); | |
95 } | 69 } |
96 } else { | 70 } else { |
97 logger.error("Unknown data for facet: " + bundle.getFacetName()); | 71 logger.error("Unknown data for facet: " + bundle.getFacetName()); |
98 } | 72 } |
99 | 73 |