Package groovy.inspect.swingui

# Class TableSorter

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

All Implemented Interfaces:
  `java.io.Serializable`, `java.util.EventListener`, `javax.swing.event.TableModelListener`, `javax.swing.table.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​(javax.swing.table.TableModel model)` | Deprecated.

- ## Method Summary

  Modifier and Type | Method | Description
  --- | --- | ---
  `void` | `addMouseListenerToHeaderInTable​(javax.swing.JTable table)` | Deprecated.
  `void` | `checkModel()` | Deprecated.
  `int` | `compare​(int row1, int row2)` | Deprecated.
  `int` | `compareRowsByColumn​(int row1, int row2, int column)` | Deprecated.
  `java.lang.Object` | `getValueAt​(int aRow, int aColumn)` | Deprecated.
  `void` | `n2sort()` | Deprecated.
  `void` | `reallocateIndexes()` | Deprecated.
  `void` | `setModel​(javax.swing.table.TableModel model)` | Deprecated.
  `void` | `setValueAt​(java.lang.Object aValue, int aRow, int aColumn)` | Deprecated.
  `void` | `shuttlesort​(int[] from, int[] to, int low, int high)` | Deprecated.
  `void` | `sort​(java.lang.Object sender)` | Deprecated.
  `void` | `sortByColumn​(int column)` | Deprecated.
  `void` | `sortByColumn​(int column, boolean ascending)` | Deprecated.
  `void` | `swap​(int i, int j)` | Deprecated.
  `void` | `tableChanged​(javax.swing.event.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 Details

  - ### TableSorter

    public TableSorter()
    Deprecated.

  - ### TableSorter

    public TableSorter​(javax.swing.table.TableModel model)
    Deprecated.

- ## Method Details

  - ### setModel

    public void setModel​(javax.swing.table.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​(javax.swing.event.TableModelEvent e)
    Deprecated.
    Specified by:
      `tableChanged` in interface `javax.swing.event.TableModelListener`
    Overrides:
      `tableChanged` in class `TableMap`

  - ### checkModel

    public void checkModel()
    Deprecated.

  - ### sort

    public void sort​(java.lang.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 java.lang.Object getValueAt​(int aRow, int aColumn)
    Deprecated.
    Specified by:
      `getValueAt` in interface `javax.swing.table.TableModel`
    Overrides:
      `getValueAt` in class `TableMap`

  - ### setValueAt

    public void setValueAt​(java.lang.Object aValue, int aRow, int aColumn)
    Deprecated.
    Specified by:
      `setValueAt` in interface `javax.swing.table.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​(javax.swing.JTable table)
    Deprecated.