public final class ResultSetTableModelFactory
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
RESULTSET_FACTORY_MODE
The 'ResultSet factory mode'.
|
Modifier and Type | Method and Description |
---|---|
CloseableTableModel |
createTableModel(java.sql.ResultSet rs)
Creates a table model by using the given
ResultSet as the backend. |
CloseableTableModel |
generateDefaultTableModel(java.sql.ResultSet rs)
Generates a
TableModel that gets its contents filled from a
ResultSet . |
static ResultSetTableModelFactory |
getInstance()
Returns the singleton instance of the factory.
|
public static final java.lang.String RESULTSET_FACTORY_MODE
public CloseableTableModel createTableModel(java.sql.ResultSet rs) throws java.sql.SQLException
ResultSet
as the backend.
If the ResultSet
is scrollable (the type is not TYPE_FORWARD_ONLY
),
an instance of
org.jfree.report.modules.misc.tablemodel.ScrollableResultSetTableModel
is
returned. This model uses the
extended capabilities of scrollable resultsets to directly read data from the database
without caching or the need of copying the complete ResultSet
into the programs
memory.
If the ResultSet
lacks the scollable features, the data will be copied into a
DefaultTableModel
and the ResultSet
gets closed.
rs
- the result set.java.sql.SQLException
- if there is a problem with the result set.public CloseableTableModel generateDefaultTableModel(java.sql.ResultSet rs) throws java.sql.SQLException
TableModel
that gets its contents filled from a
ResultSet
. The column names of the ResultSet
will form the column
names of the table model.
Hint: To customize the names of the columns, use the SQL column aliasing (done with
SELECT nativecolumnname AS "JavaColumnName" FROM ....
rs
- the result set.java.sql.SQLException
- if there is a problem with the result set.public static ResultSetTableModelFactory getInstance()