Package jaxx.runtime.swing.table.filter
Class AbstractTableFilter<T extends javax.swing.JTable>
java.lang.Object
jaxx.runtime.swing.table.filter.AbstractTableFilter<T>
- Type Parameters:
T-
- All Implemented Interfaces:
java.io.Serializable,TableFilter<T>
- Direct Known Subclasses:
JTableFilter
public abstract class AbstractTableFilter<T extends javax.swing.JTable> extends java.lang.Object implements TableFilter<T>
Partial implementation of table filter
Created on Feb 10, 2011
- Author:
- Eugene Ryzhikov, Kevin Morin
- See Also:
- Serialized Form
-
Nested Class Summary
Nested classes/interfaces inherited from interface jaxx.runtime.swing.table.filter.TableFilter
TableFilter.Row -
Constructor Summary
Constructors Constructor Description AbstractTableFilter(T table) -
Method Summary
Modifier and Type Method Description voidaddChangeListener(FilterChangeListener listener)booleanapply(int col, java.util.Collection<java.lang.Object> items)Apply filter for specified column based on collection of distinct itemsvoidclear()Clear the filterprotected abstract booleanexecute(int col, java.util.Collection<java.lang.Object> items)voidfireFilterChange()java.util.Collection<java.lang.Object>getDistinctColumnItems(int column)java.util.Collection<java.lang.Object>getFilterState(int column)TgetTable()The table under filterbooleanincludeRow(TableFilter.Row row)booleanisFiltered(int column)Checks if column is filteredvoidremoveChangeListener(FilterChangeListener listener)voidsetFilterState(int column, java.util.Collection<java.lang.Object> values)Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface jaxx.runtime.swing.table.filter.TableFilter
distinctValuesForColumn, modelChanged, toString
-
Constructor Details
-
AbstractTableFilter
-
-
Method Details
-
getTable
Description copied from interface:TableFilterThe table under filter- Specified by:
getTablein interfaceTableFilter<T extends javax.swing.JTable>- Returns:
-
execute
protected abstract boolean execute(int col, java.util.Collection<java.lang.Object> items) -
apply
public boolean apply(int col, java.util.Collection<java.lang.Object> items)Description copied from interface:TableFilterApply filter for specified column based on collection of distinct items- Specified by:
applyin interfaceTableFilter<T extends javax.swing.JTable>- Returns:
-
addChangeListener
- Specified by:
addChangeListenerin interfaceTableFilter<T extends javax.swing.JTable>
-
removeChangeListener
- Specified by:
removeChangeListenerin interfaceTableFilter<T extends javax.swing.JTable>
-
fireFilterChange
public final void fireFilterChange() -
getDistinctColumnItems
public java.util.Collection<java.lang.Object> getDistinctColumnItems(int column)- Specified by:
getDistinctColumnItemsin interfaceTableFilter<T extends javax.swing.JTable>- Parameters:
column- model column index- Returns:
-
getFilterState
public java.util.Collection<java.lang.Object> getFilterState(int column)- Specified by:
getFilterStatein interfaceTableFilter<T extends javax.swing.JTable>- Parameters:
column- model column index- Returns:
-
isFiltered
public boolean isFiltered(int column)Description copied from interface:TableFilterChecks if column is filtered- Specified by:
isFilteredin interfaceTableFilter<T extends javax.swing.JTable>- Parameters:
column- model column index- Returns:
- true if column is filtered
-
includeRow
- Specified by:
includeRowin interfaceTableFilter<T extends javax.swing.JTable>
-
setFilterState
public void setFilterState(int column, java.util.Collection<java.lang.Object> values) -
clear
public void clear()Description copied from interface:TableFilterClear the filter- Specified by:
clearin interfaceTableFilter<T extends javax.swing.JTable>
-