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)

getRowCount

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

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

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

getFilterMapping

public int[] getFilterMapping()

getDelegateTableModel

public javax.swing.table.TableModel getDelegateTableModel()

setDelegateTableModel

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

deleteRow

public void deleteRow(int selectedRow)

getFilterMatchCount

public int getFilterMatchCount()

setFilterMatchCount

public void setFilterMatchCount(int filterMatches)

getFilter

public FilterableTableModel.TableFilter getFilter()

setFilter

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

setFilter

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

setFilteredRows

public void setFilteredRows(int[] rows)

resetFilters

public void resetFilters()

getFilteredRows

public int[] getFilteredRows()

setFilter

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

getFilterColumns

public int[] getFilterColumns()

setFilterColumns

public void setFilterColumns(int[] filterColumns)

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

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

tableChanged

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