Package docking.widgets.table.sort
Class RowBasedColumnComparator<T>
java.lang.Object
docking.widgets.table.sort.RowBasedColumnComparator<T>
- Type Parameters:
T
- the row type
- All Implemented Interfaces:
Comparator<T>
- Direct Known Subclasses:
ThreadedTableColumnComparator
A comparator for a specific column that will take in a T row object, extract the value
for the given column and then call the give comparator
-
Field Summary
Modifier and TypeFieldDescriptionprotected Comparator
<Object> protected Comparator
<Object> protected RowObjectTableModel
<T> protected int
-
Constructor Summary
ConstructorDescriptionRowBasedColumnComparator
(RowObjectTableModel<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 columnRowBasedColumnComparator
(RowObjectTableModel<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 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
-
Field Details
-
model
-
sortColumn
protected int sortColumn -
columnComparator
-
backupRowComparator
-
-
Constructor Details
-
RowBasedColumnComparator
public RowBasedColumnComparator(RowObjectTableModel<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
-
RowBasedColumnComparator
public RowBasedColumnComparator(RowObjectTableModel<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
-
-
Method Details
-
compare
- Specified by:
compare
in interfaceComparator<T>
-
getColumnValue
-