Class TreeitemComparator
- All Implemented Interfaces:
Serializable,Comparator
Treeitem, if not live data,
or the data themselves, if live data.- Since:
- 5.0.6
- Author:
- jimmy
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionCompares withTreeitem.getValue().TreeitemComparator(int index) Compares with the column of the specified index.TreeitemComparator(int index, boolean ascending, boolean ignoreCase) Compares with the column of the specified index.TreeitemComparator(int index, boolean ascending, boolean ignoreCase, boolean byValue) Compares with the column of the specified index.TreeitemComparator(int index, boolean ascending, boolean ignoreCase, boolean byValue, boolean nullAsMax) Compares with the column of the specified index.TreeitemComparator(Treecol treecol, boolean ascending, boolean ignoreCase) Compares with the column which the tree header is at.TreeitemComparator(Treecol treecol, boolean ascending, boolean ignoreCase, boolean byValue) Compares with the column which the tree header is at.TreeitemComparator(Treecol treecol, boolean ascending, boolean ignoreCase, boolean byValue, boolean nullAsMax) Compares with the column which the tree header is at. -
Method Summary
Modifier and TypeMethodDescriptionbooleanbyValue()Returns whether to compare the returned value ofTreeitem.getValue()intbooleanReturns the Treecol that this comparator is associated with, or null if not available.inthashCode()booleanReturns whether the order is ascending.booleanReturns whether to ignore case.toString()Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface java.util.Comparator
reversed, thenComparing, thenComparing, thenComparing, thenComparingDouble, thenComparingInt, thenComparingLong
-
Constructor Details
-
TreeitemComparator
public TreeitemComparator()Compares withTreeitem.getValue().It assumes the value returned by
Treeitem.getValue()implements Comparable.Note: It assumes the ascending order and case-insensitive. If not, use
TreeitemComparator(int, boolean, boolean)instead. -
TreeitemComparator
public TreeitemComparator(int index) Compares with the column of the specified index.0 for the first column, 1 for the second and so on
Note: -1 for
Treeitem.getValue()and it assumes the value implements Comparable.Note: It assumes the ascending order, case-insensitive and comparing the returned values of
LabelElement.getLabel(). If not, useTreeitemComparator(int, boolean, boolean, boolean)instead.A null value is considered as the minimum value.
- Parameters:
index- which column to compare. If -1,Treeitem.getValue()is used.
-
TreeitemComparator
public TreeitemComparator(int index, boolean ascending, boolean ignoreCase) Compares with the column of the specified index.0 for the first column, 1 for the second and so on
Note: -1 for
Treeitem.getValue()and it assumes the value implements Comparable.Note: it compares the returned value of
LabelElement.getLabel(). If you want to compareTreeitem.getValue()., useTreeitemComparator(int, boolean, boolean, boolean)instead.A null value is considered as the minimum value.
- Parameters:
index- which column to compare. If -1,Treeitem.getValue()is used.ascending- whether to sort as ascending (or descending).ignoreCase- whether to sort case-insensitive
-
TreeitemComparator
public TreeitemComparator(int index, boolean ascending, boolean ignoreCase, boolean byValue) Compares with the column of the specified index.0 for the first column, 1 for the second and so on
Note: -1 for
Treeitem.getValue()and it assumes the value implements Comparable.A null value is considered as the minimum value.
- Parameters:
index- which column to compare. If -1,Treeitem.getValue()is used.ascending- whether to sort as ascending (or descending).ignoreCase- whether to sort case-insensitivebyValue- whether to compareTreeitem.getValue(). If false, it comparesLabelElement.getLabel(). If true, it assumes the value returned byTreeitem.getValue()implements Comparable. It is ignored if the index is -1.
-
TreeitemComparator
public TreeitemComparator(int index, boolean ascending, boolean ignoreCase, boolean byValue, boolean nullAsMax) Compares with the column of the specified index.0 for the first column, 1 for the second and so on
Note: -1 for
Treeitem.getValue()and it assumes the value implements Comparable.- Parameters:
index- which column to compare. If -1,Treeitem.getValue()is used.ascending- whether to sort as ascending (or descending).ignoreCase- whether to sort case-insensitivebyValue- whether to compareTreeitem.getValue(). If false, it comparesLabelElement.getLabel(). If true, it assumes the value returned byTreeitem.getValue()implements Comparable. It is ignored if the index is -1.nullAsMax- whether to consider null as the maximum value. If false, null is considered as the minimum value.
-
TreeitemComparator
Compares with the column which the tree header is at.Note: it compares the returned value of
LabelElement.getLabel(). If you want to compareTreeitem.getValue()., useTreeitemComparator(Treecol, boolean, boolean, boolean)instead.A null value is considered as the minimum value.
- Parameters:
ascending- whether to sort as ascending (or descending).ignoreCase- whether to sort case-insensitive
-
TreeitemComparator
Compares with the column which the tree header is at.A null value is considered as the minimum value.
- Parameters:
ascending- whether to sort as ascending (or descending).ignoreCase- whether to sort case-insensitivebyValue- whether to compareTreeitem.getValue(). If false, it comparesLabelElement.getLabel().
-
TreeitemComparator
public TreeitemComparator(Treecol treecol, boolean ascending, boolean ignoreCase, boolean byValue, boolean nullAsMax) Compares with the column which the tree header is at.- Parameters:
ascending- whether to sort as ascending (or descending).ignoreCase- whether to sort case-insensitivebyValue- whether to compareTreeitem.getValue(). If false, it comparesLabelElement.getLabel().nullAsMax- whether to consider null as the maximum value. If false, null is considered as the minimum value.
-
-
Method Details
-
getTreecol
Returns the Treecol that this comparator is associated with, or null if not available. -
isAscending
public boolean isAscending()Returns whether the order is ascending. -
shallIgnoreCase
public boolean shallIgnoreCase()Returns whether to ignore case. -
byValue
public boolean byValue()Returns whether to compare the returned value ofTreeitem.getValue() -
compare
- Specified by:
comparein interfaceComparator
-
equals
- Specified by:
equalsin interfaceComparator- Overrides:
equalsin classObject
-
hashCode
public int hashCode() -
toString
-