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
ConstructorsConstructorDescriptionThreadedTableColumnComparator(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
compareMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods 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:
getColumnValuein classRowBasedColumnComparator<T>
-