org.jminor.common.model
Class AbstractFilteredTableModel<R,C>

java.lang.Object
  extended by javax.swing.table.AbstractTableModel
      extended by org.jminor.common.model.AbstractFilteredTableModel<R,C>
Type Parameters:
R - the type representing the rows in this table model
C - type type used to identify columns in this table model, Integer for simple indexed identification for example
All Implemented Interfaces:
Serializable, TableModel, FilteredModel<R>, FilteredTableModel<R,C>, Refreshable
Direct Known Subclasses:
DefaultEntityTableModel

public abstract class AbstractFilteredTableModel<R,C>
extends AbstractTableModel
implements FilteredTableModel<R,C>

A TableModel implentation that supports filtering, searching and sorting.

 AbstractFilteredTableModel tableModel = ...;
 JTable table = new JTable(tableModel, tableModel.getColumnModel(), tableModel.getSelectionModel());
 

User: Björn Darri
Sorting functionality originally based on TableSorter by Philip Milne, Brendon McLean, Dan van Enckevort and Parwinder Sekhon
Date: 18.4.2010
Time: 09:48:07

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from interface org.jminor.common.model.FilteredTableModel
FilteredTableModel.SortingState
 
Field Summary
 
Fields inherited from class javax.swing.table.AbstractTableModel
listenerList
 
Constructor Summary
AbstractFilteredTableModel(TableColumnModel columnModel, List<? extends ColumnSearchModel<C>> columnFilterModels)
          Instantiates a new table model.
 
Method Summary
 void addColumnHiddenListener(ActionListener listener)
          
 void addColumnShownListener(ActionListener listener)
          
 void addFilteringListener(ActionListener listener)
          
protected  void addItems(List<R> items, boolean atFront)
          Adds the given items to this table model
 void addRefreshDoneListener(ActionListener listener)
          
 void addRefreshStartedListener(ActionListener listener)
          
 void addSelectedIndexListener(ActionListener listener)
          
 void addSelectedItemIndex(int index)
          Selects the item at index
 void addSelectedItemIndexes(List<Integer> indexes)
          Adds these indexes to the selection
 void addSelectionChangedListener(ActionListener listener)
          
 void addSortingListener(ActionListener listener)
          
 void addTableDataChangedListener(ActionListener listener)
          
 void clear()
          Clears all data from this refreshable instance
 void clearSelection()
          Clears the selection
 void clearSortingState()
          Clears the column sorting states, without reordering the rows
 boolean contains(R item, boolean includeFiltered)
          Returns true if this model contains the given item, visible or filtered.
protected  int convertColumnIndexToView(int modelColumnIndex)
          Maps the index of the column in the table model at modelColumnIndex to the index of the column in the view.
protected abstract  void doRefresh()
          Refreshes the data in this table model.
 void filterContents()
          Filters the table according to the criteria returned by getFilterCriteria().
 Point findNextItemCoordinate(int fromIndex, boolean forward, FilterCriteria<Object> criteria)
          Returns a Point denoting the row (point.y) and column index (point.x) of the first value to fulfill the given search criteria.
 Point findNextItemCoordinate(int fromIndex, boolean forward, String searchText)
          Returns a Point denoting the row (point.y) and column index (point.x) of the first value to fulfill the given search criteria.
 List<R> getAllItems()
          
protected  Class getColumnClass(C columnIdentifier)
           
 int getColumnCount()
          
 C getColumnIdentifer(int modelColumnIndex)
          
 TableColumnModel getColumnModel()
          
protected  Comparable getComparable(Object object, C columnIdentifier)
           
 FilterCriteria<R> getFilterCriteria()
          Returns the filter criteria defined by this model, this method should return a "accept all" criteria instead of null, if no criteria is defined.
 int getFilteredItemCount()
          
 List<R> getFilteredItems()
          
 ColumnSearchModel<C> getFilterModel(C columnIdentifier)
          
 List<TableColumn> getHiddenColumns()
          
 R getItemAt(int index)
          Returns the item found at the given index
 StateObserver getMultipleSelectionState()
          
 int getRowCount()
          
protected  FilterCriteria<Object> getSearchCriteria(String searchText)
           
