On 12 October 2012 14:15, <ggreg...@apache.org> wrote: > Author: ggregory > Date: Fri Oct 12 13:15:30 2012 > New Revision: 1397556 > > URL: http://svn.apache.org/viewvc?rev=1397556&view=rev > Log: > More constants clean ups. > > Modified: > > commons/proper/csv/trunk/src/main/java/org/apache/commons/csv/CSVFormat.java > > commons/proper/csv/trunk/src/main/java/org/apache/commons/csv/Constants.java > > commons/proper/csv/trunk/src/test/java/org/apache/commons/csv/CSVFormatTest.java > > commons/proper/csv/trunk/src/test/java/org/apache/commons/csv/CSVParserTest.java > > Modified: > commons/proper/csv/trunk/src/main/java/org/apache/commons/csv/CSVFormat.java > URL: > http://svn.apache.org/viewvc/commons/proper/csv/trunk/src/main/java/org/apache/commons/csv/CSVFormat.java?rev=1397556&r1=1397555&r2=1397556&view=diff > ============================================================================== > --- > commons/proper/csv/trunk/src/main/java/org/apache/commons/csv/CSVFormat.java > (original) > +++ > commons/proper/csv/trunk/src/main/java/org/apache/commons/csv/CSVFormat.java > Fri Oct 12 13:15:30 2012 > @@ -18,7 +18,7 @@ > package org.apache.commons.csv; > > import static org.apache.commons.csv.Constants.COMMA; > -import static org.apache.commons.csv.Constants.CR; > +import static org.apache.commons.csv.Constants.CRLF; > import static org.apache.commons.csv.Constants.DOUBLE_QUOTE; > import static org.apache.commons.csv.Constants.ESCAPE; > import static org.apache.commons.csv.Constants.LF; > @@ -36,13 +36,8 @@ import java.io.StringWriter; > */ > public class CSVFormat implements Serializable { > > - private static final String LF_STR = "" + LF; > - > private static final long serialVersionUID = 1L; > > - /** According to RFC 4180, line breaks are delimited by CRLF */ > - public static final String CRLF = "" + CR + LF; > - > private final char delimiter; > private final char encapsulator; > private final char commentStart; > @@ -136,7 +131,7 @@ public class CSVFormat implements Serial > PRISTINE > .withDelimiter(TAB) > .withEscape(ESCAPE) > - .withLineSeparator(LF_STR); > + .withLineSeparator(LF); > > /** > * Creates a customized CSV format. > @@ -413,6 +408,19 @@ public class CSVFormat implements Serial > * > * @return A copy of this format using the specified output line > separator > */ > + public CSVFormat withLineSeparator(final char lineSeparator) { > + return new CSVFormat(delimiter, encapsulator, commentStart, escape, > ignoreSurroundingSpaces, > + ignoreEmptyLines, String.valueOf(lineSeparator), header); > + } > + > + /** > + * Returns a copy of this format using the specified output line > separator. > + * > + * @param lineSeparator > + * the line separator to be used for output. > + * > + * @return A copy of this format using the specified output line > separator > + */ > public CSVFormat withLineSeparator(final String lineSeparator) { > return new CSVFormat(delimiter, encapsulator, commentStart, escape, > ignoreSurroundingSpaces, > ignoreEmptyLines, lineSeparator, header); > > Modified: > commons/proper/csv/trunk/src/main/java/org/apache/commons/csv/Constants.java > URL: > http://svn.apache.org/viewvc/commons/proper/csv/trunk/src/main/java/org/apache/commons/csv/Constants.java?rev=1397556&r1=1397555&r2=1397556&view=diff > ============================================================================== > --- > commons/proper/csv/trunk/src/main/java/org/apache/commons/csv/Constants.java > (original) > +++ > commons/proper/csv/trunk/src/main/java/org/apache/commons/csv/Constants.java > Fri Oct 12 13:15:30 2012 > @@ -39,6 +39,10 @@ class Constants { > > /** Undefined state for the lookahead char */ > static final int UNDEFINED = -2; > + > + /** According to RFC 4180, line breaks are delimited by CRLF */ > + public static final String CRLF = EMPTY + CR + LF;
That looks very awkward; not particularly easy to read either. Why not use: public static final String CRLF = "\r\n"; > + > > > } > > Modified: > commons/proper/csv/trunk/src/test/java/org/apache/commons/csv/CSVFormatTest.java > URL: > http://svn.apache.org/viewvc/commons/proper/csv/trunk/src/test/java/org/apache/commons/csv/CSVFormatTest.java?rev=1397556&r1=1397555&r2=1397556&view=diff > ============================================================================== > --- > commons/proper/csv/trunk/src/test/java/org/apache/commons/csv/CSVFormatTest.java > (original) > +++ > commons/proper/csv/trunk/src/test/java/org/apache/commons/csv/CSVFormatTest.java > Fri Oct 12 13:15:30 2012 > @@ -17,6 +17,7 @@ > > package org.apache.commons.csv; > > +import static org.apache.commons.csv.Constants.CRLF; > import static org.junit.Assert.assertEquals; > import static org.junit.Assert.assertFalse; > import static org.junit.Assert.assertNotNull; > @@ -34,7 +35,7 @@ public class CSVFormatTest { > > @Test > public void testImmutalibity() { > - final CSVFormat format = new CSVFormat('!', '!', '!', '!', true, > true, CSVFormat.CRLF, null); > + final CSVFormat format = new CSVFormat('!', '!', '!', '!', true, > true, CRLF, null); > > format.withDelimiter('?'); > format.withEncapsulator('?'); > @@ -48,7 +49,7 @@ public class CSVFormatTest { > assertEquals('!', format.getEncapsulator()); > assertEquals('!', format.getCommentStart()); > assertEquals('!', format.getEscape()); > - assertEquals(CSVFormat.CRLF, format.getLineSeparator()); > + assertEquals(CRLF, format.getLineSeparator()); > > assertTrue(format.getIgnoreSurroundingSpaces()); > assertTrue(format.getIgnoreEmptyLines()); > @@ -56,7 +57,7 @@ public class CSVFormatTest { > > @Test > public void testMutators() { > - final CSVFormat format = new CSVFormat('!', '!', '!', '!', true, > true, CSVFormat.CRLF, null); > + final CSVFormat format = new CSVFormat('!', '!', '!', '!', true, > true, CRLF, null); > > assertEquals('?', format.withDelimiter('?').getDelimiter()); > assertEquals('?', format.withEncapsulator('?').getEncapsulator()); > > Modified: > commons/proper/csv/trunk/src/test/java/org/apache/commons/csv/CSVParserTest.java > URL: > http://svn.apache.org/viewvc/commons/proper/csv/trunk/src/test/java/org/apache/commons/csv/CSVParserTest.java?rev=1397556&r1=1397555&r2=1397556&view=diff > ============================================================================== > --- > commons/proper/csv/trunk/src/test/java/org/apache/commons/csv/CSVParserTest.java > (original) > +++ > commons/proper/csv/trunk/src/test/java/org/apache/commons/csv/CSVParserTest.java > Fri Oct 12 13:15:30 2012 > @@ -17,6 +17,8 @@ > > package org.apache.commons.csv; > > +import static org.apache.commons.csv.Constants.CRLF; > +import static org.apache.commons.csv.Constants.LF; > import static org.junit.Assert.assertArrayEquals; > import static org.junit.Assert.assertEquals; > import static org.junit.Assert.assertFalse; > @@ -307,7 +309,7 @@ public class CSVParserTest { > > > final CSVFormat format = > CSVFormat.PRISTINE.withDelimiter(',').withEncapsulator('\'').withEscape('/') > - > .withIgnoreEmptyLines(true).withLineSeparator(CSVFormat.CRLF); > + > .withIgnoreEmptyLines(true).withLineSeparator(CRLF); > > final CSVParser parser = new CSVParser(code, format); > final List<CSVRecord> records = parser.getRecords(); > @@ -337,7 +339,7 @@ public class CSVParserTest { > > > final CSVFormat format = > CSVFormat.PRISTINE.withDelimiter(',').withEscape('/') > - > .withIgnoreEmptyLines(true).withLineSeparator(CSVFormat.CRLF); > + .withIgnoreEmptyLines(true).withLineSeparator(CRLF); > > final CSVParser parser = new CSVParser(code, format); > final List<CSVRecord> records = parser.getRecords(); > @@ -584,7 +586,7 @@ public class CSVParserTest { > > @Test > public void testGetLineNumberWithLF() throws Exception { > - final CSVParser parser = new CSVParser("a\nb\nc", > CSVFormat.DEFAULT.withLineSeparator("\n")); > + final CSVParser parser = new CSVParser("a\nb\nc", > CSVFormat.DEFAULT.withLineSeparator(LF)); > > assertEquals(0, parser.getLineNumber()); > assertNotNull(parser.getRecord()); > @@ -598,7 +600,7 @@ public class CSVParserTest { > > @Test > public void testGetLineNumberWithCRLF() throws Exception { > - final CSVParser parser = new CSVParser("a\r\nb\r\nc", > CSVFormat.DEFAULT.withLineSeparator(CSVFormat.CRLF)); > + final CSVParser parser = new CSVParser("a\r\nb\r\nc", > CSVFormat.DEFAULT.withLineSeparator(CRLF)); > > assertEquals(0, parser.getLineNumber()); > assertNotNull(parser.getRecord()); > > --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org For additional commands, e-mail: dev-h...@commons.apache.org