comparison artifacts/src/main/java/org/dive4elements/river/exports/fixings/FixATExport.java @ 6325:ee701de9c875

Add special case handling for Fixing AT export at a gauge
author Andre Heinecke <aheinecke@intevation.de>
date Thu, 13 Jun 2013 11:43:02 +0200
parents a0078e5e3b39
children 1b35b2ddfc28
comparison
equal deleted inserted replaced
6324:3cf9e82b9c75 6325:ee701de9c875
14 14
15 import org.dive4elements.river.artifacts.D4EArtifact; 15 import org.dive4elements.river.artifacts.D4EArtifact;
16 16
17 import org.dive4elements.river.artifacts.access.FixAccess; 17 import org.dive4elements.river.artifacts.access.FixAccess;
18 18
19 import org.dive4elements.river.utils.RiverUtils;
20
19 import org.dive4elements.river.artifacts.math.fitting.Function; 21 import org.dive4elements.river.artifacts.math.fitting.Function;
20 import org.dive4elements.river.artifacts.math.fitting.FunctionFactory; 22 import org.dive4elements.river.artifacts.math.fitting.FunctionFactory;
21 23
22 import org.dive4elements.river.artifacts.model.CalculationResult; 24 import org.dive4elements.river.artifacts.model.CalculationResult;
23 import org.dive4elements.river.artifacts.model.Parameters; 25 import org.dive4elements.river.artifacts.model.Parameters;
24 26
25 import org.dive4elements.river.artifacts.model.fixings.FixResult; 27 import org.dive4elements.river.artifacts.model.fixings.FixResult;
26 28
27 import org.dive4elements.river.exports.AbstractExporter; 29 import org.dive4elements.river.exports.AbstractExporter;
30
31 import org.dive4elements.river.model.River;
28 32
29 import java.io.IOException; 33 import java.io.IOException;
30 import java.io.OutputStream; 34 import java.io.OutputStream;
31 import java.io.OutputStreamWriter; 35 import java.io.OutputStreamWriter;
32 import java.io.Writer; 36 import java.io.Writer;
78 return; 82 return;
79 } 83 }
80 84
81 Writer writer = new OutputStreamWriter(out, DEFAULT_CSV_CHARSET); 85 Writer writer = new OutputStreamWriter(out, DEFAULT_CSV_CHARSET);
82 86
83 FixAccess access = new FixAccess((D4EArtifact)this.master);
84 FixATWriter atWriter = new FixATWriter(this.function, this.parameters); 87 FixATWriter atWriter = new FixATWriter(this.function, this.parameters);
85 NodeList nodes = request.getElementsByTagName("km"); 88 NodeList nodes = request.getElementsByTagName("km");
86 String km = nodes.item(0).getTextContent(); 89 String km = nodes.item(0).getTextContent();
87 double dkm = Double.parseDouble(km); 90 double dkm = Double.parseDouble(km);
88 String river = access.getRiver(); 91 River river = RiverUtils.getRiver((D4EArtifact)master);
89 atWriter.write(writer, context.getMeta(), river, dkm); 92 atWriter.write(writer, context.getMeta(), river, dkm);
90 writer.close(); 93 writer.close();
91 } 94 }
92 95
93 @Override 96 @Override

http://dive4elements.wald.intevation.org