protected  String getSearchValueAt(int rowIndex, C columnIdentifier)
          Returns the value to use when searching through the table.
 int getSelectedIndex()
          
 Collection<Integer> getSelectedIndexes()
          
 R getSelectedItem()
          
 List<R> getSelectedItems()
          
 int getSelectionCount()
          
 StateObserver getSelectionEmptyState()
          
 ListSelectionModel getSelectionModel()
          
 SortingDirective getSortingDirective(C columnIdentifier)
          
 int getSortingPriority(C columnIdentifier)
          
 TableColumn getTableColumn(C identifier)
          Returns the TableColumn with the given identifier
 int getVisibleItemCount()
          
 List<R> getVisibleItems()
          
 int indexOf(R item)
          Returns the index of the given item
 boolean isColumnVisible(C columnIdentifier)
          
 boolean isFiltered(R item)
          Returns true if the given item is filtered in this combo box model
protected  boolean isFiltering()
           
protected  boolean isRefreshing()
           
 boolean isRegularExpressionSearch()
          
 boolean isSelectionEmpty()
          
protected  boolean isSorting()
           
 boolean isVisible(R item)
          Returns true if the given item is visible in this combo box model
 void moveSelectionDown()
          Moves all selected indexes down one index, wraps around
 void moveSelectionUp()
          Moves all selected indexes up one index, wraps around
 void refresh()
          Performs a refresh
 void removeColumnHiddenListener(ActionListener listener)
          
 void removeColumnShownListener(ActionListener listener)
          
 void removeFilteringListener(ActionListener listener)
          
 void removeItem(R item)
          Removes the given item from this table model
 void removeItems(Collection<R> items)
          Removes the given items from this table model
 void removeRefreshDoneListener(ActionListener listener)
          
 void removeRefreshStartedListener(ActionListener listener)
          
 void removeSelectedIndexListener(ActionListener listener)
          
 void removeSelectionChangedListener(ActionListener listener)
          
 void removeSortingListener(ActionListener listener)
          
 void removeTableDataChangedListener(ActionListener listener)
          
 void selectAll()
          Selects all visible entities
 void setColumnVisible(C columnIdentifier, boolean visible)
          Toggles the visibility of the column representing the given columnIdentifier.
 void setFilterCriteria(FilterCriteria<R> filterCriteria)
          
 void setRegularExpressionSearch(boolean value)
          Specifies whether or not to use regular expressions when searching this table model
 void setSelectedItem(R item)
          Sets the selected item
 void setSelectedItemIndex(int index)
          Clears the selection and selects the item at index
 void setSelectedItemIndexes(List<Integer> indexes)
          Selects the given indexes
 void setSelectedItems(List<R> items)
          Selects the given items
 void setSortingDirective(C columnIdentifier, SortingDirective directive, boolean addColumnToSort)
          
 
Methods inherited from class javax.swing.table.AbstractTableModel
addTableModelListener, findColumn, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getColumnClass, getColumnName, getListeners, getTableModelListeners, isCellEditable, removeTableModelListener, setValueAt
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface javax.swing.table.TableModel
addTableModelListener, getColumnClass, getColumnName, getValueAt, isCellEditable, removeTableModelListener, setValueAt
 

Constructor Detail

AbstractFilteredTableModel

public AbstractFilteredTableModel(TableColumnModel columnModel,
                                  List<? extends ColumnSearchModel<C>> columnFilterModels)
Instantiates a new table model.

Parameters:
columnModel - the column model to base this table model on
columnFilterModels - the column filter models
Method Detail

getVisibleItems

public final List<R> getVisibleItems()

Specified by:
getVisibleItems in interface FilteredModel<R>
Returns:
an unmodifiable view of the visible items

getFilteredItems

public final List<R> getFilteredItems()

Specified by:
getFilteredItems in interface FilteredModel<R>
Returns:
an unmodifiable view of the filtered items

getVisibleItemCount

public final int getVisibleItemCount()

Specified by:
getVisibleItemCount in interface FilteredModel<R>
Returns:
the number of currently visible items

getFilteredItemCount

public final int getFilteredItemCount()

Specified by:
getFilteredItemCount in interface FilteredModel<R>
Returns:
the number of currently filtered items

getColumnCount

public final int getColumnCount()

Specified by:
getColumnCount in interface TableModel

getRowCount

public final int getRowCount()

Specified by:
getRowCount in interface TableModel

contains

public final boolean contains(R item,
                              boolean includeFiltered)
