Class FiltersTableModel

  • All Implemented Interfaces:
    java.io.Serializable, javax.swing.table.TableModel

    public class FiltersTableModel
    extends javax.swing.table.AbstractTableModel
    Table model for task filters.
    See Also:
    Serialized Form
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static int FILTER_CONTENT
      Identification of filter content column.
      static int FILTER_CONTENT_RULE
      Identification of filter content rule column.
      static int FILTER_NAME
      Identification of filter name column.
      • Fields inherited from class javax.swing.table.AbstractTableModel

        listenerList
    • Constructor Summary

      Constructors 
      Constructor Description
      FiltersTableModel()
      Creates a new instance of FiltersTableModel
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addFilter​(AbstractTaskFilter taskFilter)
      Adds new task filter to table.
      int getColumnCount()
      Returns number of columns in the table i.e.
      java.lang.String getColumnName​(int column)
      Returns name of column by given column number.
      AbstractTaskFilter getFilter​(int row)
      Returns filter at given row.
      java.util.Vector getFilters()
      Returns all defined filters.
      int getRowCount()
      Returns number of rows (task filters) in the table.
      java.lang.Object getValueAt​(int row, int column)
      Returns value of cell located in given row and column.
      void removeFilter​(AbstractTaskFilter taskFilter)
      Removes existing task filter from table.
      void replaceFilter​(AbstractTaskFilter oldTaskFilter, AbstractTaskFilter newTaskFilter)
      Replaces existing task filter by another filter.
      • Methods inherited from class javax.swing.table.AbstractTableModel

        addTableModelListener, findColumn, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getColumnClass, getListeners, getTableModelListeners, isCellEditable, removeTableModelListener, setValueAt
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • FILTER_NAME

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

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

        public static final int FILTER_CONTENT
        Identification of filter content column.
        See Also:
        Constant Field Values
    • Constructor Detail

      • FiltersTableModel

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

      • 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 java.util.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 java.lang.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 java.lang.String getColumnName​(int column)
        Returns name of column by given column number.
        Specified by:
        getColumnName in interface javax.swing.table.TableModel
        Overrides:
        getColumnName in class javax.swing.table.AbstractTableModel
        Parameters:
        column - Number of column.
        Returns:
        Name of column by given column number.