org.cesilko.rachota.gui
Class FiltersTableModel

java.lang.Object
  extended by javax.swing.table.AbstractTableModel
      extended by org.cesilko.rachota.gui.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
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
FiltersTableModel()
          Creates a new instance of FiltersTableModel
 
Method Summary
 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.