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()); }