public class CrudDatabaseTableModel extends DatabaseTableModel implements CrudTableModel
ISortableTableModel.SortItem
IFilterableTableModel.FilterItem
AutoFilterTableHeaderAdapter.FilterTitleFormatter
Modifier and Type | Field and Description |
---|---|
protected ResultSetTableModelCrudSupport |
_crudSupport |
protected Record |
insertRow |
protected boolean |
isInInsertRow |
_connection, _converterContexts, _filterItemSupport, _fromStatement, _preStatement, _resultSetTableModel, _selectStatement, _sortItemSupport, _statement
listenerList
SORT_PRIORITY_FIFO, SORT_PRIORITY_FILO
ALL_COLUMNS, ANY_COLUMNS, IDENTIFIER_ALL_COLUMNS, IDENTIFIER_ANY_COLUMNS
Constructor and Description |
---|
CrudDatabaseTableModel(Connection connection,
String fromStatement)
Creates a CrudDatabaseTableModel.
|
CrudDatabaseTableModel(Connection connection,
String selectStatement,
String fromStatement)
Creates a CrudDatabaseTableModel.
|
CrudDatabaseTableModel(Connection connection,
String selectStatement,
String fromStatement,
boolean updatable)
Creates a CrudDatabaseTableModel.
|
Modifier and Type | Method and Description |
---|---|
protected ResultSetTableModel |
createResultSetTableModel(ResultSet resultSet,
int rowCount) |
protected Record |
createRowRecord() |
void |
deleteRow(int rowIndex)
Delete data of a designated row.
|
int |
getRowCount() |
Object |
getValueAt(int rowIndex,
int columnIndex) |
void |
insertRow(Record record)
Implementation of the CrudTableModel interface
(Create, Read, Update and Delete operations over rows on table models)
|
Record |
readRow(int rowIndex)
Read data of a designated row.
|
void |
setValueAt(Object aValue,
int rowIndex,
int columnIndex) |
void |
updateRow(int rowIndex,
Record record)
Update data of a designated row with data.
|
addFilter, addFilter, addFilter, addFilterableTableModelListener, addSortListener, adjustStatement, clearFilters, close, commit, configureConverterContexts, convertElementToString, createCountStatement, createOrderStatement, createPossibleValuesStatement, createReadonlyStatement, createSqlStatement, createStatement, createWhereStatement, fireFilterAdded, fireFilterChanged, fireFilterRemoved, fireSortEvent, fireSortingEvent, getActualRowAt, getCellClassAt, getColumnClass, getColumnCount, getColumnMapping, getColumnName, getColumnSortRank, getConverterContextAt, getDynamicTableFilters, getEditorContextAt, getFilterableTableModelListeners, getFilterIcon, getFilterItems, getFilters, getFilterTitleFormatter, getListCellRenderer, getMasterSortColumns, getMaximumSortColumns, getPossibleValues, getPossibleValuesAndConverters, getSortedRowAt, getSortingColumns, getSortListeners, getSortPriority, getTitleConverter, hasFilter, hasFilter, initDatabase, invalidateCache, invalidateCache, isAdjusting, isAllowCustomFilter, isAllowMultipleValues, isAndMode, isCellEditable, isColumnAscending, isColumnAutoFilterable, isColumnFilterable, isColumnSortable, isColumnSorted, isColumnVisible, isConsiderCurrencyField, isFilteringPaused, isFiltersApplied, isMultiColumnSortable, isSameConverterAt, isSortable, isUpdatable, isUseTableCellRenderer, isValuePredetermined, prepareWhereStatement, refresh, refreshData, removeAllFilters, removeAllFilters, removeFilter, removeFilter, removeFilter, removeFilterableTableModelListener, removeSortListener, reset, resort, reverseColumnSortOrder, setAdjusting, setAndMode, setColumnMapping, setColumnSortable, setConsiderCurrencyField, setFilteringPaused, setFiltersApplied, setMasterSortColumns, setMaximumSortColumns, setMultiColumnSortable, setSortable, setSortingColumns, setSortPriority, setUpdatable, sort, sortColumn, sortColumn, sortColumn, toggleSortOrder, unsortColumn, validate, validateNullable, validatePrecision, validateSigned
addTableModelListener, findColumn, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getListeners, getTableModelListeners, removeTableModelListener
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
addTableModelListener, getColumnClass, getColumnCount, getColumnName, isCellEditable, removeTableModelListener
protected ResultSetTableModelCrudSupport _crudSupport
protected Record insertRow
protected volatile boolean isInInsertRow
public CrudDatabaseTableModel(Connection connection, String fromStatement) throws SQLException
connection
- a database connection.fromStatement
- a SQL from statement. It could be SQLException
- if a database related error happens. It could be because the connection is closed.public CrudDatabaseTableModel(Connection connection, String selectStatement, String fromStatement) throws SQLException
connection
- a database connection.selectStatement
- a SQL select statement. If null, we default it to "*".fromStatement
- a SQL from statement. It could be SQLException
- if a database related error happens. It could be because the connection is closed.public CrudDatabaseTableModel(Connection connection, String selectStatement, String fromStatement, boolean updatable) throws SQLException
connection
- a database connection.selectStatement
- a SQL select statement. If null, we default it to "*".fromStatement
- a SQL from statement. It could be updatable
- if the table model is updatable (or editable)SQLException
- if a database related error happens. It could be because the connection is closed.public int getRowCount()
getRowCount
in interface TableModel
getRowCount
in class DatabaseTableModel
public Object getValueAt(int rowIndex, int columnIndex)
getValueAt
in interface TableModel
getValueAt
in class DatabaseTableModel
public void setValueAt(Object aValue, int rowIndex, int columnIndex)
setValueAt
in interface TableModel
setValueAt
in class DatabaseTableModel
public void insertRow(Record record) throws Exception
insertRow
in interface CrudRowOperations
record
- the data structureException
- if encouting any database update errorprotected Record createRowRecord()
public Record readRow(int rowIndex) throws Exception
CrudRowOperations
readRow
in interface CrudRowOperations
rowIndex
- the row indexException
- if encouting any database read errorpublic void updateRow(int rowIndex, Record record) throws Exception
CrudRowOperations
updateRow
in interface CrudRowOperations
rowIndex
- the row indexrecord
- the data arrayException
- if encouting any database update errorpublic void deleteRow(int rowIndex) throws Exception
CrudRowOperations
deleteRow
in interface CrudRowOperations
rowIndex
- the row indexException
- if encouting any database update error.protected ResultSetTableModel createResultSetTableModel(ResultSet resultSet, int rowCount) throws SQLException
createResultSetTableModel
in class DatabaseTableModel
SQLException