|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--uk.org.ogsadai.converters.csv.CSVParser
This class parses a CSV document, pushing the parsed
results into a WebRowSetHandler
.
Nested Class Summary | |
private class |
CSVParser.CSVReader
Private inner class encapsulating data structure used by the parsing algorithm. |
Field Summary | |
private static java.lang.String |
COPYRIGHT_NOTICE
|
private boolean |
dblQuoteMayClose
|
private boolean |
dblQuoteOpen
|
private CSVConfigurator |
mConfigurator
|
private java.io.Reader |
mInput
|
private CSVColumnMetaData |
mMetaData
|
private CSVHandler |
mOutput
|
Constructor Summary | |
CSVParser()
|
Method Summary | |
void |
parse()
Starts parsing the CSV File. |
void |
setConfigurator(CSVConfigurator configurator)
Set the CSV file format configurator. |
void |
setInput(java.io.Reader reader)
Set the input source of the parser that provides the CSV file. |
void |
setOutput(CSVHandler handler)
Set the CSVHandler which handles the parsed
data. |
private void |
storeColumnNames(CSVColumnMetaData metadata,
java.util.Vector row)
Fills metadata object with column names extracted from a row |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
private static final java.lang.String COPYRIGHT_NOTICE
private boolean dblQuoteOpen
private boolean dblQuoteMayClose
private java.io.Reader mInput
private CSVHandler mOutput
private CSVConfigurator mConfigurator
private CSVColumnMetaData mMetaData
Constructor Detail |
public CSVParser()
Method Detail |
public void setConfigurator(CSVConfigurator configurator)
configurator
- describing file format.CSVConfigurator
public void setInput(java.io.Reader reader)
reader
- CSV data source.public void setOutput(CSVHandler handler)
CSVHandler
which handles the parsed
data.
handler
- Handler parsed data.public void parse() throws CSVParseException, java.io.IOException, java.sql.SQLException
java.sql.SQLException
- if there was a problem with constructing metadata.
CSVParseException
- if the CSV file format could not be
understood.
java.io.IOException
- if there was a problem reading from the
input source.private void storeColumnNames(CSVColumnMetaData metadata, java.util.Vector row)
metadata
- metadata objectrow
- String vector containing column names
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |