Mercurial > dive4elements > river
view flys-artifacts/src/main/java/de/intevation/flys/exports/ATExporter.java @ 4282:8b4988815974
Added marker for Ws and Qs in Historical Discharge WQ charts.
Therefore, the XYChartGenerator got two new methods addDomainMarker(Marker, boolean) and addValueMarker(Marker, boolean).
The boolean parameters determine, if the marker should be visible or not. This is analogous to addAxisSeries(XYSeries, int, boolean).
author | Ingo Weinzierl <ingo.weinzierl@intevation.de> |
---|---|
date | Mon, 29 Oct 2012 05:59:27 +0100 |
parents | 118fe1cc8cc8 |
children | f86c8d75fd85 |
line wrap: on
line source
package de.intevation.flys.exports; import java.io.OutputStream; import java.io.OutputStreamWriter; import java.io.IOException; import org.w3c.dom.Document; import org.apache.log4j.Logger; import de.intevation.artifacts.Artifact; import de.intevation.artifacts.CallContext; import de.intevation.artifactdatabase.state.ArtifactAndFacet; import de.intevation.artifactdatabase.state.Settings; import de.intevation.flys.artifacts.FLYSArtifact; import de.intevation.flys.artifacts.model.WQ; import de.intevation.flys.collections.FLYSArtifactCollection; import de.intevation.flys.utils.FLYSUtils; public class ATExporter implements OutGenerator { private static Logger logger = Logger.getLogger(ATExporter.class); public static final String DEFAULT_ENCODING = "UTF-8"; protected WQ data; protected CallContext context; protected OutputStream out; protected FLYSArtifact master; protected FLYSArtifactCollection collection; public ATExporter() { } @Override public void init(Document request, OutputStream out, CallContext context) { this.context = context; this.out = out; } @Override public void setMasterArtifact(Artifact master) { this.master = (FLYSArtifact) master; } @Override public void setCollection(FLYSArtifactCollection collection) { this.collection = collection; } @Override public void doOut( ArtifactAndFacet artifactf, Document attr, boolean visible ) { data = (WQ)artifactf.getData(context); } @Override public void generate() throws IOException { if (data == null) { logger.debug("no W/Q data"); return; } ATWriter at; try { at = new ATWriter(data); } catch (IllegalArgumentException iae) { logger.error("creating ATWriter failed", iae); throw new IOException(iae); } String river = FLYSUtils.getRiver(master).getName(); double[] kms = FLYSUtils.getLocations(master); at.write( new OutputStreamWriter(out, DEFAULT_ENCODING), context.getMeta(), river, kms[0]); } /** * Returns an instance of <i>EmptySettings</i> currently! * * @return an instance of <i>EmptySettings</i>. */ @Override public Settings getSettings() { return new EmptySettings(); } /** * This method is not implemented! * * @param settings A settings object. */ @Override public void setSettings(Settings settings) { // do nothing here } } // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :