diff gnv-artifacts/src/main/java/de/intevation/gnv/exports/Export.java @ 230:f68ffbe974a0

Implemented an exporter for odv and csv exports. gnv-artifacts/trunk@298 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Ingo Weinzierl <ingo.weinzierl@intevation.de>
date Fri, 06 Nov 2009 10:56:18 +0000
parents
children 2ceb4bf51cba
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gnv-artifacts/src/main/java/de/intevation/gnv/exports/Export.java	Fri Nov 06 10:56:18 2009 +0000
@@ -0,0 +1,36 @@
+package de.intevation.gnv.exports;
+
+import java.util.Collection;
+import java.util.List;
+
+import java.io.OutputStream;
+import java.io.IOException;
+import java.io.UnsupportedEncodingException;
+
+import de.intevation.gnv.transition.exception.TransitionException;
+
+/**
+ * @author Sascha L. Teichmann (sascha.teichmann@intevation.de)
+ * @author Ingo Weinzierl (ingo.weinzierl@intevation.de)
+ */
+public interface Export {
+
+    public interface Profile {
+        String getHeader(int column);
+        int    numberColumns();
+        String toString(int column, String value);
+        char   getSeparator();
+        char   getEscapeCharacter();
+        char   getQuoteCharacter();
+        String getType();
+        String getEncoding();
+    }
+
+    public void create(
+        Profile      profile,
+        OutputStream outputStream, 
+        Collection   result
+    )
+    throws IOException, UnsupportedEncodingException, TransitionException;
+
+}

http://dive4elements.wald.intevation.org