Author: yonik
Date: Fri Jan  4 08:38:28 2008
New Revision: 608911

URL: http://svn.apache.org/viewvc?rev=608911&view=rev
Log:
SANDBOX-202: CSVWriter can't handle missing entries in the Map - or non-String 
map values

Modified:
    
commons/sandbox/csv/trunk/src/java/org/apache/commons/csv/writer/CSVWriter.java

Modified: 
commons/sandbox/csv/trunk/src/java/org/apache/commons/csv/writer/CSVWriter.java
URL: 
http://svn.apache.org/viewvc/commons/sandbox/csv/trunk/src/java/org/apache/commons/csv/writer/CSVWriter.java?rev=608911&r1=608910&r2=608911&view=diff
==============================================================================
--- 
commons/sandbox/csv/trunk/src/java/org/apache/commons/csv/writer/CSVWriter.java 
(original)
+++ 
commons/sandbox/csv/trunk/src/java/org/apache/commons/csv/writer/CSVWriter.java 
Fri Jan  4 08:38:28 2008
@@ -50,9 +50,12 @@
         try {
             StringBuffer sb = new StringBuffer();
             for (int i = 0; i < fields.length; i++) {
-                String value = (String) map.get(fields[i].getName());
-                value = writeValue(fields[i], value);
-                sb.append(value);
+                Object o = map.get(fields[i].getName());
+                if (o != null) {
+                    String value = o.toString();
+                    value = writeValue(fields[i], value);
+                    sb.append(value);
+                }
                 if (!config.isDelimiterIgnored() && fields.length != (i+1)) {
                     sb.append(config.getDelimiter());
                 }


Reply via email to