Package groovy.inspect.swingui

## Class TableSorter

- java.lang.Object
- - javax.swing.table.AbstractTableModel
  - - groovy.inspect.swingui.TableMap
    - - groovy.inspect.swingui.TableSorter

- All Implemented Interfaces:
    `Serializable`, `EventListener`, `TableModelListener`, `TableModel`

      @Deprecated
      public class TableSorter
      extends TableMap

  Deprecated.
  A sorter for TableModels. The sorter has a model (conforming to TableModel) and itself implements TableModel. TableSorter does not store or copy the data in the TableModel, instead it maintains an array of integers which it keeps the same size as the number of rows in its model. When the model changes it notifies the sorter that something has changed eg. "rowsAdded" so that its internal array of integers can be reallocated. As requests are made of the sorter (like getValueAt(row, col) it redirects them to its model via the mapping array. That way the TableSorter appears to hold another copy of the table with the rows in a different order. The sorting algorithm used is stable which means that it does not move around rows when its comparison function returns 0 to denote that they are equivalent.
  See Also:
    Serialized Form

- - ### Field Summary

    - ### Fields inherited from class groovy.inspect.swingui.TableMap

      `model`

    - ### Fields inherited from class javax.swing.table.AbstractTableModel

      `listenerList`

  - ### Constructor Summary

    Constructors
    Constructor | Description
    --- | ---
    `TableSorter()` | Deprecated.
    `TableSorter​(TableModel model)` | Deprecated.

  - ### Method Summary

    All Methods Instance Methods Concrete Methods Deprecated Methods
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | `addMouseListenerToHeaderInTable​(JTable table)` | Deprecated.
    `void` | `checkModel()` | Deprecated.
    `int` | `compare​(int row1, int row2)` | Deprecated.
    `int` | `compareRowsByColumn​(int row1, int row2, int column)` | Deprecated.
    `Object` | `getValueAt​(int aRow, int aColumn)` | Deprecated.
    `void` | `n2sort()` | Deprecated.
    `void` | `reallocateIndexes()` | Deprecated.
    `void` | `setModel​(TableModel model)` | Deprecated.
    `void` | `setValueAt​(Object aValue, int aRow, int aColumn)` | Deprecated.
    `void` | `shuttlesort​(int[] from, int[] to, int low, int high)` | Deprecated.
    `void` | `sort​(Object sender)` | Deprecated.
    `void` | `sortByColumn​(int column)` | Deprecated.
    `void` | `sortByColumn​(int column, boolean ascending)` | Deprecated.
    `void` | `swap​(int i, int j)` | Deprecated.
    `void` | `tableChanged​(TableModelEvent e)` | Deprecated.

    - ### Methods inherited from class groovy.inspect.swingui.TableMap

      `getColumnClass, getColumnCount, getColumnName, getModel, getRowCount, isCellEditable`

    - ### Methods inherited from class javax.swing.table.AbstractTableModel

      `addTableModelListener, findColumn, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getListeners, getTableModelListeners, removeTableModelListener`

    - ### Methods inherited from class java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### Constructor Detail

    - #### TableSorter

          public TableSorter()

      Deprecated.

    - #### TableSorter

          public TableSorter​(TableModel model)

      Deprecated.

  - ### Method Detail

    - #### setModel

          public void setModel​(TableModel model)

      Deprecated.
      Overrides:
        `setModel` in class `TableMap`

    - #### compareRowsByColumn

          public int compareRowsByColumn​(int row1,
                                         int row2,
                                         int column)

      Deprecated.

    - #### compare

          public int compare​(int row1,
                             int row2)

      Deprecated.

    - #### reallocateIndexes

          public void reallocateIndexes()

      Deprecated.

    - #### tableChanged

          public void tableChanged​(TableModelEvent e)

      Deprecated.
      Specified by:
        `tableChanged` in interface `TableModelListener`
      Overrides:
        `tableChanged` in class `TableMap`

    - #### checkModel

          public void checkModel()

      Deprecated.

    - #### sort

          public void sort​(Object sender)

      Deprecated.

    - #### n2sort

          public void n2sort()

      Deprecated.

    - #### shuttlesort

          public void shuttlesort​(int[] from,
                                  int[] to,
                                  int low,
                                  int high)

      Deprecated.

    - #### swap

          public void swap​(int i,
                           int j)

      Deprecated.

    - #### getValueAt

          public Object getValueAt​(int aRow,
                                   int aColumn)

      Deprecated.
      Specified by:
        `getValueAt` in interface `TableModel`
      Overrides:
        `getValueAt` in class `TableMap`

    - #### setValueAt

          public void setValueAt​(Object aValue,
                                 int aRow,
                                 int aColumn)

      Deprecated.
      Specified by:
        `setValueAt` in interface `TableModel`
      Overrides:
        `setValueAt` in class `TableMap`

    - #### sortByColumn

          public void sortByColumn​(int column)

      Deprecated.

    - #### sortByColumn

          public void sortByColumn​(int column,
                                   boolean ascending)

      Deprecated.

    - #### addMouseListenerToHeaderInTable

          public void addMouseListenerToHeaderInTable​(JTable table)

      Deprecated.