net.sf.jxls.report
Class ResultSetCollection

java.lang.Object
  extended by java.util.AbstractCollection
      extended by net.sf.jxls.report.ResultSetCollection
All Implemented Interfaces:
java.lang.Iterable, java.util.Collection

public class ResultSetCollection
extends java.util.AbstractCollection

Allows JDBC ResultSet to be used with XLSTransformer Note! This is very basic implementation just to give an example of how this can be done. You may want to create your own implementation to use advanced features of some specific jdbc driver for example.

Author:
Leonid Vysochyn

Field Summary
protected static org.apache.commons.logging.Log log
           
 
Constructor Summary
ResultSetCollection(java.sql.ResultSet resultSet)
          Construct a new ResultSetCollection for the specified ResultSet.
ResultSetCollection(java.sql.ResultSet resultSet, boolean lowerCase)
          Construct a new ResultSetCollection for the specified ResultSet.
ResultSetCollection(java.sql.ResultSet resultSet, int numberOfRows)
          Construct a new ResultSetCollection for the specified ResultSet.
ResultSetCollection(java.sql.ResultSet resultSet, int numberOfRows, boolean lowerCase)
          Construct a new ResultSetCollection for the specified ResultSet.
 
Method Summary
 boolean isLowerCase()
           
 java.util.Iterator iterator()
           
protected  void setNumberOfRows()
           
 int size()
           
 
Methods inherited from class java.util.AbstractCollection
add, addAll, clear, contains, containsAll, isEmpty, remove, removeAll, retainAll, toArray, toArray, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.util.Collection
equals, hashCode
 

Field Detail

log

protected static final org.apache.commons.logging.Log log
Constructor Detail

ResultSetCollection

public ResultSetCollection(java.sql.ResultSet resultSet)
                    throws java.sql.SQLException,
                           java.lang.NullPointerException
Construct a new ResultSetCollection for the specified ResultSet. The property names corresponding to column names in the result set will be lower cased.

Parameters:
resultSet - - The result set to be wrapped
Throws:
java.sql.SQLException - - if the metadata for this result set cannot be introspected
java.lang.NullPointerException - - if resultSet is null

ResultSetCollection

public ResultSetCollection(java.sql.ResultSet resultSet,
                           boolean lowerCase)
                    throws java.sql.SQLException,
                           java.lang.NullPointerException
Construct a new ResultSetCollection for the specified ResultSet.

Parameters:
resultSet - - The result set to be wrapped
lowerCase - - Should property names be lower cased?
Throws:
java.sql.SQLException - - if the metadata for this result set cannot be introspected
java.lang.NullPointerException - - if resultSet is null

ResultSetCollection

public ResultSetCollection(java.sql.ResultSet resultSet,
                           int numberOfRows)
                    throws java.sql.SQLException,
                           java.lang.NullPointerException
Construct a new ResultSetCollection for the specified ResultSet. The property names corresponding to column names in the result set will be lower cased.

Parameters:
resultSet - - The result set to be wrapped
numberOfRows - - The number of rows in result set
Throws:
java.sql.SQLException - - if the metadata for this result set cannot be introspected
java.lang.NullPointerException - - if resultSet is null

ResultSetCollection

public ResultSetCollection(java.sql.ResultSet resultSet,
                           int numberOfRows,
                           boolean lowerCase)
                    throws java.sql.SQLException,
                           java.lang.NullPointerException
Construct a new ResultSetCollection for the specified ResultSet.

Parameters:
resultSet - - The result set to be wrapped
numberOfRows - - The number of rows in result set
lowerCase - - Should property names be lower cased?
Throws:
java.sql.SQLException - - if the metadata for this result set cannot be introspected
java.lang.NullPointerException - - if resultSet is null
Method Detail

setNumberOfRows

protected void setNumberOfRows()
                        throws java.sql.SQLException
Throws:
java.sql.SQLException

size

public int size()
Specified by:
size in interface java.util.Collection
Specified by:
size in class java.util.AbstractCollection

iterator

public java.util.Iterator iterator()
Specified by:
iterator in interface java.lang.Iterable
Specified by:
iterator in interface java.util.Collection
Specified by:
iterator in class java.util.AbstractCollection

isLowerCase

public boolean isLowerCase()


Copyright © 2005-2013 jXLS Team. All Rights Reserved.