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,

http://dive4elements.wald.intevation.org