comparison artifacts/src/main/java/org/dive4elements/river/exports/HistoricalDischargeCurveGenerator.java @ 9123:1cc7653ca84f

Cleanup of ChartGenerator and ChartGenerator2 code. Put some of the copy/pasted code into a common abstraction.
author gernotbelger
date Tue, 05 Jun 2018 19:21:16 +0200
parents 5e38e2924c07
children 740d65e4aa14
comparison
equal deleted inserted replaced
9122:b8e7f6becf78 9123:1cc7653ca84f
11 import java.util.Date; 11 import java.util.Date;
12 12
13 import org.apache.log4j.Logger; 13 import org.apache.log4j.Logger;
14 14
15 import org.dive4elements.artifactdatabase.state.ArtifactAndFacet; 15 import org.dive4elements.artifactdatabase.state.ArtifactAndFacet;
16 16 import org.dive4elements.artifacts.CallContext;
17 import org.dive4elements.river.artifacts.D4EArtifact; 17 import org.dive4elements.river.artifacts.D4EArtifact;
18 18
19 import org.dive4elements.river.artifacts.access.HistoricalDischargeAccess; 19 import org.dive4elements.river.artifacts.access.HistoricalDischargeAccess;
20 20
21 import org.dive4elements.river.artifacts.model.FacetTypes; 21 import org.dive4elements.river.artifacts.model.FacetTypes;
88 } 88 }
89 }; 89 };
90 } 90 }
91 91
92 @Override 92 @Override
93 protected String getDefaultChartTitle() { 93 protected String getDefaultChartTitle(final CallContext context) {
94 return msg(I18N_CHART_TITLE, I18N_CHART_TITLE); 94 return msg(I18N_CHART_TITLE, I18N_CHART_TITLE);
95 } 95 }
96 96
97 @Override 97 @Override
98 protected String getDefaultChartSubtitle() { 98 protected String getDefaultChartSubtitle(final CallContext context) {
99 D4EArtifact flys = (D4EArtifact) master; 99 D4EArtifact flys = getArtifact();
100 Timerange evalTime = new HistoricalDischargeAccess(flys) 100 Timerange evalTime = new HistoricalDischargeAccess(flys)
101 .getEvaluationTimerange(); 101 .getEvaluationTimerange();
102 102
103 Object[] args = new Object[] { RiverUtils.getReferenceGaugeName(flys), 103 Object[] args = new Object[] { RiverUtils.getReferenceGaugeName(flys),
104 evalTime.getStart(), evalTime.getEnd() }; 104 evalTime.getStart(), evalTime.getEnd() };
105 105
106 return msg(I18N_CHART_SUBTITLE, "", args); 106 return msg(I18N_CHART_SUBTITLE, "", args);
107 } 107 }
108 108
109 @Override 109 @Override
110 protected String getDefaultXAxisLabel() { 110 protected String getDefaultXAxisLabel(final CallContext context) {
111 return msg(I18N_XAXIS_LABEL, I18N_XAXIS_LABEL); 111 return msg(I18N_XAXIS_LABEL, I18N_XAXIS_LABEL);
112 } 112 }
113 113
114 @Override 114 @Override
115 protected String getDefaultYAxisLabel(int pos) { 115 protected String getDefaultYAxisLabel(int pos) {
136 String name = artifactFacet.getFacetName(); 136 String name = artifactFacet.getFacetName();
137 log.debug("HistoricalDischargeCurveGenerator.doOut: " + name); 137 log.debug("HistoricalDischargeCurveGenerator.doOut: " + name);
138 log.debug("Theme description is: " 138 log.debug("Theme description is: "
139 + artifactFacet.getFacetDescription()); 139 + artifactFacet.getFacetDescription());
140 140
141 final CallContext context = getContext();
142
141 if (name.equals(HISTORICAL_DISCHARGE_Q)) { 143 if (name.equals(HISTORICAL_DISCHARGE_Q)) {
142 doHistoricalDischargeOutQ( 144 doHistoricalDischargeOutQ(
143 (D4EArtifact) artifactFacet.getArtifact(), 145 (D4EArtifact) artifactFacet.getArtifact(),
144 artifactFacet.getData(context), 146 artifactFacet.getData(context),
145 artifactFacet.getFacetDescription(), theme, visible); 147 artifactFacet.getFacetDescription(), theme, visible);

http://dive4elements.wald.intevation.org