Class 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 Detail

      • 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 Detail

      • 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)