scriptella.jdbc
Class ResultSetAdapter

java.lang.Object
  extended by scriptella.jdbc.ResultSetAdapter
All Implemented Interfaces:
java.io.Closeable, ParametersCallback

public class ResultSetAdapter
extends java.lang.Object
implements ParametersCallback, java.io.Closeable

Represents SQL query result set as ParametersCallback.

This class exposes pseudo column rownum -current row number starting at 1.

Version:
1.0
Author:
Fyodor Kupolov

Constructor Summary
ResultSetAdapter(java.sql.ResultSet resultSet, ParametersCallback parametersCallback, scriptella.jdbc.JdbcTypesConverter converter)
          Instantiates an adapter, prepares a cache and builds a map of column names.
 
Method Summary
 void close()
          Closes the underlying resultset.
 java.lang.Object getParameter(java.lang.String name)
          Returns the value of parameter specified by name.
 boolean next()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ResultSetAdapter

public ResultSetAdapter(java.sql.ResultSet resultSet,
                        ParametersCallback parametersCallback,
                        scriptella.jdbc.JdbcTypesConverter converter)
Instantiates an adapter, prepares a cache and builds a map of column names.

Parameters:
resultSet - resultset to adapt.
parametersCallback - parent parameter callback.
converter - type converter to use for getting column values as object.
Method Detail

next

public boolean next()
Returns:
true if the new current row is valid; false if there are no more rows
See Also:
ResultSet.next()

getParameter

public java.lang.Object getParameter(java.lang.String name)
Description copied from interface: ParametersCallback
Returns the value of parameter specified by name.

The callback internally delegates a call to parent callbacks if the parameter cannot be found.

Specified by:
getParameter in interface ParametersCallback
Parameters:
name - parameter name. Providers are allowed (but not required) to ignore a case of the name parameter to comply with their internal model. For example JDBC drivers are case-insensitive to column names.
Returns:
parameter value or null if parameter doesn't exist.

close

public void close()
Closes the underlying resultset.

This method should operate without raising exceptions.

Specified by:
close in interface java.io.Closeable


Copyright © Copyright 2006-2009 The Scriptella Project Team.