Returns true if this model contains the given item, visible or filtered.

Specified by:
contains in interface FilteredModel<R>
Parameters:
item - the item
includeFiltered - if true then the filtered items are included
Returns:
true if this combo box model contains the item

isVisible

public final boolean isVisible(R item)
Returns true if the given item is visible in this combo box model

Specified by:
isVisible in interface FilteredModel<R>
Parameters:
item - the item
Returns:
true if the given item is visible

isFiltered

public final boolean isFiltered(R item)
Returns true if the given item is filtered in this combo box model

Specified by:
isFiltered in interface FilteredModel<R>
Parameters:
item - the item
Returns:
true if the given item is filtered

findNextItemCoordinate

public final Point findNextItemCoordinate(int fromIndex,
                                          boolean forward,
                                          String searchText)
Returns a Point denoting the row (point.y) and column index (point.x) of the first value to fulfill the given search criteria.

Specified by:
findNextItemCoordinate in interface FilteredTableModel<R,C>
Parameters:
fromIndex - the row index to start searching at, if this is larger than the size of the table model or less than 0 the search starts from either 0 or rowCount - 1 depending on search direction.
forward - if true then the search is forward, backwards otherwise
searchText - the text to search by
Returns:
the search result coordinate, null if nothing was found
See Also:
FilteredTableModel.isRegularExpressionSearch(), FilterCriteria.include(Object)

findNextItemCoordinate

public final Point findNextItemCoordinate(int fromIndex,
                                          boolean forward,
                                          FilterCriteria<Object> criteria)
Returns a Point denoting the row (point.y) and column index (point.x) of the first value to fulfill the given search criteria.

Specified by:
findNextItemCoordinate in interface FilteredTableModel<R,C>
Parameters:
fromIndex - the row index to start searching at, if this is larger than the size of the table model or less than 0 the search starts from either 0 or rowCount - 1 depending on search direction.
forward - if true then the search is forward, backwards otherwise
criteria - the search criteria
Returns:
the search result coordinate, null if nothing was found
See Also:
FilterCriteria.include(Object)

refresh

public final void refresh()
Performs a refresh

Specified by:
refresh in interface Refreshable

clear

public final void clear()
Clears all data from this refreshable instance

Specified by:
clear in interface Refreshable

getSelectionModel

public final ListSelectionModel getSelectionModel()

Specified by:
getSelectionModel in interface FilteredTableModel<R,C>
Returns:
the selection model used by this table model

getSortingPriority

public final int getSortingPriority(C columnIdentifier)

Specified by:
getSortingPriority in interface FilteredTableModel<R,C>
Parameters:
columnIdentifier - the column identifier
Returns:
the sorting priority for the given column

getSortingDirective

public final SortingDirective getSortingDirective(C columnIdentifier)

Specified by:
getSortingDirective in interface FilteredTableModel<R,C>
Parameters:
columnIdentifier - the column identifier
Returns:
the sorting directive assigned to the given column

setSortingDirective

public final void setSortingDirective(C columnIdentifier,
                                      SortingDirective directive,
                                      boolean addColumnToSort)

Specified by:
setSortingDirective in interface FilteredTableModel<R,C>
Parameters:
columnIdentifier - the identifier of the column to sort by
directive - the sorting directive
addColumnToSort - if false then the sorting state is cleared, otherwise this column is added to the sorted column set according to getSortingPriority()
See Also:
FilteredTableModel.getSortingPriority(Object)

clearSortingState

public final void clearSortingState()
Clears the column sorting states, without reordering the rows

Specified by:
clearSortingState in interface FilteredTableModel<R,C>

isRegularExpressionSearch

public final boolean isRegularExpressionSearch()

Specified by:
isRegularExpressionSearch in interface FilteredTableModel<R,C>
Returns:
true if regular expressions should be used when searching this table model

setRegularExpressionSearch

public final void setRegularExpressionSearch(boolean value)
Specifies whether or not to use regular expressions when searching this table model

Specified by:
setRegularExpressionSearch in interface FilteredTableModel<R,C>
Parameters:
value - the value

getFilterModel

public final ColumnSearchModel<C> getFilterModel(C columnIdentifier)

Specified by:
getFilterModel in interface FilteredTableModel<R,C>
Parameters:
columnIdentifier - the column identifier
Returns:
the SearchModel at the given column index

