Class FiltersTableModel

java.lang.Object
javax.swing.table.AbstractTableModel
org.cesilko.rachota.gui.FiltersTableModel
All Implemented Interfaces:
Serializable, TableModel

public class FiltersTableModel extends AbstractTableModel
Table model for task filters.
See Also:
  • Field Details

    • FILTER_NAME

      public static final int FILTER_NAME
      Identification of filter name column.
      See Also:
    • FILTER_CONTENT_RULE

      public static final int FILTER_CONTENT_RULE
      Identification of filter content rule column.
      See Also:
    • FILTER_CONTENT

      public static final int FILTER_CONTENT
      Identification of filter content column.
      See Also:
    • filters

      private Vector filters
      Set of filters for selecting only particular tasks.
  • Constructor Details

    • FiltersTableModel

      public FiltersTableModel()
      Creates a new instance of FiltersTableModel
  • Method Details

    • addFilter

      public void addFilter(AbstractTaskFilter taskFilter)
      Adds new task filter to table.
      Parameters:
      taskFilter - New task filter to be added.
    • removeFilter

      public void removeFilter(AbstractTaskFilter taskFilter)
      Removes existing task filter from table.
      Parameters:
      taskFilter - Existing task filter to be removed.
    • replaceFilter

      public void replaceFilter(AbstractTaskFilter oldTaskFilter, AbstractTaskFilter newTaskFilter)
      Replaces existing task filter by another filter.
      Parameters:
      oldTaskFilter - Existing task filter to be removed.
      newTaskFilter - New task filter to be added instead of the old one.
    • getFilter

      public AbstractTaskFilter getFilter(int row)
      Returns filter at given row.
      Parameters:
      row - Number of row whose filter should be returned.
      Returns:
      Filter at given row or null if there is no filter.
    • getFilters

      public Vector getFilters()
      Returns all defined filters.
      Returns:
      All defined filters.
    • getColumnCount

      public int getColumnCount()
      Returns number of columns in the table i.e. 3.
      Returns:
      Always 3 since table has three columns.
    • getRowCount

      public int getRowCount()
      Returns number of rows (task filters) in the table.
      Returns:
      Number of rows in the table i.e. number of task filters.
    • getValueAt

      public Object getValueAt(int row, int column)
      Returns value of cell located in given row and column.
      Parameters:
      row - Number of row.
      column - Number of column.
      Returns:
      Value of cell at specified location.
    • getColumnName

      public String getColumnName(int column)
      Returns name of column by given column number.
      Specified by:
      getColumnName in interface TableModel
      Overrides:
      getColumnName in class AbstractTableModel
      Parameters:
      column - Number of column.
      Returns:
      Name of column by given column number.