|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--table.model.Sorter
Perform sorting of table's data.
Nested Class Summary | |
(package private) class |
Sorter.IndexPair
Rerpresents pair of indexes. |
Field Summary | |
protected java.util.ArrayList |
pairList
Contains indexes pairs which are used for quick sort. |
protected int |
pairListPointer
Current index pair. |
protected int[] |
sortColumnIndexes
Sort columns. |
protected boolean[] |
sortOrders
Sort orders for each column from sortColumnIndexes. |
protected int[] |
sortResult
Array of sorted row indexes. |
protected javax.swing.table.TableModel |
sourceModel
Original TableModel. |
Constructor Summary | |
Sorter()
Creates new instance. |
|
Sorter(javax.swing.table.TableModel source)
Constructs sorter with specified TableModel. |
|
Sorter(javax.swing.table.TableModel source,
int[] sortColumnIndexes,
boolean[] sortOrders)
Constructs sorter with specified TableModel and group indexes. |
Method Summary | |
protected void |
addIndexPair(Sorter.IndexPair pair)
Adds index pair to sort. |
protected int |
compare(int startIndex,
int endIndex)
Compares two table's row. |
static javax.swing.table.TableModel |
createModel()
|
static void |
main(java.lang.String[] args)
|
protected void |
quickSort(int startIndex,
int endIndex)
Perform quick sort of part of table data. |
void |
setSort(int[] sortColumnIndexes,
boolean[] sortOrders)
Sets sort regim. |
void |
setSourceTableModel(javax.swing.table.TableModel source)
Sets original TableModel. |
int[] |
sort()
Perform sorting, |
protected void |
swap(int startIndex,
int endIndex)
Perform logical swap (swap of row indexes). |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
protected javax.swing.table.TableModel sourceModel
protected int[] sortColumnIndexes
protected boolean[] sortOrders
protected java.util.ArrayList pairList
protected int pairListPointer
protected int[] sortResult
Constructor Detail |
public Sorter()
public Sorter(javax.swing.table.TableModel source)
source
- original TableModel.public Sorter(javax.swing.table.TableModel source, int[] sortColumnIndexes, boolean[] sortOrders)
source
- original TableModel.sortColumnIndexes
- group indexes.sortOrders
- sort orders (true ascending).Method Detail |
public void setSourceTableModel(javax.swing.table.TableModel source)
source
- original TableModel.public void setSort(int[] sortColumnIndexes, boolean[] sortOrders) throws SortException
sortColumnIndexes
- indexes of sort columns.sortOrders
- orders of sorting.
SortException
public int[] sort()
protected void addIndexPair(Sorter.IndexPair pair)
pair
- index pair.protected int compare(int startIndex, int endIndex)
startIndex
- index of the first row.endIndex
- index of the second row.
protected void swap(int startIndex, int endIndex)
startIndex
- index of the first row.endIndex
- index of the second row.protected void quickSort(int startIndex, int endIndex)
startIndex
- index of fragment's beginning.endIndex
- index of fragment's ending.public static void main(java.lang.String[] args)
public static javax.swing.table.TableModel createModel()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |