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>

public class ThreadedTableColumnComparator<T> extends RowBasedColumnComparator<T>
A comparator for comparing table column values for threaded table models. This comparator uses the column cache of the ThreadedTableModel.
  • 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 comparator
      sortColumn - the column being sorted
      comparator - 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 comparator
      sortColumn - the column being sorted
      comparator - the column comparator to use for sorting
      backupRowComparator - the backup row comparator
      See Also:
  • Method Details