com.ontimize.gui.table
Class TableSorter.FilterTableModel
java.lang.Object
javax.swing.table.AbstractTableModel
com.ontimize.gui.table.TableMap
com.ontimize.gui.table.TableSorter.FilterTableModel
- All Implemented Interfaces:
- java.util.EventListener, java.io.Serializable, javax.swing.table.TableModel, javax.swing.event.TableModelListener
- Enclosing class:
- TableSorter
- public class TableSorter.FilterTableModel
- extends TableMap
- See Also:
- Serialized Form
| Fields inherited from class com.ontimize.gui.table.TableMap |
model |
| Fields inherited from class javax.swing.table.AbstractTableModel |
listenerList |
|
Method Summary |
void |
addCalculatedColumn(java.lang.String col,
java.lang.String expression)
|
void |
addColumn(java.lang.String col)
|
void |
addRow(java.util.Hashtable hData)
|
void |
addRow(int row,
java.util.Hashtable data)
|
void |
addRows(int[] pos,
java.util.Vector rowsData)
|
void |
addRows(java.util.Vector rowsData)
|
void |
applyFilter(java.util.Hashtable filters)
|
void |
applyFilter(java.util.Hashtable filters,
boolean or)
|
protected void |
applyFilter(java.util.Hashtable filters,
boolean or,
boolean fireEvents)
|
void |
applyFilter(int columnIndex,
java.lang.Object filterValue)
|
int |
convertRowIndexToModel(int i)
|
void |
deleteCalculatedColumn(java.lang.String col)
|
void |
deleteColumn(java.lang.String col)
|
void |
deleteRow(int row)
|
void |
deleteRows(int[] rows)
|
protected int[] |
evaluateFilter(java.util.Hashtable data,
java.util.Hashtable filters)
|
protected int[] |
evaluateFilter(java.util.Hashtable data,
java.util.Hashtable filters,
boolean or)
|
java.lang.String |
getCalculatedColumnExpression(java.lang.String col)
|
java.util.Hashtable |
getCalculatedColumns()
|
java.util.Vector |
getCalculatedColumnsName()
|
java.util.Hashtable |
getCalculatedRowData(int row)
|
java.lang.Object |
getCalculatedValue(int column,
java.util.Hashtable rowValues)
|
int |
getColumnCount()
|
java.lang.Object |
getColumnFilter(java.lang.String col)
|
java.lang.Object |
getColumnIdentifier(int col)
|
java.util.Vector |
getColumnNames()
|
protected java.lang.Object |
getColumnOperation(java.lang.String columnIdentifier,
java.lang.String operation)
|
java.util.Vector |
getColumnText()
|
int |
getCurrentRowCount()
|
java.util.Hashtable |
getData()
|
java.util.Hashtable |
getFilteredData()
|
java.lang.Object |
getFilters()
|
java.util.Vector |
getFiltersColumns()
|
TableSorter.FilterValidator |
getFilterValidator()
|
protected int |
getModelIndex(int row)
|
int |
getRealRecordNumber()
|
java.util.Vector |
getRequiredColumnsToCalculatedColumns()
|
int |
getRowCount()
|
java.util.Hashtable |
getRowData(int row)
|
java.util.Hashtable |
getRowData(int[] f)
|
java.util.Hashtable |
getRowDataForKeys(java.util.List keys,
java.util.Hashtable keysValues)
|
javax.swing.table.TableCellRenderer |
getSumCellRenderer(boolean currency)
|
java.lang.Object |
getValueAt(int row,
int column)
|
boolean |
isFiltered()
|
boolean |
isFiltered(int col)
|
boolean |
lastFilterOr()
|
protected boolean |
matchsFilter(java.lang.Object value,
java.lang.Object filterValue)
|
protected int[] |
packMap(int[] mapAll,
int nMatchs)
|
void |
resetFilter()
|
protected void |
resetFilter(boolean fireEvent)
|
void |
resetFilter(java.lang.String col)
|
void |
setCalculatedColumnExpression(java.lang.String col,
java.lang.String expression)
|
void |
setData(java.util.Hashtable data)
|
void |
setEditableColumn(java.lang.String col)
|
void |
setEditableColumn(java.lang.String col,
boolean editable)
|
void |
setFilterValidator(TableSorter.FilterValidator f)
|
void |
setValueAt(java.lang.Object aValue,
int aRow,
int aColumn)
|
void |
tableChanged(javax.swing.event.TableModelEvent e)
|
void |
updateRowData(java.util.Hashtable data,
java.util.Hashtable keys)
|
void |
updateRowData(java.util.Hashtable rowData,
java.util.List columns,
java.util.Hashtable keysValues)
|
void |
updateRowData(java.util.Hashtable data,
java.util.Vector keys)
|
| Methods inherited from class javax.swing.table.AbstractTableModel |
addTableModelListener, findColumn, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getListeners, getTableModelListeners, removeTableModelListener |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
filterValidator
protected TableSorter.FilterValidator filterValidator
map
protected int[] map
filters
protected java.util.Hashtable filters
lastFilterOr
protected boolean lastFilterOr
lastFilterOr
public boolean lastFilterOr()
setFilterValidator
public void setFilterValidator(TableSorter.FilterValidator f)
getFilterValidator
public TableSorter.FilterValidator getFilterValidator()
addColumn
public void addColumn(java.lang.String col)
addCalculatedColumn
public void addCalculatedColumn(java.lang.String col,
java.lang.String expression)
deleteColumn
public void deleteColumn(java.lang.String col)
deleteCalculatedColumn
public void deleteCalculatedColumn(java.lang.String col)
getCalculatedColumns
public java.util.Hashtable getCalculatedColumns()
getCalculatedColumnsName
public java.util.Vector getCalculatedColumnsName()
getRequiredColumnsToCalculatedColumns
public java.util.Vector getRequiredColumnsToCalculatedColumns()
getCalculatedValue
public java.lang.Object getCalculatedValue(int column,
java.util.Hashtable rowValues)
getCalculatedColumnExpression
public java.lang.String getCalculatedColumnExpression(java.lang.String col)
setCalculatedColumnExpression
public void setCalculatedColumnExpression(java.lang.String col,
java.lang.String expression)
getColumnOperation
protected java.lang.Object getColumnOperation(java.lang.String columnIdentifier,
java.lang.String operation)
convertRowIndexToModel
public int convertRowIndexToModel(int i)
getSumCellRenderer
public javax.swing.table.TableCellRenderer getSumCellRenderer(boolean currency)
getData
public java.util.Hashtable getData()
tableChanged
public void tableChanged(javax.swing.event.TableModelEvent e)
- Specified by:
tableChanged in interface javax.swing.event.TableModelListener- Overrides:
tableChanged in class TableMap
getFilteredData
public java.util.Hashtable getFilteredData()
getModelIndex
protected int getModelIndex(int row)
getCurrentRowCount
public int getCurrentRowCount()
getRealRecordNumber
public int getRealRecordNumber()
setEditableColumn
public void setEditableColumn(java.lang.String col)
setEditableColumn
public void setEditableColumn(java.lang.String col,
boolean editable)
isFiltered
public boolean isFiltered(int col)
getColumnIdentifier
public java.lang.Object getColumnIdentifier(int col)
getColumnText
public java.util.Vector getColumnText()
getColumnNames
public java.util.Vector getColumnNames()
deleteRow
public void deleteRow(int row)
addRow
public void addRow(java.util.Hashtable hData)
deleteRows
public void deleteRows(int[] rows)
addRows
public void addRows(int[] pos,
java.util.Vector rowsData)
addRows
public void addRows(java.util.Vector rowsData)
isFiltered
public boolean isFiltered()
updateRowData
public void updateRowData(java.util.Hashtable data,
java.util.Vector keys)
updateRowData
public void updateRowData(java.util.Hashtable data,
java.util.Hashtable keys)
updateRowData
public void updateRowData(java.util.Hashtable rowData,
java.util.List columns,
java.util.Hashtable keysValues)
setData
public void setData(java.util.Hashtable data)
addRow
public void addRow(int row,
java.util.Hashtable data)
getRowData
public java.util.Hashtable getRowData(int row)
getRowDataForKeys
public java.util.Hashtable getRowDataForKeys(java.util.List keys,
java.util.Hashtable keysValues)
getRowData
public java.util.Hashtable getRowData(int[] f)
getCalculatedRowData
public java.util.Hashtable getCalculatedRowData(int row)
packMap
protected int[] packMap(int[] mapAll,
int nMatchs)
resetFilter
protected void resetFilter(boolean fireEvent)
resetFilter
public void resetFilter()
resetFilter
public void resetFilter(java.lang.String col)
applyFilter
public void applyFilter(java.util.Hashtable filters)
applyFilter
public void applyFilter(java.util.Hashtable filters,
boolean or)
applyFilter
protected void applyFilter(java.util.Hashtable filters,
boolean or,
boolean fireEvents)
applyFilter
public void applyFilter(int columnIndex,
java.lang.Object filterValue)
evaluateFilter
protected int[] evaluateFilter(java.util.Hashtable data,
java.util.Hashtable filters)
evaluateFilter
protected int[] evaluateFilter(java.util.Hashtable data,
java.util.Hashtable filters,
boolean or)
getFiltersColumns
public java.util.Vector getFiltersColumns()
getFilters
public java.lang.Object getFilters()
getColumnFilter
public java.lang.Object getColumnFilter(java.lang.String col)
matchsFilter
protected boolean matchsFilter(java.lang.Object value,
java.lang.Object filterValue)
getValueAt
public java.lang.Object getValueAt(int row,
int column)
- Specified by:
getValueAt in interface javax.swing.table.TableModel- Overrides:
getValueAt in class TableMap
setValueAt
public void setValueAt(java.lang.Object aValue,
int aRow,
int aColumn)
- Specified by:
setValueAt in interface javax.swing.table.TableModel- Overrides:
setValueAt in class TableMap
getRowCount
public int getRowCount()
- Specified by:
getRowCount in interface javax.swing.table.TableModel- Overrides:
getRowCount in class TableMap
getColumnCount
public int getColumnCount()
- Specified by:
getColumnCount in interface javax.swing.table.TableModel- Overrides:
getColumnCount in class TableMap