public abstract class Sorter extends Filter
adapter, fromPrevious, pipeline
Constructor and Description |
---|
Sorter() |
Sorter(int col,
boolean ascending) |
Sorter(int col,
boolean ascending,
java.util.Comparator comparator) |
Modifier and Type | Method and Description |
---|---|
protected int |
compare(int row1,
int row2)
Compares and returns the entries in row1 vs row2 and
returns -1, 0, -1 depending on their being <, ==, > in the
current sort direction.
|
protected java.text.Collator |
getCollator()
exposed for testing only!
|
java.util.Comparator |
getComparator() |
SortKey |
getSortKey() |
SortOrder |
getSortOrder() |
boolean |
isAscending() |
protected void |
refresh(boolean reset)
Refreshes the internal state of the filter, optionally resetting the
cache of existing row mappings from this filter to the previous filter.
|
protected void |
refreshCollator()
Subclasses must call this before filtering to guarantee the
correct collator!
|
void |
setAscending(boolean ascending) |
void |
setComparator(java.util.Comparator comparator)
set the Comparator to use when comparing values.
|
void |
setSortKey(SortKey sortKey)
Updates itself according to the SortKey's properties.
|
void |
toggle() |
assign, convertRowIndexToModel, convertRowIndexToView, filter, fireFilterChanged, getColumnIndex, getColumnName, getInputSize, getInputString, getInputValue, getMappingFilter, getPipeline, getSize, getStringAt, getValueAt, init, isCellEditable, mapTowardModel, mapTowardView, refresh, reset, setColumnIndex, setValueAt
public Sorter()
public Sorter(int col, boolean ascending)
public Sorter(int col, boolean ascending, java.util.Comparator comparator)
protected void refresh(boolean reset)
Filter
filter
operation and regenerates
row mappings from the previous filter. If this filter is bound to a filter
pipeline (as most filters are), it also triggers a
filterChanged
notification.protected void refreshCollator()
protected java.text.Collator getCollator()
Collator
public void setComparator(java.util.Comparator comparator)
comparator
- public java.util.Comparator getComparator()
protected int compare(int row1, int row2)
row1
- row2
- public boolean isAscending()
public void setAscending(boolean ascending)
public SortOrder getSortOrder()
public void setSortKey(SortKey sortKey)
sortKey
- java.lang.IllegalArgumentException
- if sortKey = nulljava.lang.IllegalArgumentException
- if !sortKey.sortOrder().isSortedpublic SortKey getSortKey()
public void toggle()