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

http://dive4elements.wald.intevation.org