selectAll

public final void selectAll()
Selects all visible entities

Specified by:
selectAll in interface FilteredTableModel<R,C>
See Also:
FilteredTableModel.addSelectionChangedListener(java.awt.event.ActionListener)

clearSelection

public final void clearSelection()
Clears the selection

Specified by:
clearSelection in interface FilteredTableModel<R,C>
See Also:
FilteredTableModel.addSelectionChangedListener(java.awt.event.ActionListener)

getSelectedIndexes

public final Collection<Integer> getSelectedIndexes()

Specified by:
getSelectedIndexes in interface FilteredTableModel<R,C>
Returns:
the selected indexes, an empty collection if selection is empty

moveSelectionUp

public final void moveSelectionUp()
Moves all selected indexes up one index, wraps around

Specified by:
moveSelectionUp in interface FilteredTableModel<R,C>
See Also:
FilteredTableModel.addSelectionChangedListener(java.awt.event.ActionListener)

moveSelectionDown

public final void moveSelectionDown()
Moves all selected indexes down one index, wraps around

Specified by:
moveSelectionDown in interface FilteredTableModel<R,C>
See Also:
FilteredTableModel.addSelectionChangedListener(java.awt.event.ActionListener)

setSelectedItemIndex

public final void setSelectedItemIndex(int index)
Clears the selection and selects the item at index

Specified by:
setSelectedItemIndex in interface FilteredTableModel<R,C>
Parameters:
index - the index

addSelectedItemIndex

public final void addSelectedItemIndex(int index)
Selects the item at index

Specified by:
addSelectedItemIndex in interface FilteredTableModel<R,C>
Parameters:
index - the index

setSelectedItemIndexes

public final void setSelectedItemIndexes(List<Integer> indexes)
Selects the given indexes

Specified by:
setSelectedItemIndexes in interface FilteredTableModel<R,C>
Parameters:
indexes - the indexes to select

getSelectedItems

public final List<R> getSelectedItems()

Specified by:
getSelectedItems in interface FilteredTableModel<R,C>
Returns:
a list containing the selected items

setSelectedItems

public final void setSelectedItems(List<R> items)
Selects the given items

Specified by:
setSelectedItems in interface FilteredTableModel<R,C>
Parameters:
items - the items to select

getSelectedItem

public final R getSelectedItem()

Specified by:
getSelectedItem in interface FilteredTableModel<R,C>
Returns:
the selected item, null if none is selected

setSelectedItem

public final void setSelectedItem(R item)
Sets the selected item

Specified by:
setSelectedItem in interface FilteredTableModel<R,C>
Parameters:
item - the item to select

addSelectedItemIndexes

public final void addSelectedItemIndexes(List<Integer> indexes)
Adds these indexes to the selection

Specified by:
addSelectedItemIndexes in interface FilteredTableModel<R,C>
Parameters:
indexes - the indexes to add to the selection

getSelectedIndex

public final int getSelectedIndex()

Specified by:
getSelectedIndex in interface FilteredTableModel<R,C>
Returns:
the index of the selected record, -1 if none is selected and the lowest index if more than one record is selected

getSelectionCount

public final int getSelectionCount()

Specified by:
getSelectionCount in interface FilteredTableModel<R,C>
Returns:
the number of selected indexes in the underlying selection model.

isSelectionEmpty

public final boolean isSelectionEmpty()

Specified by:
isSelectionEmpty in interface FilteredTableModel<R,C>
Returns:
true if no rows are selected in this table model

getItemAt

public final R getItemAt(int index)
Returns the item found at the given index

Specified by:
getItemAt in interface FilteredTableModel<R,C>
Parameters:
index - the index
Returns:
the item at the given row index

indexOf

public final int indexOf(R item)
Returns the index of the given item

Specified by:
indexOf in interface FilteredTableModel<R,C>
Parameters:
item - the item
Returns:
the index of the given item or -1 if it was not found

filterContents

public final void filterContents()
Filters the table according to the criteria returned by getFilterCriteria(). This method does not interfere with the internal ordering of the visible items.

Specified by:
filterContents in interface FilteredModel<R>
See Also:
FilteredModel.getFilterCriteria(), FilteredModel.addFilteringListener(java.awt.event.ActionListener)

getFilterCriteria

