T - public abstract class AbstractTableFilter<T extends JTable> extends Object implements TableFilter<T>
TableFilter.Row| Constructor and Description |
|---|
AbstractTableFilter(T table) |
| Modifier and Type | Method and Description |
|---|---|
void |
addChangeListener(FilterChangeListener listener) |
boolean |
apply(int col,
Collection<Object> items)
Apply filter for specified column based on collection of distinct items
|
void |
clear()
Clear the filter
|
protected abstract boolean |
execute(int col,
Collection<Object> items) |
void |
fireFilterChange() |
Collection<Object> |
getDistinctColumnItems(int column) |
Collection<Object> |
getFilterState(int column) |
T |
getTable()
The table under filter
|
boolean |
includeRow(TableFilter.Row row) |
boolean |
isFiltered(int column)
Checks if column is filtered
|
void |
removeChangeListener(FilterChangeListener listener) |
void |
setFilterState(int column,
Collection<Object> values) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitdistinctValuesForColumn, modelChanged, toStringpublic AbstractTableFilter(T table)
public T getTable()
TableFiltergetTable in interface TableFilter<T extends JTable>protected abstract boolean execute(int col,
Collection<Object> items)
public boolean apply(int col,
Collection<Object> items)
TableFilterapply in interface TableFilter<T extends JTable>public final void addChangeListener(FilterChangeListener listener)
addChangeListener in interface TableFilter<T extends JTable>public final void removeChangeListener(FilterChangeListener listener)
removeChangeListener in interface TableFilter<T extends JTable>public final void fireFilterChange()
public Collection<Object> getDistinctColumnItems(int column)
getDistinctColumnItems in interface TableFilter<T extends JTable>column - model column indexpublic Collection<Object> getFilterState(int column)
getFilterState in interface TableFilter<T extends JTable>column - model column indexpublic boolean isFiltered(int column)
TableFilterisFiltered in interface TableFilter<T extends JTable>column - model column indexpublic boolean includeRow(TableFilter.Row row)
includeRow in interface TableFilter<T extends JTable>public void setFilterState(int column,
Collection<Object> values)
public void clear()
TableFilterclear in interface TableFilter<T extends JTable>Copyright © 2004–2017 Ultreia.io. All rights reserved.