com.ezware.oxbow.swingbits.table.filter
Interface ITableFilter<T extends JTable>

All Superinterfaces:
Serializable
All Known Implementing Classes:
AbstractTableFilter, JTableFilter

public interface ITableFilter<T extends JTable>
extends Serializable


Nested Class Summary
static interface ITableFilter.Row
           
 
Method Summary
 void addChangeListener(IFilterChangeListener listener)
           
 boolean apply(int col, Collection<DistinctColumnItem> items)
          Apply filter for specified column based on collection of distinct items
 void clear()
          Clear the filter
 Collection<DistinctColumnItem> getDistinctColumnItems(int column)
           
 Collection<DistinctColumnItem> getFilterState(int column)
           
 T getTable()
          The table under filter
 boolean includeRow(ITableFilter.Row entry)
           
 boolean isFiltered(int column)
          Checks if column is filtered
 void modelChanged(TableModel model)
          Describes what filter has to do when table model changes
 void removeChnageListener(IFilterChangeListener listener)
           
 

Method Detail

getTable

T getTable()
The table under filter

Returns:

getDistinctColumnItems

Collection<DistinctColumnItem> getDistinctColumnItems(int column)
Parameters:
column - model column index
Returns:

getFilterState

Collection<DistinctColumnItem> getFilterState(int column)
Parameters:
column - model column index
Returns:

isFiltered

boolean isFiltered(int column)
Checks if column is filtered

Parameters:
column - model column index
Returns:
true if column is filtered

includeRow

boolean includeRow(ITableFilter.Row entry)

apply

boolean apply(int col,
              Collection<DistinctColumnItem> items)
Apply filter for specified column based on collection of distinct items

Parameters:
col -
items -
Returns:

addChangeListener

void addChangeListener(IFilterChangeListener listener)

removeChnageListener

void removeChnageListener(IFilterChangeListener listener)

clear

void clear()
Clear the filter


modelChanged

void modelChanged(TableModel model)
Describes what filter has to do when table model changes

Parameters:
model -


Copyright © 2011. All Rights Reserved.