Rename withCommentStart to withCommentMarker to avoid confusion because there is no corresponding withCommentStop method
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/csv/trunk@1610494 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
bb54feb7cd
commit
040c2606eb
|
@ -745,14 +745,14 @@ public final class CSVFormat implements Serializable {
|
|||
*
|
||||
* Note that the comment start character is only recognized at the start of a line.
|
||||
*
|
||||
* @param commentStart
|
||||
* @param commentMarker
|
||||
* the comment start marker
|
||||
* @return A new CSVFormat that is equal to this one but with the specified character as the comment start marker
|
||||
* @throws IllegalArgumentException
|
||||
* thrown if the specified character is a line break
|
||||
*/
|
||||
public CSVFormat withCommentStart(final char commentStart) {
|
||||
return withCommentStart(Character.valueOf(commentStart));
|
||||
public CSVFormat withCommentMarker(final char commentMarker) {
|
||||
return withCommentMarker(Character.valueOf(commentMarker));
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -760,17 +760,17 @@ public final class CSVFormat implements Serializable {
|
|||
*
|
||||
* Note that the comment start character is only recognized at the start of a line.
|
||||
*
|
||||
* @param commentStart
|
||||
* @param commentMarker
|
||||
* the comment start marker, use {@code null} to disable
|
||||
* @return A new CSVFormat that is equal to this one but with the specified character as the comment start marker
|
||||
* @throws IllegalArgumentException
|
||||
* thrown if the specified character is a line break
|
||||
*/
|
||||
public CSVFormat withCommentStart(final Character commentStart) {
|
||||
if (isLineBreak(commentStart)) {
|
||||
throw new IllegalArgumentException("The comment start character cannot be a line break");
|
||||
public CSVFormat withCommentMarker(final Character commentMarker) {
|
||||
if (isLineBreak(commentMarker)) {
|
||||
throw new IllegalArgumentException("The comment start marker character cannot be a line break");
|
||||
}
|
||||
return new CSVFormat(delimiter, quoteChar, quotePolicy, commentStart, escape,
|
||||
return new CSVFormat(delimiter, quoteChar, quotePolicy, commentMarker, escape,
|
||||
ignoreSurroundingSpaces, ignoreEmptyLines, recordSeparator, nullString, header, skipHeaderRecord,
|
||||
ignoreEmptyHeaders);
|
||||
}
|
||||
|
|
|
@ -100,7 +100,7 @@ public class CSVFileParserTest {
|
|||
} else if ("IgnoreSpaces".equalsIgnoreCase(option_parts[0])) {
|
||||
format = format.withIgnoreSurroundingSpaces(Boolean.parseBoolean(option_parts[1]));
|
||||
} else if ("CommentStart".equalsIgnoreCase(option_parts[0])) {
|
||||
format = format.withCommentStart(option_parts[1].charAt(0));
|
||||
format = format.withCommentMarker(option_parts[1].charAt(0));
|
||||
} else if ("CheckComments".equalsIgnoreCase(option_parts[0])) {
|
||||
checkComments = true;
|
||||
} else {
|
||||
|
@ -144,7 +144,7 @@ public class CSVFileParserTest {
|
|||
} else if ("IgnoreSpaces".equalsIgnoreCase(option_parts[0])) {
|
||||
format = format.withIgnoreSurroundingSpaces(Boolean.parseBoolean(option_parts[1]));
|
||||
} else if ("CommentStart".equalsIgnoreCase(option_parts[0])) {
|
||||
format = format.withCommentStart(option_parts[1].charAt(0));
|
||||
format = format.withCommentMarker(option_parts[1].charAt(0));
|
||||
} else if ("CheckComments".equalsIgnoreCase(option_parts[0])) {
|
||||
checkComments = true;
|
||||
} else {
|
||||
|
|
|
@ -54,7 +54,7 @@ public class CSVFormatTest {
|
|||
|
||||
@Test(expected = IllegalArgumentException.class)
|
||||
public void testDelimiterSameAsCommentStartThrowsException() {
|
||||
CSVFormat.DEFAULT.withDelimiter('!').withCommentStart('!');
|
||||
CSVFormat.DEFAULT.withDelimiter('!').withCommentMarker('!');
|
||||
}
|
||||
|
||||
@Test(expected = IllegalArgumentException.class)
|
||||
|
@ -87,10 +87,10 @@ public class CSVFormatTest {
|
|||
public void testEqualsCommentStart() {
|
||||
final CSVFormat right = CSVFormat.newFormat('\'')
|
||||
.withQuoteChar('"')
|
||||
.withCommentStart('#')
|
||||
.withCommentMarker('#')
|
||||
.withQuotePolicy(Quote.ALL);
|
||||
final CSVFormat left = right
|
||||
.withCommentStart('!');
|
||||
.withCommentMarker('!');
|
||||
|
||||
assertNotEquals(right, left);
|
||||
}
|
||||
|
@ -107,7 +107,7 @@ public class CSVFormatTest {
|
|||
public void testEqualsEscape() {
|
||||
final CSVFormat right = CSVFormat.newFormat('\'')
|
||||
.withQuoteChar('"')
|
||||
.withCommentStart('#')
|
||||
.withCommentMarker('#')
|
||||
.withEscape('+')
|
||||
.withQuotePolicy(Quote.ALL);
|
||||
final CSVFormat left = right
|
||||
|
@ -120,7 +120,7 @@ public class CSVFormatTest {
|
|||
public void testEqualsHeader() {
|
||||
final CSVFormat right = CSVFormat.newFormat('\'')
|
||||
.withRecordSeparator(CR)
|
||||
.withCommentStart('#')
|
||||
.withCommentMarker('#')
|
||||
.withEscape('+')
|
||||
.withHeader("One", "Two", "Three")
|
||||
.withIgnoreEmptyLines(true)
|
||||
|
@ -136,7 +136,7 @@ public class CSVFormatTest {
|
|||
@Test
|
||||
public void testEqualsIgnoreEmptyLines() {
|
||||
final CSVFormat right = CSVFormat.newFormat('\'')
|
||||
.withCommentStart('#')
|
||||
.withCommentMarker('#')
|
||||
.withEscape('+')
|
||||
.withIgnoreEmptyLines(true)
|
||||
.withIgnoreSurroundingSpaces(true)
|
||||
|
@ -151,7 +151,7 @@ public class CSVFormatTest {
|
|||
@Test
|
||||
public void testEqualsIgnoreSurroundingSpaces() {
|
||||
final CSVFormat right = CSVFormat.newFormat('\'')
|
||||
.withCommentStart('#')
|
||||
.withCommentMarker('#')
|
||||
.withEscape('+')
|
||||
.withIgnoreSurroundingSpaces(true)
|
||||
.withQuoteChar('"')
|
||||
|
@ -185,7 +185,7 @@ public class CSVFormatTest {
|
|||
public void testEqualsRecordSeparator() {
|
||||
final CSVFormat right = CSVFormat.newFormat('\'')
|
||||
.withRecordSeparator(CR)
|
||||
.withCommentStart('#')
|
||||
.withCommentMarker('#')
|
||||
.withEscape('+')
|
||||
.withIgnoreEmptyLines(true)
|
||||
.withIgnoreSurroundingSpaces(true)
|
||||
|
@ -201,7 +201,7 @@ public class CSVFormatTest {
|
|||
public void testEqualsNullString() {
|
||||
final CSVFormat right = CSVFormat.newFormat('\'')
|
||||
.withRecordSeparator(CR)
|
||||
.withCommentStart('#')
|
||||
.withCommentMarker('#')
|
||||
.withEscape('+')
|
||||
.withIgnoreEmptyLines(true)
|
||||
.withIgnoreSurroundingSpaces(true)
|
||||
|
@ -218,7 +218,7 @@ public class CSVFormatTest {
|
|||
public void testEqualsSkipHeaderRecord() {
|
||||
final CSVFormat right = CSVFormat.newFormat('\'')
|
||||
.withRecordSeparator(CR)
|
||||
.withCommentStart('#')
|
||||
.withCommentMarker('#')
|
||||
.withEscape('+')
|
||||
.withIgnoreEmptyLines(true)
|
||||
.withIgnoreSurroundingSpaces(true)
|
||||
|
@ -234,13 +234,13 @@ public class CSVFormatTest {
|
|||
|
||||
@Test(expected = IllegalArgumentException.class)
|
||||
public void testEscapeSameAsCommentStartThrowsException() {
|
||||
CSVFormat.DEFAULT.withEscape('!').withCommentStart('!');
|
||||
CSVFormat.DEFAULT.withEscape('!').withCommentMarker('!');
|
||||
}
|
||||
|
||||
@Test(expected = IllegalArgumentException.class)
|
||||
public void testEscapeSameAsCommentStartThrowsExceptionForWrapperType() {
|
||||
// Cannot assume that callers won't use different Character objects
|
||||
CSVFormat.DEFAULT.withEscape(new Character('!')).withCommentStart(new Character('!'));
|
||||
CSVFormat.DEFAULT.withEscape(new Character('!')).withCommentMarker(new Character('!'));
|
||||
}
|
||||
|
||||
@Test
|
||||
|
@ -275,13 +275,13 @@ public class CSVFormatTest {
|
|||
|
||||
@Test(expected = IllegalArgumentException.class)
|
||||
public void testQuoteCharSameAsCommentStartThrowsException() {
|
||||
CSVFormat.DEFAULT.withQuoteChar('!').withCommentStart('!');
|
||||
CSVFormat.DEFAULT.withQuoteChar('!').withCommentMarker('!');
|
||||
}
|
||||
|
||||
@Test(expected = IllegalArgumentException.class)
|
||||
public void testQuoteCharSameAsCommentStartThrowsExceptionForWrapperType() {
|
||||
// Cannot assume that callers won't use different Character objects
|
||||
CSVFormat.DEFAULT.withQuoteChar(new Character('!')).withCommentStart('!');
|
||||
CSVFormat.DEFAULT.withQuoteChar(new Character('!')).withCommentMarker('!');
|
||||
}
|
||||
|
||||
@Test(expected = IllegalArgumentException.class)
|
||||
|
@ -330,13 +330,13 @@ public class CSVFormatTest {
|
|||
|
||||
@Test
|
||||
public void testWithCommentStart() throws Exception {
|
||||
final CSVFormat formatWithCommentStart = CSVFormat.DEFAULT.withCommentStart('#');
|
||||
final CSVFormat formatWithCommentStart = CSVFormat.DEFAULT.withCommentMarker('#');
|
||||
assertEquals( Character.valueOf('#'), formatWithCommentStart.getCommentStart());
|
||||
}
|
||||
|
||||
@Test(expected = IllegalArgumentException.class)
|
||||
public void testWithCommentStartCRThrowsException() {
|
||||
CSVFormat.DEFAULT.withCommentStart(CR);
|
||||
CSVFormat.DEFAULT.withCommentMarker(CR);
|
||||
}
|
||||
|
||||
@Test
|
||||
|
|
|
@ -242,7 +242,7 @@ public class CSVParserTest {
|
|||
@Test(expected = NoSuchElementException.class)
|
||||
public void testClose() throws Exception {
|
||||
final Reader in = new StringReader("# comment\na,b,c\n1,2,3\nx,y,z");
|
||||
final CSVParser parser = CSVFormat.DEFAULT.withCommentStart('#').withHeader().parse(in);
|
||||
final CSVParser parser = CSVFormat.DEFAULT.withCommentMarker('#').withHeader().parse(in);
|
||||
final Iterator<CSVRecord> records = parser.iterator();
|
||||
assertTrue(records.hasNext());
|
||||
parser.close();
|
||||
|
@ -288,7 +288,7 @@ public class CSVParserTest {
|
|||
{"\n", " ", "#"},
|
||||
};
|
||||
|
||||
format = CSVFormat.DEFAULT.withCommentStart('#');
|
||||
format = CSVFormat.DEFAULT.withCommentMarker('#');
|
||||
parser.close();
|
||||
parser = CSVParser.parse(code, format);
|
||||
records = parser.getRecords();
|
||||
|
@ -671,7 +671,7 @@ public class CSVParserTest {
|
|||
public void testHeaderComment() throws Exception {
|
||||
final Reader in = new StringReader("# comment\na,b,c\n1,2,3\nx,y,z");
|
||||
|
||||
final Iterator<CSVRecord> records = CSVFormat.DEFAULT.withCommentStart('#').withHeader().parse(in).iterator();
|
||||
final Iterator<CSVRecord> records = CSVFormat.DEFAULT.withCommentMarker('#').withHeader().parse(in).iterator();
|
||||
|
||||
for (int i = 0; i < 2; i++) {
|
||||
assertTrue(records.hasNext());
|
||||
|
|
|
@ -233,7 +233,7 @@ public class CSVPrinterTest {
|
|||
@Test
|
||||
public void testMultiLineComment() throws IOException {
|
||||
final StringWriter sw = new StringWriter();
|
||||
final CSVPrinter printer = new CSVPrinter(sw, CSVFormat.DEFAULT.withCommentStart('#'));
|
||||
final CSVPrinter printer = new CSVPrinter(sw, CSVFormat.DEFAULT.withCommentMarker('#'));
|
||||
printer.printComment("This is a comment\non multiple lines");
|
||||
|
||||
assertEquals("# This is a comment" + recordSeparator + "# on multiple lines" + recordSeparator, sw.toString());
|
||||
|
@ -387,7 +387,7 @@ public class CSVPrinterTest {
|
|||
@Test
|
||||
public void testSingleLineComment() throws IOException {
|
||||
final StringWriter sw = new StringWriter();
|
||||
final CSVPrinter printer = new CSVPrinter(sw, CSVFormat.DEFAULT.withCommentStart('#'));
|
||||
final CSVPrinter printer = new CSVPrinter(sw, CSVFormat.DEFAULT.withCommentMarker('#'));
|
||||
printer.printComment("This is a comment");
|
||||
|
||||
assertEquals("# This is a comment" + recordSeparator, sw.toString());
|
||||
|
|
|
@ -122,7 +122,7 @@ public class LexerTest {
|
|||
"third,line,#no-comment\n"+
|
||||
"# penultimate comment\n"+
|
||||
"# Final comment\n";
|
||||
final CSVFormat format = CSVFormat.DEFAULT.withCommentStart('#');
|
||||
final CSVFormat format = CSVFormat.DEFAULT.withCommentMarker('#');
|
||||
final Lexer parser = getLexer(code, format);
|
||||
|
||||
assertThat(parser.nextToken(new Token()), matches(TOKEN, "first"));
|
||||
|
@ -158,7 +158,7 @@ public class LexerTest {
|
|||
"\n"+ // 6b
|
||||
"\n"+ // 6c
|
||||
"# Final comment\n"; // 7
|
||||
final CSVFormat format = CSVFormat.DEFAULT.withCommentStart('#').withIgnoreEmptyLines(false);
|
||||
final CSVFormat format = CSVFormat.DEFAULT.withCommentMarker('#').withIgnoreEmptyLines(false);
|
||||
assertFalse("Should not ignore empty lines", format.isIgnoringEmptyLines());
|
||||
|
||||
final Lexer parser = getLexer(code, format);
|
||||
|
@ -279,7 +279,7 @@ public class LexerTest {
|
|||
* ;;
|
||||
*/
|
||||
final String code = "a;'b and '' more\n'\n!comment;;;;\n;;";
|
||||
final CSVFormat format = CSVFormat.DEFAULT.withQuoteChar('\'').withCommentStart('!').withDelimiter(';');
|
||||
final CSVFormat format = CSVFormat.DEFAULT.withQuoteChar('\'').withCommentMarker('!').withDelimiter(';');
|
||||
final Lexer parser = getLexer(code, format);
|
||||
assertThat(parser.nextToken(new Token()), matches(TOKEN, "a"));
|
||||
assertThat(parser.nextToken(new Token()), matches(EORECORD, "b and ' more\n"));
|
||||
|
|
Loading…
Reference in New Issue