public final FilterCriteria<R> getFilterCriteria()
Returns the filter criteria defined by this model, this method should return a "accept all" criteria instead of null, if no criteria is defined.

Specified by:
getFilterCriteria in interface FilteredModel<R>
Returns:
the filter criteria
See Also:
FilterCriteria.AcceptAllCriteria

setFilterCriteria

public final void setFilterCriteria(FilterCriteria<R> filterCriteria)

Specified by:
setFilterCriteria in interface FilteredModel<R>
Parameters:
filterCriteria - the FilterCriteria to use

getAllItems

public final List<R> getAllItems()

Specified by:
getAllItems in interface FilteredModel<R>
Returns:
all visible and filtered items in this table model

removeItems

public final void removeItems(Collection<R> items)
Removes the given items from this table model

Specified by:
removeItems in interface FilteredTableModel<R,C>
Parameters:
items - the items to remove from the model

removeItem

public final void removeItem(R item)
Removes the given item from this table model

Specified by:
removeItem in interface FilteredTableModel<R,C>
Parameters:
item - the item to remove from the model

getColumnModel

public final TableColumnModel getColumnModel()

Specified by:
getColumnModel in interface FilteredTableModel<R,C>
Returns:
the TableColumnModel used by this TableModel

getTableColumn

public final TableColumn getTableColumn(C identifier)
Returns the TableColumn with the given identifier

Specified by:
getTableColumn in interface FilteredTableModel<R,C>
Parameters:
identifier - the column identifier
Returns:
the TableColumn with the given identifier, null if none is found

getColumnIdentifer

public final C getColumnIdentifer(int modelColumnIndex)

Specified by:
getColumnIdentifer in interface FilteredTableModel<R,C>
Parameters:
modelColumnIndex - the column model index
Returns:
the column identifier

setColumnVisible

public final void setColumnVisible(C columnIdentifier,
                                   boolean visible)
Toggles the visibility of the column representing the given columnIdentifier.

Specified by:
setColumnVisible in interface FilteredTableModel<R,C>
Parameters:
columnIdentifier - the column identifier
visible - if true the column is shown, otherwise it is hidden

isColumnVisible

public final boolean isColumnVisible(C columnIdentifier)

Specified by:
isColumnVisible in interface FilteredTableModel<R,C>
Parameters:
columnIdentifier - the key for which to query if its column is visible
Returns:
true if the column is visible, false if it is hidden

getHiddenColumns

public final List<TableColumn> getHiddenColumns()

Specified by:
getHiddenColumns in interface FilteredTableModel<R,C>
Returns:
an unmodifiable view of hidden table columns

getSelectionEmptyState

public final StateObserver getSelectionEmptyState()

Specified by:
getSelectionEmptyState in interface FilteredTableModel<R,C>
Returns:
a State active when the selection is empty

getMultipleSelectionState

public final StateObserver getMultipleSelectionState()

Specified by:
getMultipleSelectionState in interface FilteredTableModel<R,C>
Returns:
a State active when multiple rows are selected

addColumnHiddenListener

public final void addColumnHiddenListener(ActionListener listener)

Specified by:
addColumnHiddenListener in interface FilteredTableModel<R,C>
Parameters:
listener - a listener to be notified each time a column is hidden

removeColumnHiddenListener

public final void removeColumnHiddenListener(ActionListener listener)

Specified by:
removeColumnHiddenListener in interface FilteredTableModel<R,C>
Parameters:
listener - the listener to remove

addColumnShownListener

public final void addColumnShownListener(ActionListener listener)

Specified by:
addColumnShownListener in interface FilteredTableModel<R,C>
Parameters:
listener - a listener to be notified each time a column is shown

removeColumnShownListener

public final void removeColumnShownListener(ActionListener listener)

Specified by:
removeColumnShownListener in interface FilteredTableModel<R,C>
Parameters:
listener - the listener to remove

addRefreshStartedListener

public final void addRefreshStartedListener(ActionListener listener)

Specified by:
addRefreshStartedListener in interface FilteredTableModel<R,C>
Parameters:
listener - a listener to be notified each time a refresh is about to start

removeRefreshStartedListener

public final void removeRefreshStartedListener(ActionListener listener)

Specified by:
removeRefreshStartedListener in interface FilteredTableModel<R,C>
Parameters:
listener - the listener to remove

