You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@commons.apache.org by "Wren (JIRA)" <ji...@apache.org> on 2015/06/18 16:10:00 UTC

[jira] [Comment Edited] (CSV-153) CSVPrinter doesn't skip creation of header record if skipHeaderRecord is set to true

    [ https://issues.apache.org/jira/browse/CSV-153?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14591839#comment-14591839 ] 

Wren edited comment on CSV-153 at 6/18/15 2:09 PM:
---------------------------------------------------

There is technically a workaround which involves not setting the headers in CSVFormat which in turn ensures that the header record doesn't show up.
{code}
String[] headers = ...
CSVFormat format = ...
if (!skipHeaderRecord) {
    format = format.withHeader(headers);
}
CSVPrinter printer = ...
{code}

I think changing CSVPrinter to skip creation of header record is a cleaner solution compared to the workaround. Any comments?


was (Author: chanwr):
There is technically a workaround which involves not setting the headers in CSVFormat which in turn ensures that the header record doesn't show up.
{code}
String[] headers = ...
CSVFormat format = ...
if (!skipHeaderRecord) {
    format.withHeader(headers);
}
CSVPrinter printer = ...
{code}

I think changing CSVPrinter to skip creation of header record is a cleaner solution compared to the workaround. Any comments?

> CSVPrinter doesn't skip creation of header record if skipHeaderRecord is set to true
> ------------------------------------------------------------------------------------
>
>                 Key: CSV-153
>                 URL: https://issues.apache.org/jira/browse/CSV-153
>             Project: Commons CSV
>          Issue Type: Improvement
>          Components: Printer
>            Reporter: Wren
>            Priority: Minor
>
> CSVParser uses CSVFormat.getSkipHeaderRecord to initialize index mapping and skip the first record as well (initializeHeader method). It's inconsistent that CSVPrinter doesn't skip creation of header record since the skipHeaderRecord boolean should be applicable for reads/writes.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)