private static CSVFormat formatForDelimiter(char delimiter) { CSVFormat format = CSV_FORMAT; if (delimiter != format.getDelimiter()) { format = format.withDelimiter(delimiter); } return format; }
.setColumnSeparator(csvFormat.getDelimiter()) .setLineSeparator(csvFormat.getRecordSeparator())
final char d = layout.getFormat().getDelimiter(); Assert.assertEquals("1" + d + "2" + d + "3", list.get(0)); Assert.assertEquals("2" + d + "3", list.get(1));
final String event0 = list.get(0 + headerOffset); final String event1 = list.get(1 + headerOffset); final char del = format.getDelimiter(); Assert.assertTrue(event0, event0.contains(del + "DEBUG" + del)); final String quote = del == ',' ? "\"" : "";
/** * Outputs the trailing delimiter (if set) followed by the record separator (if set). * * @param out * where to write * @throws IOException * If an I/O error occurs * @since 1.4 */ public void println(final Appendable out) throws IOException { if (getTrailingDelimiter()) { out.append(getDelimiter()); } if (recordSeparator != null) { out.append(recordSeparator); } }
private void printAndEscape(final CharSequence value, final int offset, final int len, final Appendable out) throws IOException { int start = offset; int pos = offset; final int end = offset + len; final char delim = getDelimiter(); final char escape = getEscapeCharacter().charValue(); while (pos < end) { char c = value.charAt(pos); if (c == CR || c == LF || c == delim || c == escape) { // write out segment up until this char if (pos > start) { out.append(value, start, pos); } if (c == LF) { c = 'n'; } else if (c == CR) { c = 'r'; } out.append(escape); out.append(c); start = pos + 1; // start on the current char after this one } pos++; } // write last segment if (pos > start) { out.append(value, start, pos); } }
private void print(final Object object, final CharSequence value, final int offset, final int len, final Appendable out, final boolean newRecord) throws IOException { if (!newRecord) { out.append(getDelimiter()); } if (object == null) { out.append(value); } else if (isQuoteCharacterSet()) { // the original object is needed so can check for Number printAndQuote(object, value, offset, len, out, newRecord); } else if (isEscapeCharacterSet()) { printAndEscape(value, offset, len, out); } else { out.append(value, offset, offset + len); } }
final int end = offset + len; final char delimChar = getDelimiter(); final char quoteChar = getQuoteCharacter().charValue();
Lexer(final CSVFormat format, final ExtendedBufferedReader reader) { this.reader = reader; this.delimiter = format.getDelimiter(); this.escape = mapNullToDisabled(format.getEscapeCharacter()); this.quoteChar = mapNullToDisabled(format.getQuoteCharacter()); this.commentStart = mapNullToDisabled(format.getCommentMarker()); this.ignoreSurroundingSpaces = format.getIgnoreSurroundingSpaces(); this.ignoreEmptyLines = format.getIgnoreEmptyLines(); }
private static CSVFormat formatForDelimiter(char delimiter) { CSVFormat format = CSV_FORMAT; if (delimiter != format.getDelimiter()) { format = format.withDelimiter(delimiter); } return format; }
/** * Outputs the trailing delimiter (if set) followed by the record separator (if set). * * @param out * where to write * @throws IOException * If an I/O error occurs * @since 1.4 */ public void println(final Appendable out) throws IOException { if (getTrailingDelimiter()) { out.append(getDelimiter()); } if (recordSeparator != null) { out.append(recordSeparator); } }
/** * Outputs the trailing delimiter (if set) followed by the record separator (if set). * * @param out * where to write * @throws IOException * If an I/O error occurs * @since 1.4 */ public void println(final Appendable out) throws IOException { if (getTrailingDelimiter()) { out.append(getDelimiter()); } if (recordSeparator != null) { out.append(recordSeparator); } }
private void printAndEscape(final CharSequence value, final int offset, final int len, final Appendable out) throws IOException { int start = offset; int pos = offset; final int end = offset + len; final char delim = getDelimiter(); final char escape = getEscapeCharacter().charValue(); while (pos < end) { char c = value.charAt(pos); if (c == CR || c == LF || c == delim || c == escape) { // write out segment up until this char if (pos > start) { out.append(value, start, pos); } if (c == LF) { c = 'n'; } else if (c == CR) { c = 'r'; } out.append(escape); out.append(c); start = pos + 1; // start on the current char after this one } pos++; } // write last segment if (pos > start) { out.append(value, start, pos); } }
private void printAndEscape(final CharSequence value, final int offset, final int len) throws IOException { int start = offset; int pos = offset; final int end = offset + len; final char delim = format.getDelimiter(); final char escape = format.getEscapeCharacter().charValue(); while (pos < end) { char c = value.charAt(pos); if (c == CR || c == LF || c == delim || c == escape) { // write out segment up until this char if (pos > start) { out.append(value, start, pos); } if (c == LF) { c = 'n'; } else if (c == CR) { c = 'r'; } out.append(escape); out.append(c); start = pos + 1; // start on the current char after this one } pos++; } // write last segment if (pos > start) { out.append(value, start, pos); } }
private void print(final Object object, final CharSequence value, final int offset, final int len, final Appendable out, final boolean newRecord) throws IOException { if (!newRecord) { out.append(getDelimiter()); } if (object == null) { out.append(value); } else if (isQuoteCharacterSet()) { // the original object is needed so can check for Number printAndQuote(object, value, offset, len, out, newRecord); } else if (isEscapeCharacterSet()) { printAndEscape(value, offset, len, out); } else { out.append(value, offset, offset + len); } }
private void print(final Object object, final CharSequence value, final int offset, final int len, final Appendable out, final boolean newRecord) throws IOException { if (!newRecord) { out.append(getDelimiter()); } if (object == null) { out.append(value); } else if (isQuoteCharacterSet()) { // the original object is needed so can check for Number printAndQuote(object, value, offset, len, out, newRecord); } else if (isEscapeCharacterSet()) { printAndEscape(value, offset, len, out); } else { out.append(value, offset, offset + len); } }
private void print(final Object object, final CharSequence value, final int offset, final int len) throws IOException { if (!newRecord) { out.append(format.getDelimiter()); } if (format.isQuoteCharacterSet()) { // the original object is needed so can check for Number printAndQuote(object, value, offset, len); } else if (format.isEscapeCharacterSet()) { printAndEscape(value, offset, len); } else { out.append(value, offset, offset + len); } newRecord = false; }
Lexer(final CSVFormat format, final ExtendedBufferedReader reader) { this.reader = reader; this.delimiter = format.getDelimiter(); this.escape = mapNullToDisabled(format.getEscapeCharacter()); this.quoteChar = mapNullToDisabled(format.getQuoteCharacter()); this.commentStart = mapNullToDisabled(format.getCommentMarker()); this.ignoreSurroundingSpaces = format.getIgnoreSurroundingSpaces(); this.ignoreEmptyLines = format.getIgnoreEmptyLines(); }
Lexer(final CSVFormat format, final ExtendedBufferedReader reader) { this.reader = reader; this.delimiter = format.getDelimiter(); this.escape = mapNullToDisabled(format.getEscapeCharacter()); this.quoteChar = mapNullToDisabled(format.getQuoteCharacter()); this.commentStart = mapNullToDisabled(format.getCommentMarker()); this.ignoreSurroundingSpaces = format.getIgnoreSurroundingSpaces(); this.ignoreEmptyLines = format.getIgnoreEmptyLines(); }
Lexer(final CSVFormat format, final ExtendedBufferedReader reader) { this.reader = reader; this.delimiter = format.getDelimiter(); this.escape = mapNullToDisabled(format.getEscapeCharacter()); this.quoteChar = mapNullToDisabled(format.getQuoteCharacter()); this.commentStart = mapNullToDisabled(format.getCommentMarker()); this.ignoreSurroundingSpaces = format.getIgnoreSurroundingSpaces(); this.ignoreEmptyLines = format.getIgnoreEmptyLines(); }