pt.uminho.generic.components.table.tablesearcher
Class TableModelSearcher

java.lang.Object
  extended by javax.swing.table.AbstractTableModel
      extended by pt.uminho.generic.components.table.TableModelExtension
          extended by pt.uminho.generic.components.table.tablesearcher.TableModelSearcher
All Implemented Interfaces:
java.io.Serializable, javax.swing.table.TableModel

public class TableModelSearcher
extends TableModelExtension

See Also:
Serialized Form

Constructor Summary
TableModelSearcher(javax.swing.table.TableModel tableModel, java.util.Set<java.lang.Integer> validColumnSet)
           
 
Method Summary
 void clearSearch()
           
 java.lang.String[] getColumnIdentifiers()
           
 int getModelRow(int rowIndex)
           
 int getRowCount()
           
 boolean isSearching()
           
 void removeFromRowIndex(int rowIndex)
           
 void search(java.lang.String searchString, boolean isCaseSensitive, boolean isMatchExactWord)
           
 void setOriginalTableModel(javax.swing.table.TableModel tableModel)
           
 void setValidColumnIndex(java.util.Set<java.lang.Integer> validColumnIndexSet)
           
 
Methods inherited from class pt.uminho.generic.components.table.TableModelExtension
addTableModelListener, getColumnClass, getColumnCount, getColumnName, getOriginalTableModel, getValueAt, isCellEditable, removeTableModelListener, setValueAt
 
Methods inherited from class javax.swing.table.AbstractTableModel
findColumn, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getListeners, getTableModelListeners
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TableModelSearcher

public TableModelSearcher(javax.swing.table.TableModel tableModel,
                          java.util.Set<java.lang.Integer> validColumnSet)
Method Detail

getRowCount

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

clearSearch

public void clearSearch()

getModelRow

public int getModelRow(int rowIndex)
Specified by:
getModelRow in class TableModelExtension

search

public void search(java.lang.String searchString,
                   boolean isCaseSensitive,
                   boolean isMatchExactWord)

isSearching

public boolean isSearching()

getColumnIdentifiers

public java.lang.String[] getColumnIdentifiers()

setValidColumnIndex

public void setValidColumnIndex(java.util.Set<java.lang.Integer> validColumnIndexSet)

setOriginalTableModel

public void setOriginalTableModel(javax.swing.table.TableModel tableModel)

removeFromRowIndex

public void removeFromRowIndex(int rowIndex)