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
FieldsModifier and TypeFieldDescriptionprotected Comparator<Object> protected Comparator<Object> protected RowObjectTableModel<T> protected int -
Constructor Summary
ConstructorsConstructorDescriptionRowBasedColumnComparator(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, waitMethods 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:
comparein interfaceComparator<T>
-
getColumnValue
-