public class FilteredTasksTableModel
extends javax.swing.table.AbstractTableModel
Modifier and Type | Field and Description |
---|---|
static int |
DESCRIPTION
Identification of filter name column.
|
static int |
DURATION_DAYS
Identification of filter content column.
|
static int |
DURATION_TIME
Identification of filter content rule column.
|
Constructor and Description |
---|
FilteredTasksTableModel()
Creates a new instance of FilteredTasksTableModel
|
Modifier and Type | Method and Description |
---|---|
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.
|
int |
getRowCount()
Returns number of rows in the table i.e.
|
Task |
getSimilarTask(int row)
Returns similar task to the one at given row.
|
int |
getSortedColumn()
Returns column that is currently sorted.
|
java.lang.String |
getSortedOrder()
Returns sorting order that is currently used.
|
double |
getTotalTime()
Returns total time spent on all displayed tasks.
|
java.lang.Object |
getValueAt(int row,
int column)
Returns value of cell located in given row and column.
|
void |
setGroupSameTasks(boolean groupSameTasks)
Sets whether to group tasks with same description or not.
|
void |
setTasks(java.util.Vector tasks)
Sets filtered tasks with new vector and refreshes the table.
|
void |
sortTable(int column,
boolean changeOrder)
Sorts table according to given column and known order.
|
addTableModelListener, findColumn, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getColumnClass, getListeners, getTableModelListeners, isCellEditable, removeTableModelListener, setValueAt
public static final int DESCRIPTION
public static final int DURATION_TIME
public static final int DURATION_DAYS
public FilteredTasksTableModel()
public void setGroupSameTasks(boolean groupSameTasks)
groupSameTasks
- If true, tasks with same description will occupy one row.public void setTasks(java.util.Vector tasks)
tasks
- Vector of filtered tasks to be displayed in the table.public java.lang.Object getValueAt(int row, int column)
row
- Number of row.column
- Number of column.public Task getSimilarTask(int row)
row
- Row of task to be found.public int getRowCount()
public int getColumnCount()
public java.lang.String getColumnName(int column)
getColumnName
in interface javax.swing.table.TableModel
getColumnName
in class javax.swing.table.AbstractTableModel
column
- Number of column.public double getTotalTime()
public int getSortedColumn()
public java.lang.String getSortedOrder()
public void sortTable(int column, boolean changeOrder)
column
- Column that will be used for sorting.changeOrder
- Should the sorting order be changed ?