Package net.solarnetwork.node.dao.jdbc
Class PreparedStatementCsvReader
java.lang.Object
org.supercsv.io.AbstractCsvReader
net.solarnetwork.node.dao.jdbc.PreparedStatementCsvReader
- All Implemented Interfaces:
Closeable,AutoCloseable,JdbcPreparedStatementCsvReader,org.supercsv.io.ICsvReader
public class PreparedStatementCsvReader
extends org.supercsv.io.AbstractCsvReader
implements JdbcPreparedStatementCsvReader
Implementation of
JdbcPreparedStatementCsvReader.- Since:
- 1.17
- Version:
- 1.0
- Author:
- matt
-
Constructor Summary
ConstructorsConstructorDescriptionPreparedStatementCsvReader(Reader reader, org.supercsv.prefs.CsvPreference preferences) Constructor.PreparedStatementCsvReader(org.supercsv.io.ITokenizer tokenizer, org.supercsv.prefs.CsvPreference preferences) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionbooleanread(PreparedStatement stmt, Map<String, Integer> csvColumns, org.supercsv.cellprocessor.ift.CellProcessor[] cellProcessors, Map<String, ColumnCsvMetaData> columnMetaData) Reads a row of CSV data into columns on aPreparedStatement.Methods inherited from class org.supercsv.io.AbstractCsvReader
close, executeProcessors, get, getColumns, getHeader, getLineNumber, getPreferences, getRowNumber, getUntokenizedRow, length, readRowMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.supercsv.io.ICsvReader
get, getHeader, getLineNumber, getRowNumber, getUntokenizedRow, length
-
Constructor Details
-
PreparedStatementCsvReader
public PreparedStatementCsvReader(org.supercsv.io.ITokenizer tokenizer, org.supercsv.prefs.CsvPreference preferences) throws SQLException Constructor.- Parameters:
tokenizer- the tokenizerpreferences- the preferences- Throws:
SQLException- if any SQL error occurs
-
PreparedStatementCsvReader
public PreparedStatementCsvReader(Reader reader, org.supercsv.prefs.CsvPreference preferences) throws SQLException Constructor.- Parameters:
reader- the readerpreferences- the preferences- Throws:
SQLException- if any SQL error occurs
-
-
Method Details
-
read
public boolean read(PreparedStatement stmt, Map<String, Integer> csvColumns, org.supercsv.cellprocessor.ift.CellProcessor[] cellProcessors, Map<String, throws SQLException, IOExceptionColumnCsvMetaData> columnMetaData) Description copied from interface:JdbcPreparedStatementCsvReaderReads a row of CSV data into columns on aPreparedStatement.- Specified by:
readin interfaceJdbcPreparedStatementCsvReader- Parameters:
stmt- The statement to use.csvColumns- The CSV column names with associated indicies. These must match the JDBC column names.cellProcessors- An array of cell processors to handle each exported column. The length of the array should match the number and order of columns in thecsvColumns. null values are permitted and indicate no processing should be performed on that column.columnMetaData- The column names with associated metadata. The names should match the column names in thePreparedStatement.- Returns:
trueif a row of CSV data was read and values set on the providedPreparedStatement.- Throws:
SQLException- If any SQL error occurs.IOException- If any IO error occurs.
-