Interface TableFilter<T extends javax.swing.JTable>

All Superinterfaces:
java.io.Serializable
All Known Implementing Classes:
AbstractTableFilter, JTableFilter

public interface TableFilter<T extends javax.swing.JTable>
extends java.io.Serializable
  • Method Details

    • getTable

      T getTable()
      The table under filter
      Returns:
    • getDistinctColumnItems

      java.util.Collection<java.lang.Object> getDistinctColumnItems​(int column)
      Parameters:
      column - model column index
      Returns:
    • getFilterState

      java.util.Collection<java.lang.Object> 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​(TableFilter.Row entry)
    • apply

      boolean apply​(int col, java.util.Collection<java.lang.Object> items)
      Apply filter for specified column based on collection of distinct items
      Parameters:
      col -
      items -
      Returns:
    • addChangeListener

      void addChangeListener​(FilterChangeListener listener)
    • removeChangeListener

      void removeChangeListener​(FilterChangeListener listener)
    • clear

      void clear()
      Clear the filter
    • modelChanged

      void modelChanged​(javax.swing.table.TableModel model)
      Describes what filter has to do when table model changes
      Parameters:
      model -
    • distinctValuesForColumn

      java.util.Set<java.lang.Object> distinctValuesForColumn​(int i)
    • toString

      java.lang.String toString​(java.lang.Object o)