M
- type of the model (MidicaTableModel)public class MessageTableSorter<M> extends MidicaSorter<M>
This class provides table filtering (and sorting) for message tables.
The sorting functionality is implemented by the parent class. This class adds message table specific filtering.
Modifier and Type | Field and Description |
---|---|
private java.util.ArrayList<javax.swing.RowFilter<MessageTableModel,java.lang.Integer>> |
andFilters |
private int |
channel |
private java.util.ArrayList<javax.swing.RowFilter<MessageTableModel,java.lang.Integer>> |
channelFilters |
private java.util.HashMap<java.lang.String,java.lang.Boolean> |
filterBoolean |
private long |
filterFrom |
private java.util.ArrayList<MessageTreeNode> |
filterNodes |
private long |
filterTo |
private java.util.HashSet<java.lang.Integer> |
filterTracks |
filterStr
Constructor and Description |
---|
MessageTableSorter() |
Modifier and Type | Method and Description |
---|---|
void |
filter()
Applies all filters.
|
void |
setMessageFilters(java.util.HashMap<java.lang.String,java.lang.Boolean> filterBoolean,
java.util.ArrayList<MessageTreeNode> filterNodes,
long filterFrom,
long filterTo,
java.util.HashSet<java.lang.Integer> filterTracks)
Sets a new set of message filters.
|
setStringFilter, toggleSortOrder
getComparator, getStringConverter, setModel, setStringConverter, useToString
allRowsChanged, convertRowIndexToModel, convertRowIndexToView, getMaxSortKeys, getModel, getModelRowCount, getModelWrapper, getRowFilter, getSortKeys, getSortsOnUpdates, getViewRowCount, isSortable, modelStructureChanged, rowsDeleted, rowsInserted, rowsUpdated, rowsUpdated, setComparator, setMaxSortKeys, setModelWrapper, setRowFilter, setSortable, setSortKeys, setSortsOnUpdates, sort
private int channel
private java.util.ArrayList<javax.swing.RowFilter<MessageTableModel,java.lang.Integer>> andFilters
private java.util.ArrayList<javax.swing.RowFilter<MessageTableModel,java.lang.Integer>> channelFilters
private java.util.HashMap<java.lang.String,java.lang.Boolean> filterBoolean
private java.util.ArrayList<MessageTreeNode> filterNodes
private java.util.HashSet<java.lang.Integer> filterTracks
private long filterFrom
private long filterTo
public void setMessageFilters(java.util.HashMap<java.lang.String,java.lang.Boolean> filterBoolean, java.util.ArrayList<MessageTreeNode> filterNodes, long filterFrom, long filterTo, java.util.HashSet<java.lang.Integer> filterTracks)
Sets a new set of message filters. The only filter type which is not set here is the string filter. This is done by setStringFilter() in the parent class.
filterBoolean
- Contains checkbox filters.filterNodes
- The selected nodes from the message tree.filterFrom
- Minimum tick number.filterTo
- Maximum tick number.filterTracks
- The tracks to be shown.public void filter()
Applies all filters. This includes the filters set by setMessageFilters() as well as the string filter set by setStringFilter() in the parent class.