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
Since:
1.17
Version:
1.0
Author:
matt
  • Constructor Summary

    Constructors
    Constructor
    Description
    PreparedStatementCsvReader(Reader reader, org.supercsv.prefs.CsvPreference preferences)
    Constructor.
    PreparedStatementCsvReader(org.supercsv.io.ITokenizer tokenizer, org.supercsv.prefs.CsvPreference preferences)
    Constructor.
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    read(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 a PreparedStatement.

    Methods inherited from class org.supercsv.io.AbstractCsvReader

    close, executeProcessors, get, getColumns, getHeader, getLineNumber, getPreferences, getRowNumber, getUntokenizedRow, length, readRow

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface java.io.Closeable

    close

    Methods 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 tokenizer
      preferences - 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 reader
      preferences - 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,ColumnCsvMetaData> columnMetaData) throws SQLException, IOException
      Description copied from interface: JdbcPreparedStatementCsvReader
      Reads a row of CSV data into columns on a PreparedStatement.
      Specified by:
      read in interface JdbcPreparedStatementCsvReader
      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 the csvColumns. 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 the PreparedStatement.
      Returns:
      true if a row of CSV data was read and values set on the provided PreparedStatement.
      Throws:
      SQLException - If any SQL error occurs.
      IOException - If any IO error occurs.