|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.pentaho.reporting.engine.classic.core.modules.misc.tablemodel.ResultSetTableModelFactory
public final class ResultSetTableModelFactory
Creates a TableModel
which is backed up by a ResultSet
. If the ResultSet
is
scrollable, a ScrollableResultSetTableModel
is created, otherwise all data is copied from the ResultSet
into a DefaultTableModel
.
DefaultTableModel
can be forced if the system property
"org.pentaho.reporting.engine.classic.core.modules.misc.tablemodel.TableFactoryMode"
is set to
"simple"
.
Field Summary | |
---|---|
static String |
COLUMN_NAME_MAPPING_KEY
The configuration key defining how to map column names to column indices. |
static String |
RESULTSET_FACTORY_MODE
The 'ResultSet factory mode'. |
Method Summary | |
---|---|
CloseableTableModel |
createTableModel(ResultSet rs)
Creates a table model by using the given ResultSet as the backend. |
CloseableTableModel |
createTableModel(ResultSet rs,
boolean labelMapping)
Creates a table model by using the given ResultSet as the backend. |
CloseableTableModel |
createTableModel(ResultSet rs,
boolean labelMapping,
boolean closeStatement)
Creates a table model by using the given ResultSet as the backend. |
CloseableTableModel |
generateDefaultTableModel(ResultSet rs)
Generates a TableModel that gets its contents filled from a ResultSet . |
CloseableTableModel |
generateDefaultTableModel(ResultSet rs,
boolean labelMapping)
Generates a TableModel that gets its contents filled from a ResultSet . |
static ResultSetTableModelFactory |
getInstance()
Returns the singleton instance of the factory. |
static void |
updateMetaData(ResultSetMetaData rsmd,
DefaultTableMetaData metaData,
int column)
|
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final String COLUMN_NAME_MAPPING_KEY
public static final String RESULTSET_FACTORY_MODE
Method Detail |
---|
public CloseableTableModel createTableModel(ResultSet rs) throws SQLException
ResultSet
as the backend. If the ResultSet
is
scrollable (the type is not TYPE_FORWARD_ONLY
), an instance of 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.
SQLException
- if there is a problem with the result set.public CloseableTableModel createTableModel(ResultSet rs, boolean labelMapping) throws SQLException
ResultSet
as the backend. If the ResultSet
is
scrollable (the type is not TYPE_FORWARD_ONLY
), an instance of 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.labelMapping
- defines, whether to use column names or column labels to compute the column index.
SQLException
- if there is a problem with the result set.public CloseableTableModel createTableModel(ResultSet rs, boolean labelMapping, boolean closeStatement) throws SQLException
ResultSet
as the backend. If the ResultSet
is
scrollable (the type is not TYPE_FORWARD_ONLY
), an instance of 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.labelMapping
- defines, whether to use column names or column labels to compute the column index.closeStatement
- a flag indicating whether closing the resultset should also close the statement.
SQLException
- if there is a problem with the result set.public CloseableTableModel generateDefaultTableModel(ResultSet rs) throws 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.
SQLException
- if there is a problem with the result set.public CloseableTableModel generateDefaultTableModel(ResultSet rs, boolean labelMapping) throws 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.labelMapping
- defines, whether to use column names or column labels to compute the column index.
SQLException
- if there is a problem with the result set.public static void updateMetaData(ResultSetMetaData rsmd, DefaultTableMetaData metaData, int column)
public static ResultSetTableModelFactory getInstance()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |