Class LongColumnListHandler

java.lang.Object
org.apache.commons.dbutils.handlers.AbstractListHandler<Long>
nl.b3p.jdbc.util.dbutils.LongColumnListHandler
All Implemented Interfaces:
org.apache.commons.dbutils.ResultSetHandler<List<Long>>

public class LongColumnListHandler extends org.apache.commons.dbutils.handlers.AbstractListHandler<Long>
Een ListHandler die een list van Long teruggeeft ipv watdedatabaseverzint. Oracle geeft BigDecimal terug voor identity kolommen van bijv. staging database tabellen omdat het NUMBER(19,0) kolommen zijn.
Author:
mprins
See Also:
  • ColumnListHandler
  • Constructor Details

    • LongColumnListHandler

      public LongColumnListHandler()
      Creates a new instance of ColumnListHandler. The first column of each row will be returned from handle().
    • LongColumnListHandler

      public LongColumnListHandler(int columnIndex)
      Creates a new instance of ColumnListHandler.
      Parameters:
      columnIndex - The index of the column to retrieve from the ResultSet.
    • LongColumnListHandler

      public LongColumnListHandler(String columnName)
      Creates a new instance of ColumnListHandler.
      Parameters:
      columnName - The name of the column to retrieve from the ResultSet.
  • Method Details

    • handleRow

      protected Long handleRow(ResultSet rs) throws SQLException
      Returns one ResultSet column value as Long.
      Specified by:
      handleRow in class org.apache.commons.dbutils.handlers.AbstractListHandler<Long>
      Parameters:
      rs - ResultSet to process.
      Returns:
      Object, never null.
      Throws:
      SQLException - if a database access error occurs
      ClassCastException - if the class datatype does not match the column type
      See Also:
      • AbstractListHandler.handle(ResultSet)