Package org.cesilko.rachota.gui
Class FiltersTableModel
java.lang.Object
javax.swing.table.AbstractTableModel
org.cesilko.rachota.gui.FiltersTableModel
- All Implemented Interfaces:
Serializable
,TableModel
Table model for task filters.
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final int
Identification of filter content column.static final int
Identification of filter content rule column.static final int
Identification of filter name column.private Vector
Set of filters for selecting only particular tasks.Fields inherited from class javax.swing.table.AbstractTableModel
listenerList
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
addFilter
(AbstractTaskFilter taskFilter) Adds new task filter to table.int
Returns number of columns in the table i.e.getColumnName
(int column) Returns name of column by given column number.getFilter
(int row) Returns filter at given row.Returns all defined filters.int
Returns number of rows (task filters) in the table.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
-
Field Details
-
FILTER_NAME
public static final int FILTER_NAMEIdentification of filter name column.- See Also:
-
FILTER_CONTENT_RULE
public static final int FILTER_CONTENT_RULEIdentification of filter content rule column.- See Also:
-
FILTER_CONTENT
public static final int FILTER_CONTENTIdentification of filter content column.- See Also:
-
filters
Set of filters for selecting only particular tasks.
-
-
Constructor Details
-
FiltersTableModel
public FiltersTableModel()Creates a new instance of FiltersTableModel
-
-
Method Details
-
addFilter
Adds new task filter to table.- Parameters:
taskFilter
- New task filter to be added.
-
removeFilter
Removes existing task filter from table.- Parameters:
taskFilter
- Existing task filter to be removed.
-
replaceFilter
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
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
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
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
Returns name of column by given column number.- Specified by:
getColumnName
in interfaceTableModel
- Overrides:
getColumnName
in classAbstractTableModel
- Parameters:
column
- Number of column.- Returns:
- Name of column by given column number.
-