public class StatementTableModel extends DatabaseTableModel
TableModel used to represent
data contained in in a database table. This differs from the super
class in that a user specified SQL statement is executed to fetch the
data.
© Copyright 2007 Sans Pareil Technologies, Inc.
SortableTableModel.Direction| Modifier and Type | Field and Description |
|---|---|
protected String |
query
The SQL statement to be executed to fetch the data.
|
dataSource, dataSourceName, displayColumns, initialised, orderBy, page, pageSize, primaryKeys, schema, table, totalRowscolumns, prefix, rowCount, rowSetsortDirection, sortIndex| Constructor and Description |
|---|
StatementTableModel()
Default constructor.
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
fetchData()
Fetch the data from
DatabaseTableModel.table. |
String |
getQuery()
|
void |
setQuery(String query)
Set
query. |
getDataSourceName, getDisplayColumns, getOrderBy, getPage, getPageSize, getPrimaryKeys, getSchema, getTable, getTotalPages, init, introspect, processColumns, setDataSourceName, setDisplayColumns, setOrderBy, setPage, setPageSize, setSchema, setTable, sort, sortaddRow, deleteRow, dispose, getColumnClass, getColumnCount, getColumnName, getObjectAt, getPrefix, getRowCount, getValueAt, setColumn, setPrefix, setRowCount, setRowCount, updateRowgetSortDirectionaddTableModelListener, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getEventListenerList, removeTableModelListenerclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetSortDirectionprotected String query
public StatementTableModel()
setQuery(java.lang.String) prior to
DatabaseTableModel.init() method.protected void fetchData()
throws SQLException
DatabaseTableModel.table. Executes query and
fetches the data.fetchData in class DatabaseTableModelSQLException - If errors are encountered while fetching data from
the DatabaseTableModel.table.RowSetTableModel.setRowCount(),
DatabaseHelper.getData(java.lang.String, javax.sql.DataSource, java.lang.String, java.util.List<java.lang.String>, int, int),
AbstractTableModel.fireTableDataChanged()public String getQuery()
query with any order by clause
necessitated by a valid AbstractTableModel.sortIndex. This method is very
rudimentary and does not account for complex queries that also have
a group by clause.