# HG changeset patch # User Ingo Weinzierl # Date 1257775869 0 # Node ID 75da91eca29f123d540543adcc2f6213ef26e83d # Parent a157c6042cb451b69b2ab42b395f795e2bbfa733 Added possibility to print column labels in the first line of an export. Added labels for odv export as well. gnv-artifacts/trunk@307 c6561f87-3c4e-4783-a992-168aeb5c3f6f diff -r a157c6042cb4 -r 75da91eca29f gnv-artifacts/ChangeLog --- a/gnv-artifacts/ChangeLog Mon Nov 09 13:48:50 2009 +0000 +++ b/gnv-artifacts/ChangeLog Mon Nov 09 14:11:09 2009 +0000 @@ -1,3 +1,15 @@ +2009-11-09 Ingo Weinzierl + + * src/main/java/de/intevation/gnv/exports/Export.java + src/main/java/de/intevation/gnv/exports/DefaultProfile.java + src/main/java/de/intevation/gnv/exports/DefaultExport.java: Added the + possibility to print column labels in the first line of an export. + + * src/main/java/de/intevation/gnv/transition/profile/horizontal/HorizontalProfileOutputTransition.java, + src/main/java/de/intevation/gnv/transition/timeseries/TimeSeriesOutputTransition.java: + Adjusted instantiation of the DefaultExport object and added column labels + for odv export. + 2009-11-09 Ingo Weinzierl * src/main/java/de/intevation/gnv/exports/SimpleOdvDataCollector.java: diff -r a157c6042cb4 -r 75da91eca29f gnv-artifacts/src/main/java/de/intevation/gnv/exports/DefaultExport.java --- a/gnv-artifacts/src/main/java/de/intevation/gnv/exports/DefaultExport.java Mon Nov 09 13:48:50 2009 +0000 +++ b/gnv-artifacts/src/main/java/de/intevation/gnv/exports/DefaultExport.java Mon Nov 09 14:11:09 2009 +0000 @@ -44,6 +44,10 @@ log.debug("create content for export."); Iterator it = result.iterator(); + String[] header = profile.getHeader(); + if (header != null) + writer.writeNext(header); + while (it.hasNext()) { Result res = it.next(); diff -r a157c6042cb4 -r 75da91eca29f gnv-artifacts/src/main/java/de/intevation/gnv/exports/DefaultProfile.java --- a/gnv-artifacts/src/main/java/de/intevation/gnv/exports/DefaultProfile.java Mon Nov 09 13:48:50 2009 +0000 +++ b/gnv-artifacts/src/main/java/de/intevation/gnv/exports/DefaultProfile.java Mon Nov 09 14:11:09 2009 +0000 @@ -11,6 +11,7 @@ implements Export.Profile { protected Export.DataCollector collector; + protected String [] header; protected String [] names; protected char separator; protected char escapeCharacter; @@ -22,12 +23,14 @@ } public DefaultProfile( + String [] header, char separator, char escapeCharacter, char quoteCharacter, String type, String encoding ) { + this.header = header; this.separator = separator; this.escapeCharacter = escapeCharacter; this.quoteCharacter = quoteCharacter; @@ -58,4 +61,8 @@ public String getEncoding() { return encoding; } + + public String[] getHeader() { + return header; + } } diff -r a157c6042cb4 -r 75da91eca29f gnv-artifacts/src/main/java/de/intevation/gnv/exports/Export.java --- a/gnv-artifacts/src/main/java/de/intevation/gnv/exports/Export.java Mon Nov 09 13:48:50 2009 +0000 +++ b/gnv-artifacts/src/main/java/de/intevation/gnv/exports/Export.java Mon Nov 09 14:11:09 2009 +0000 @@ -18,11 +18,12 @@ public interface Profile { String toString(int column, String value); - char getSeparator(); - char getEscapeCharacter(); - char getQuoteCharacter(); - String getType(); - String getEncoding(); + char getSeparator(); + char getEscapeCharacter(); + char getQuoteCharacter(); + String getType(); + String getEncoding(); + String [] getHeader(); } public interface DataCollector { diff -r a157c6042cb4 -r 75da91eca29f gnv-artifacts/src/main/java/de/intevation/gnv/transition/profile/horizontal/HorizontalProfileOutputTransition.java --- a/gnv-artifacts/src/main/java/de/intevation/gnv/transition/profile/horizontal/HorizontalProfileOutputTransition.java Mon Nov 09 13:48:50 2009 +0000 +++ b/gnv-artifacts/src/main/java/de/intevation/gnv/transition/profile/horizontal/HorizontalProfileOutputTransition.java Mon Nov 09 14:11:09 2009 +0000 @@ -58,6 +58,7 @@ public static final Profile TIMESERIES_CSV_PROFILE = new DefaultProfile( + null, ',', '"', '"', diff -r a157c6042cb4 -r 75da91eca29f gnv-artifacts/src/main/java/de/intevation/gnv/transition/timeseries/TimeSeriesOutputTransition.java --- a/gnv-artifacts/src/main/java/de/intevation/gnv/transition/timeseries/TimeSeriesOutputTransition.java Mon Nov 09 13:48:50 2009 +0000 +++ b/gnv-artifacts/src/main/java/de/intevation/gnv/transition/timeseries/TimeSeriesOutputTransition.java Mon Nov 09 14:11:09 2009 +0000 @@ -107,13 +107,25 @@ //"PARAMETER", //"MEASUREMENTID", //"TIMESERIESID" - }; + }; + + + public static final String [] ODV_COLUMN_HEADER = { + "Cruise", + "Station", + "Type", + "Date/Time", + "Longitude [deegrees_east]", + "Latitude [deegrees_north]", + "Bot. Depth [m]" + }; /** * Profile for exporting data to cvs */ public static final Profile TIMESERIES_CSV_PROFILE = new DefaultProfile( + null, ',', '"', '"', @@ -126,6 +138,7 @@ */ public static final Profile TIMESERIES_ODV_PROFILE = new DefaultProfile( + ODV_COLUMN_HEADER, '\t', CSVWriter.NO_QUOTE_CHARACTER, CSVWriter.NO_ESCAPE_CHARACTER,