com.jaxfront.core.ui.tableModel
Class FilterableTableModel

java.lang.Object
  extended by javax.swing.table.AbstractTableModel
      extended by com.jaxfront.core.ui.tableModel.FilterableTableModel
All Implemented Interfaces:
StackableTableModel, java.io.Serializable, java.util.EventListener, javax.swing.event.TableModelListener, javax.swing.table.TableModel

public class FilterableTableModel
extends javax.swing.table.AbstractTableModel
implements javax.swing.event.TableModelListener, StackableTableModel

See Also:
Serialized Form

Nested Class Summary
 class FilterableTableModel.ColumnFilter
           
 class FilterableTableModel.DefaultComparator
           
 class FilterableTableModel.TableFilter
           
 
Field Summary
static java.lang.String DEFAULT_FILTER
           
 
Constructor Summary
FilterableTableModel(javax.swing.table.TableModel delegateTableModel)
           
 
Method Summary
 void addRow(java.lang.Object[] rowColumns)
           
 void addTableModelListener(javax.swing.event.TableModelListener l)
           
 void deleteRow(int selectedRow)
           
 int getColumnCount()
           
 java.lang.String getColumnName(int column)
           
 javax.swing.table.TableModel getDelegateTableModel()
           
 FilterableTableModel.TableFilter getFilter()
           
 int[] getFilterColumns()
           
 int[] getFilteredRows()
           
 int[] getFilterMapping()
           
 int getFilterMatchCount()
           
 int getRowCount()
           
 java.lang.Object getValueAt(int rowIndex, int columnIndex)
           
 int getViewToModel(int rowIndex)
           
 void removeTableModelListener(javax.swing.event.TableModelListener l)
           
 void resetFilters()
           
 void setDelegateTableModel(javax.swing.table.TableModel delegate)
           
 void setFilter(java.lang.String[] filters)
           
 void setFilter(java.lang.String[][] filters)
           
 void setFilter(java.lang.String[][] filters, int[] filterCols)
           
 void setFilterColumns(int[] filterColumns)
           
 void setFilteredRows(int[] rows)
           
 void setFilterMatchCount(int filterMatches)
           
 void tableChanged(javax.swing.event.TableModelEvent e)
           
 
Methods inherited from class javax.swing.table.AbstractTableModel
findColumn, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getColumnClass, getListeners, getTableModelListeners, isCellEditable, setValueAt
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface javax.swing.table.TableModel
getColumnClass, isCellEditable, setValueAt
 

Field Detail

DEFAULT_FILTER

public static final java.lang.String DEFAULT_FILTER
See Also:
Constant Field Values
Constructor Detail

FilterableTableModel

public FilterableTableModel(javax.swing.table.TableModel delegateTableModel)
Method Detail

addRow

public void addRow(java.lang.Object[] rowColumns)

addTableModelListener

public void addTableModelListener(javax.swing.event.TableModelListener l)
Specified by:
addTableModelListener in interface javax.swing.table.TableModel
Overrides:
addTableModelListener in class javax.swing.table.AbstractTableModel

deleteRow

public void deleteRow(int selectedRow)

getColumnCount

public int getColumnCount()
Specified by:
getColumnCount in interface javax.swing.table.TableModel

getColumnName

public java.lang.String getColumnName(int column)
Specified by:
getColumnName in interface javax.swing.table.TableModel
Overrides:
getColumnName in class javax.swing.table.AbstractTableModel

getDelegateTableModel

public javax.swing.table.TableModel getDelegateTableModel()

getFilter

public FilterableTableModel.TableFilter getFilter()

getFilterColumns

public int[] getFilterColumns()

getFilteredRows

public int[] getFilteredRows()

getFilterMapping

public int[] getFilterMapping()

getFilterMatchCount

public int getFilterMatchCount()

getRowCount

public int getRowCount()
Specified by:
getRowCount in interface javax.swing.table.TableModel

getValueAt

public java.lang.Object getValueAt(int rowIndex,
                                   int columnIndex)
Specified by:
getValueAt in interface javax.swing.table.TableModel

getViewToModel

public int getViewToModel(int rowIndex)
Specified by:
getViewToModel in interface StackableTableModel

removeTableModelListener

public void removeTableModelListener(javax.swing.event.TableModelListener l)
Specified by:
removeTableModelListener in interface javax.swing.table.TableModel
Overrides:
removeTableModelListener in class javax.swing.table.AbstractTableModel

resetFilters

public void resetFilters()

setDelegateTableModel

public void setDelegateTableModel(javax.swing.table.TableModel delegate)

setFilter

public void setFilter(java.lang.String[] filters)

setFilter

public void setFilter(java.lang.String[][] filters)

setFilter

public void setFilter(java.lang.String[][] filters,
                      int[] filterCols)

setFilterColumns

public void setFilterColumns(int[] filterColumns)

setFilteredRows

public void setFilteredRows(int[] rows)

setFilterMatchCount

public void setFilterMatchCount(int filterMatches)

tableChanged

public void tableChanged(javax.swing.event.TableModelEvent e)
Specified by:
tableChanged in interface javax.swing.event.TableModelListener