Author: sebb Date: Wed Mar 21 19:04:32 2012 New Revision: 1303505 URL: http://svn.apache.org/viewvc?rev=1303505&view=rev Log: Move Token into separate file for more flexibility
Modified: commons/proper/csv/trunk/src/main/java/org/apache/commons/csv/CSVLexer.java commons/proper/csv/trunk/src/main/java/org/apache/commons/csv/CSVParser.java commons/proper/csv/trunk/src/test/java/org/apache/commons/csv/CSVLexerTest.java Modified: commons/proper/csv/trunk/src/main/java/org/apache/commons/csv/CSVLexer.java URL: http://svn.apache.org/viewvc/commons/proper/csv/trunk/src/main/java/org/apache/commons/csv/CSVLexer.java?rev=1303505&r1=1303504&r2=1303505&view=diff ============================================================================== --- commons/proper/csv/trunk/src/main/java/org/apache/commons/csv/CSVLexer.java (original) +++ commons/proper/csv/trunk/src/main/java/org/apache/commons/csv/CSVLexer.java Wed Mar 21 19:04:32 2012 @@ -19,13 +19,10 @@ package org.apache.commons.csv; import java.io.IOException; -import static org.apache.commons.csv.CSVLexer.Token.Type.*; +import static org.apache.commons.csv.Token.Type.*; class CSVLexer { - /** length of the initial token (content-)buffer */ - private static final int INITIAL_TOKEN_LENGTH = 50; - private final StringBuilder wsBuf = new StringBuilder(); private final CSVFormat format; @@ -33,44 +30,6 @@ class CSVLexer { /** The input stream */ private final ExtendedBufferedReader in; - /** - * Token is an internal token representation. - * <p/> - * It is used as contract between the lexer and the parser. - */ - static class Token { - - enum Type { - /** Token has no valid content, i.e. is in its initialized state. */ - INVALID, - - /** Token with content, at beginning or in the middle of a line. */ - TOKEN, - - /** Token (which can have content) when end of file is reached. */ - EOF, - - /** Token with content when end of a line is reached. */ - EORECORD - } - - /** Token type */ - Type type = INVALID; - - /** The content buffer. */ - StringBuilder content = new StringBuilder(INITIAL_TOKEN_LENGTH); - - /** Token ready flag: indicates a valid token with content (ready for the parser). */ - boolean isReady; - - Token reset() { - content.setLength(0); - type = INVALID; - isReady = false; - return this; - } - } - CSVLexer(CSVFormat format, ExtendedBufferedReader in) { this.format = format; this.in = in; Modified: commons/proper/csv/trunk/src/main/java/org/apache/commons/csv/CSVParser.java URL: http://svn.apache.org/viewvc/commons/proper/csv/trunk/src/main/java/org/apache/commons/csv/CSVParser.java?rev=1303505&r1=1303504&r2=1303505&view=diff ============================================================================== --- commons/proper/csv/trunk/src/main/java/org/apache/commons/csv/CSVParser.java (original) +++ commons/proper/csv/trunk/src/main/java/org/apache/commons/csv/CSVParser.java Wed Mar 21 19:04:32 2012 @@ -27,9 +27,8 @@ import java.util.List; import java.util.Map; import java.util.NoSuchElementException; -import org.apache.commons.csv.CSVLexer.Token; -import static org.apache.commons.csv.CSVLexer.Token.Type.*; +import static org.apache.commons.csv.Token.Type.*; /** * Parses CSV files according to the specified configuration. Modified: commons/proper/csv/trunk/src/test/java/org/apache/commons/csv/CSVLexerTest.java URL: http://svn.apache.org/viewvc/commons/proper/csv/trunk/src/test/java/org/apache/commons/csv/CSVLexerTest.java?rev=1303505&r1=1303504&r2=1303505&view=diff ============================================================================== --- commons/proper/csv/trunk/src/test/java/org/apache/commons/csv/CSVLexerTest.java (original) +++ commons/proper/csv/trunk/src/test/java/org/apache/commons/csv/CSVLexerTest.java Wed Mar 21 19:04:32 2012 @@ -20,10 +20,9 @@ package org.apache.commons.csv; import java.io.IOException; import java.io.StringReader; -import org.apache.commons.csv.CSVLexer.Token; import org.junit.Test; -import static org.apache.commons.csv.CSVLexer.Token.Type.*; +import static org.apache.commons.csv.Token.Type.*; import static org.junit.Assert.*; public class CSVLexerTest {