You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@commons.apache.org by GitBox <gi...@apache.org> on 2019/10/28 21:13:23 UTC

[GitHub] [commons-csv] lbruun opened a new pull request #51: [CSV-253] Handle absent values in input

lbruun opened a new pull request #51: [CSV-253] Handle absent values in input
URL: https://github.com/apache/commons-csv/pull/51
 
 
   Being able to appropriately translate an absent value in CSV input with a Java `null` value. Previously, there was no way to do this, such a value would at best become a zero-length string when parsing. This made it impossible to correctly parse CSV output from say databases.
   
   In reference to [CSV-253](https://issues.apache.org/jira/browse/CSV-253).
   
   The PR addresses the issue by adding a flag on `Token` so that it becomes possible to distinguish between a token which is the result of an absent value in input or an actual zero-length string. A new modifier, `absentIsNull` is introduced on `CSVFormat`.   All existing formats and functionality is kept as-is, meaning the new feature is fully based on opt-in.
   
   As a possible next step the pre-defined CSV formats for databases (i.e. `INFORMIX_UNLOAD_CSV`, `MYSQL`, `ORACLE` and `POSTGRESQL_CSV`) should be reviewed. I suspect that at least `POSTGRESQL_CSV` has always been incorrect in this matter. With this PR is can be corrected.
   
   

----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
 
For queries about this service, please contact Infrastructure at:
users@infra.apache.org


With regards,
Apache Git Services