|
|||||||||||
| 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.CSVConfiguratorpublic 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 | ||||||||||