Mercurial > dive4elements > river
diff artifacts/src/main/java/org/dive4elements/river/exports/HistoricalDischargeCurveGenerator.java @ 9556:9b8e8fc1f408
Use facetName in all processors as themeType for legend aggregation.
author | gernotbelger |
---|---|
date | Tue, 23 Oct 2018 16:26:58 +0200 |
parents | 740d65e4aa14 |
children |
line wrap: on
line diff
--- a/artifacts/src/main/java/org/dive4elements/river/exports/HistoricalDischargeCurveGenerator.java Tue Oct 23 16:26:48 2018 +0200 +++ b/artifacts/src/main/java/org/dive4elements/river/exports/HistoricalDischargeCurveGenerator.java Tue Oct 23 16:26:58 2018 +0200 @@ -113,22 +113,24 @@ @Override public void doOut(final ArtifactAndFacet artifactFacet, final ThemeDocument theme, final boolean visible) { final String name = artifactFacet.getFacetName(); + String facetDescription = artifactFacet.getFacetDescription(); + log.debug("HistoricalDischargeCurveGenerator.doOut: " + name); - log.debug("Theme description is: " + artifactFacet.getFacetDescription()); + log.debug("Theme description is: " + facetDescription); final CallContext context = getContext(); if (name.equals(HISTORICAL_DISCHARGE_Q)) { - doHistoricalDischargeOutQ((D4EArtifact) artifactFacet.getArtifact(), artifactFacet.getData(context), artifactFacet.getFacetDescription(), theme, + doHistoricalDischargeOutQ(name, (D4EArtifact) artifactFacet.getArtifact(), artifactFacet.getData(context), facetDescription, theme, visible); } else if (name.equals(HISTORICAL_DISCHARGE_W)) { - doHistoricalDischargeOutW((D4EArtifact) artifactFacet.getArtifact(), artifactFacet.getData(context), artifactFacet.getFacetDescription(), theme, + doHistoricalDischargeOutW(name, (D4EArtifact) artifactFacet.getArtifact(), artifactFacet.getData(context), facetDescription, theme, visible); } else if (name.equals(HISTORICAL_DISCHARGE_Q_DIFF)) { - doHistoricalDischargeDifferenceOutQ((D4EArtifact) artifactFacet.getArtifact(), artifactFacet.getData(context), artifactFacet.getFacetDescription(), + doHistoricalDischargeDifferenceOutQ(name, (D4EArtifact) artifactFacet.getArtifact(), artifactFacet.getData(context), facetDescription, theme, visible); } else if (name.equals(HISTORICAL_DISCHARGE_W_DIFF)) { - doHistoricalDischargeDifferenceOutW((D4EArtifact) artifactFacet.getArtifact(), artifactFacet.getData(context), artifactFacet.getFacetDescription(), + doHistoricalDischargeDifferenceOutW(name, (D4EArtifact) artifactFacet.getArtifact(), artifactFacet.getData(context), facetDescription, theme, visible); } else if (FacetTypes.IS.MANUALPOINTS(name)) { final HistoricalDischargeAccess.EvaluationMode mode = new HistoricalDischargeAccess((D4EArtifact) getMaster()).getEvaluationMode(); @@ -141,46 +143,46 @@ } } - protected void doHistoricalDischargeOutQ(final D4EArtifact artifact, final Object data, final String desc, final ThemeDocument theme, - final boolean visible) { - log.debug("doHistoricalDischargeOut(): description = " + desc); - - final WQTimerange wqt = (WQTimerange) data; - - final TimeSeriesCollection tsc = newTimeSeriesCollection(wqt.getTimeranges(), wqt.getQs(), theme, desc); - - addAxisDataset(tsc, YAXIS.Q.idx, visible); - } - - protected void doHistoricalDischargeOutW(final D4EArtifact artifact, final Object data, final String desc, final ThemeDocument theme, + protected void doHistoricalDischargeOutQ(final String facetName, final D4EArtifact artifact, final Object data, final String desc, final ThemeDocument theme, final boolean visible) { log.debug("doHistoricalDischargeOut(): description = " + desc); final WQTimerange wqt = (WQTimerange) data; - final TimeSeriesCollection tsc = newTimeSeriesCollection(wqt.getTimeranges(), wqt.getWs(), theme, desc); + final TimeSeriesCollection tsc = newTimeSeriesCollection(facetName, wqt.getTimeranges(), wqt.getQs(), theme, desc); + + addAxisDataset(tsc, YAXIS.Q.idx, visible); + } + + protected void doHistoricalDischargeOutW(final String facetName, final D4EArtifact artifact, final Object data, final String desc, final ThemeDocument theme, + final boolean visible) { + log.debug("doHistoricalDischargeOut(): description = " + desc); + + final WQTimerange wqt = (WQTimerange) data; + + final TimeSeriesCollection tsc = newTimeSeriesCollection(facetName, wqt.getTimeranges(), wqt.getWs(), theme, desc); addAxisDataset(tsc, YAXIS.W.idx, visible); } - protected void doHistoricalDischargeDifferenceOutQ(final D4EArtifact artifact, final Object data, final String desc, final ThemeDocument theme, + protected void doHistoricalDischargeDifferenceOutQ(final String facetName, final D4EArtifact artifact, final Object data, final String desc, final ThemeDocument theme, final boolean visible) { log.debug("doHistoricalDischargeDifferenceOut: desc = " + desc); final HistoricalWQTimerange wqt = (HistoricalWQTimerange) data; - final TimeSeriesCollection tsc = newTimeSeriesCollection(wqt.getTimeranges(), wqt.getDiffs(), theme, desc); + final TimeSeriesCollection tsc = newTimeSeriesCollection(facetName, wqt.getTimeranges(), wqt.getDiffs(), theme, desc); addAxisDataset(tsc, YAXIS.Q.idx, visible); } - protected void doHistoricalDischargeDifferenceOutW(final D4EArtifact artifact, final Object data, final String desc, final ThemeDocument theme, + protected void doHistoricalDischargeDifferenceOutW(final String facetName, final D4EArtifact artifact, final Object data, final String desc, final ThemeDocument theme, final boolean visible) { log.debug("doHistoricalDischargeDifferenceOut: desc = " + desc); final HistoricalWQTimerange wqt = (HistoricalWQTimerange) data; - final TimeSeriesCollection tsc = newTimeSeriesCollection(wqt.getTimeranges(), wqt.getDiffs(), theme, desc); + final TimeSeriesCollection tsc = newTimeSeriesCollection(facetName, wqt.getTimeranges(), wqt.getDiffs(), theme, desc); addAxisDataset(tsc, YAXIS.W.idx, visible); } @@ -191,11 +193,11 @@ * provided by <i>wqt</i>. This has the effect, that the line in the chart * looks like a "step chart". */ - protected TimeSeriesCollection newTimeSeriesCollection(final Timerange[] timeranges, final double[] values, final ThemeDocument theme, final String desc) { + protected TimeSeriesCollection newTimeSeriesCollection(final String facetName, final Timerange[] timeranges, final double[] values, final ThemeDocument theme, final String desc) { log.debug("Create new TimeSeriesCollection for: " + desc); final TimeSeriesCollection tsc = new TimeSeriesCollection(); - final TimeSeries series = new StyledTimeSeries(desc, theme); + final TimeSeries series = new StyledTimeSeries(facetName, desc, theme); for (int i = 0, n = timeranges.length; i < n; i++) { final RegularTimePeriod[] rtp = newRegularTimePeriod(timeranges[i]);