addRefreshDoneListener

public final void addRefreshDoneListener(ActionListener listener)

Specified by:
addRefreshDoneListener in interface FilteredTableModel<R,C>
Parameters:
listener - a listener to be notified each time a refresh has ended

removeRefreshDoneListener

public final void removeRefreshDoneListener(ActionListener listener)

Specified by:
removeRefreshDoneListener in interface FilteredTableModel<R,C>
Parameters:
listener - the listener to remove

addFilteringListener

public final void addFilteringListener(ActionListener listener)

Specified by:
addFilteringListener in interface FilteredModel<R>
Parameters:
listener - a listener notified each time this model is filtered

removeFilteringListener

public final void removeFilteringListener(ActionListener listener)

Specified by:
removeFilteringListener in interface FilteredModel<R>
Parameters:
listener - the listener to remove

addSortingListener

public final void addSortingListener(ActionListener listener)

Specified by:
addSortingListener in interface FilteredTableModel<R,C>
Parameters:
listener - a listener to be notified each time the model has been sorted or the sorting state has been cleared

removeSortingListener

public final void removeSortingListener(ActionListener listener)

Specified by:
removeSortingListener in interface FilteredTableModel<R,C>
Parameters:
listener - the listener to remove

addSelectedIndexListener

public final void addSelectedIndexListener(ActionListener listener)

Specified by:
addSelectedIndexListener in interface FilteredTableModel<R,C>
Parameters:
listener - a listener to be notified each time the selected index changes

removeSelectedIndexListener

public final void removeSelectedIndexListener(ActionListener listener)

Specified by:
removeSelectedIndexListener in interface FilteredTableModel<R,C>
Parameters:
listener - the listener to remove

addSelectionChangedListener

public final void addSelectionChangedListener(ActionListener listener)

Specified by:
addSelectionChangedListener in interface FilteredTableModel<R,C>
Parameters:
listener - a listener to be notified each time the selection changes

removeSelectionChangedListener

public final void removeSelectionChangedListener(ActionListener listener)

Specified by:
removeSelectionChangedListener in interface FilteredTableModel<R,C>
Parameters:
listener - the listener to remove

addTableDataChangedListener

public final void addTableDataChangedListener(ActionListener listener)

Specified by:
addTableDataChangedListener in interface FilteredTableModel<R,C>
Parameters:
listener - a listener to be notified each time the table data changes

removeTableDataChangedListener

public final void removeTableDataChangedListener(ActionListener listener)

Specified by:
removeTableDataChangedListener in interface FilteredTableModel<R,C>
Parameters:
listener - the listener to remove

doRefresh

protected abstract void doRefresh()
Refreshes the data in this table model.


getComparable

protected Comparable getComparable(Object object,
                                   C columnIdentifier)
Parameters:
object - the value
columnIdentifier - the column identifier
Returns:
a Comparable for the given value and column index

convertColumnIndexToView

protected final int convertColumnIndexToView(int modelColumnIndex)
Maps the index of the column in the table model at modelColumnIndex to the index of the column in the view. Returns the index of the corresponding column in the view; returns -1 if this column is not being displayed. If modelColumnIndex is less than zero, returns modelColumnIndex.

Parameters:
modelColumnIndex - the index of the column in the model
Returns:
the index of the corresponding column in the view

addItems

protected final void addItems(List<R> items,
                              boolean atFront)
Adds the given items to this table model

Parameters:
items - the items to add
atFront - if true then the items are added at the front

getSearchValueAt

protected String getSearchValueAt(int rowIndex,
                                  C columnIdentifier)
Returns the value to use when searching through the table.

Parameters:
rowIndex - the row index
columnIdentifier - the column identifier
Returns:
the search value

getSearchCriteria

protected final FilterCriteria<Object> getSearchCriteria(String searchText)
Parameters:
searchText - the search text
Returns:
a FilterCriteria based on the given search text

getColumnClass

protected Class getColumnClass(C columnIdentifier)
Parameters:
columnIdentifier - the column identifier
Returns:
the column Class

isFiltering

protected final boolean isFiltering()
Returns:
true while this table model is being filtered

isSorting

protected final boolean isSorting()
Returns:
true while this table model is being sorted

isRefreshing

protected final boolean isRefreshing()
Returns:
true while this table model is being refreshed