Mercurial > dive4elements > gnv-client
comparison gnv-artifacts/src/main/java/de/intevation/gnv/exports/Export.java @ 233:2ceb4bf51cba
Added DataCollector which collects data used for exports.
gnv-artifacts/trunk@301 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Ingo Weinzierl <ingo.weinzierl@intevation.de> |
---|---|
date | Mon, 09 Nov 2009 09:43:52 +0000 |
parents | f68ffbe974a0 |
children | 75da91eca29f |
comparison
equal
deleted
inserted
replaced
232:3d6d89bcbf42 | 233:2ceb4bf51cba |
---|---|
5 | 5 |
6 import java.io.OutputStream; | 6 import java.io.OutputStream; |
7 import java.io.IOException; | 7 import java.io.IOException; |
8 import java.io.UnsupportedEncodingException; | 8 import java.io.UnsupportedEncodingException; |
9 | 9 |
10 import de.intevation.gnv.geobackend.base.Result; | |
10 import de.intevation.gnv.transition.exception.TransitionException; | 11 import de.intevation.gnv.transition.exception.TransitionException; |
11 | 12 |
12 /** | 13 /** |
13 * @author Sascha L. Teichmann (sascha.teichmann@intevation.de) | 14 * @author Sascha L. Teichmann (sascha.teichmann@intevation.de) |
14 * @author Ingo Weinzierl (ingo.weinzierl@intevation.de) | 15 * @author Ingo Weinzierl (ingo.weinzierl@intevation.de) |
15 */ | 16 */ |
16 public interface Export { | 17 public interface Export { |
17 | 18 |
18 public interface Profile { | 19 public interface Profile { |
19 String getHeader(int column); | |
20 int numberColumns(); | |
21 String toString(int column, String value); | 20 String toString(int column, String value); |
22 char getSeparator(); | 21 char getSeparator(); |
23 char getEscapeCharacter(); | 22 char getEscapeCharacter(); |
24 char getQuoteCharacter(); | 23 char getQuoteCharacter(); |
25 String getType(); | 24 String getType(); |
26 String getEncoding(); | 25 String getEncoding(); |
26 } | |
27 | |
28 public interface DataCollector { | |
29 String[] getData(Result result) | |
30 throws TransitionException; | |
27 } | 31 } |
28 | 32 |
29 public void create( | 33 public void create( |
30 Profile profile, | 34 Profile profile, |
31 OutputStream outputStream, | 35 OutputStream outputStream, |