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, toggleSortOrdergetComparator, getStringConverter, setModel, setStringConverter, useToStringallRowsChanged, convertRowIndexToModel, convertRowIndexToView, getMaxSortKeys, getModel, getModelRowCount, getModelWrapper, getRowFilter, getSortKeys, getSortsOnUpdates, getViewRowCount, isSortable, modelStructureChanged, rowsDeleted, rowsInserted, rowsUpdated, rowsUpdated, setComparator, setMaxSortKeys, setModelWrapper, setRowFilter, setSortable, setSortKeys, setSortsOnUpdates, sortprivate 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.