Package docking.widgets.table.threaded
Class ThreadedTableColumnComparator<T>
java.lang.Object
docking.widgets.table.sort.RowBasedColumnComparator<T>
docking.widgets.table.threaded.ThreadedTableColumnComparator<T>
- Type Parameters:
T
- the row type
- All Implemented Interfaces:
Comparator<T>
A comparator for comparing table column values for threaded table models. This comparator
uses the column cache of the
ThreadedTableModel
.-
Field Summary
Fields inherited from class docking.widgets.table.sort.RowBasedColumnComparator
backupRowComparator, columnComparator, model, sortColumn
-
Constructor Summary
ConstructorDescriptionThreadedTableColumnComparator
(ThreadedTableModel<T, ?> model, int sortColumn, Comparator<Object> comparator) Constructs this class with the given column comparator that will get called after the given row is converted to the column value for the given sort columnThreadedTableColumnComparator
(ThreadedTableModel<T, ?> model, int sortColumn, Comparator<Object> comparator, Comparator<Object> backupRowComparator) This version of the constructor is used for the default case where the client will supply a backup row comparator that will get called if the given column comparator returns a '0' value. -
Method Summary
Methods inherited from class docking.widgets.table.sort.RowBasedColumnComparator
compare
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface java.util.Comparator
equals, reversed, thenComparing, thenComparing, thenComparing, thenComparingDouble, thenComparingInt, thenComparingLong
-
Constructor Details
-
ThreadedTableColumnComparator
public ThreadedTableColumnComparator(ThreadedTableModel<T, ?> model, int sortColumn, Comparator<Object> comparator) Constructs this class with the given column comparator that will get called after the given row is converted to the column value for the given sort column- Parameters:
model
- the table model using this comparatorsortColumn
- the column being sortedcomparator
- the column comparator to use for sorting- See Also:
-
ThreadedTableColumnComparator
public ThreadedTableColumnComparator(ThreadedTableModel<T, ?> model, int sortColumn, Comparator<Object> comparator, Comparator<Object> backupRowComparator) This version of the constructor is used for the default case where the client will supply a backup row comparator that will get called if the given column comparator returns a '0' value.- Parameters:
model
- the table model using this comparatorsortColumn
- the column being sortedcomparator
- the column comparator to use for sortingbackupRowComparator
- the backup row comparator- See Also:
-
-
Method Details
-
getColumnValue
- Overrides:
getColumnValue
in classRowBasedColumnComparator<T>
-