christian@3016: package de.intevation.flys.exports.fixings; christian@3016: christian@3016: import de.intevation.artifactdatabase.state.ArtifactAndFacet; christian@3032: import de.intevation.flys.artifacts.model.FacetTypes; christian@3016: import de.intevation.flys.exports.ChartGenerator; christian@3016: import de.intevation.flys.exports.XYChartGenerator; christian@3016: christian@3032: import org.apache.log4j.Logger; christian@3032: christian@3016: import org.w3c.dom.Document; christian@3016: christian@3032: public class FixWQChartGenerator christian@3032: extends XYChartGenerator christian@3032: implements FacetTypes christian@3032: { christian@3032: private static Logger logger = christian@3032: Logger.getLogger(FixWQChartGenerator.class); christian@3032: christian@3032: public static final String I18N_CHART_TITLE = christian@3032: "chart.fixings.wq.title"; christian@3032: christian@3032: public static final String I18N_CHART_SUBTITLE = christian@3032: "chart.fixings.wq.subtitle"; christian@3032: christian@3032: public static final String I18N_XAXIS_LABEL = christian@3032: "chart.fixings.wq.xaxis.label"; christian@3032: christian@3032: public static final String I18N_YAXIS_LABEL = christian@3032: "chart.fixings.wq.yaxis.label"; christian@3032: christian@3032: public static final String I18N_CHART_TITLE_DEFAULT = christian@3032: "Fixierungsanalyse"; christian@3032: christian@3032: public static final String I18N_XAXIS_LABEL_DEFAULT = christian@3032: "Q [m\u00B3/s]"; christian@3032: christian@3032: public static final String I18N_YAXIS_LABEL_DEFAULT = christian@3032: "W [NN + m]"; christian@3032: christian@3032: public static enum YAXIS { christian@3032: W(0), christian@3032: Q(1); christian@3032: public int idx; christian@3032: private YAXIS(int c) { christian@3032: idx = c; christian@3032: } christian@3032: } christian@3016: christian@3016: @Override christian@3016: public void doOut(ArtifactAndFacet bundle, Document attr, boolean visible) { christian@3032: String name = bundle.getFacetName(); christian@3032: logger.debug("FixWQChartGenerator.doOut: " + name); christian@3016: } christian@3016: christian@3016: @Override christian@3016: protected String getDefaultChartTitle() { christian@3032: return msg(I18N_CHART_TITLE, I18N_CHART_TITLE_DEFAULT); christian@3016: } christian@3016: christian@3016: @Override christian@3016: protected String getDefaultXAxisLabel() { christian@3032: return msg(I18N_XAXIS_LABEL, I18N_XAXIS_LABEL_DEFAULT); christian@3016: } christian@3016: christian@3016: @Override christian@3016: protected String getDefaultYAxisLabel(int pos) { christian@3032: return msg(I18N_YAXIS_LABEL, I18N_YAXIS_LABEL_DEFAULT); christian@3016: } christian@3016: christian@3016: @Override christian@3016: protected ChartGenerator.YAxisWalker getYAxisWalker() { christian@3032: return new YAxisWalker() { christian@3032: @Override christian@3032: public int length() { christian@3032: return YAXIS.values().length; christian@3032: } christian@3032: christian@3032: @Override christian@3032: public String getId(int idx) { christian@3032: YAXIS[] yaxes = YAXIS.values(); christian@3032: return yaxes[idx].toString(); christian@3032: } christian@3032: }; christian@3016: } christian@3016: }