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
  • Constructor Details

    • AbstractTableFilter

      public AbstractTableFilter​(T table)
  • Method Details

    • getTable

      public T getTable()
      Description copied from interface: TableFilter
      The table under filter
      Specified by:
      getTable in interface TableFilter<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: TableFilter
      Apply filter for specified column based on collection of distinct items
      Specified by:
      apply in interface TableFilter<T extends javax.swing.JTable>
      Returns:
    • addChangeListener

      public final void addChangeListener​(FilterChangeListener listener)
      Specified by:
      addChangeListener in interface TableFilter<T extends javax.swing.JTable>
    • removeChangeListener

      public final void removeChangeListener​(FilterChangeListener listener)
      Specified by:
      removeChangeListener in interface TableFilter<T extends javax.swing.JTable>
    • fireFilterChange

      public final void fireFilterChange()
    • getDistinctColumnItems

      public java.util.Collection<java.lang.Object> getDistinctColumnItems​(int column)
      Specified by:
      getDistinctColumnItems in interface TableFilter<T extends javax.swing.JTable>
      Parameters:
      column - model column index
      Returns:
    • getFilterState

      public java.util.Collection<java.lang.Object> getFilterState​(int column)
      Specified by:
      getFilterState in interface TableFilter<T extends javax.swing.JTable>
      Parameters:
      column - model column index
      Returns:
    • isFiltered

      public boolean isFiltered​(int column)
      Description copied from interface: TableFilter
      Checks if column is filtered
      Specified by:
      isFiltered in interface TableFilter<T extends javax.swing.JTable>
      Parameters:
      column - model column index
      Returns:
      true if column is filtered
    • includeRow

      public boolean includeRow​(TableFilter.Row row)
      Specified by:
      includeRow in interface TableFilter<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: TableFilter
      Clear the filter
      Specified by:
      clear in interface TableFilter<T extends javax.swing.JTable>