public class ListitemComparator
extends java.lang.Object
implements java.util.Comparator, java.io.Serializable
Listitem
, if not live data,
or the data themselves, if live data.Constructor and Description |
---|
ListitemComparator()
Compares with
Listitem.getValue() . |
ListitemComparator(int index)
Compares with the column of the specified index.
|
ListitemComparator(int index,
boolean ascending,
boolean ignoreCase)
Compares with the column of the specified index.
|
ListitemComparator(int index,
boolean ascending,
boolean ignoreCase,
boolean byValue)
Compares with the column of the specified index.
|
ListitemComparator(int index,
boolean ascending,
boolean ignoreCase,
boolean byValue,
boolean nullAsMax)
Compares with the column of the specified index.
|
ListitemComparator(Listheader header,
boolean ascending,
boolean ignoreCase)
Compares with the column which the list header is at.
|
ListitemComparator(Listheader header,
boolean ascending,
boolean ignoreCase,
boolean byValue)
Compares with the column which the list header is at.
|
ListitemComparator(Listheader header,
boolean ascending,
boolean ignoreCase,
boolean byValue,
boolean nullAsMax)
Compares with the column which the list header is at.
|
Modifier and Type | Method and Description |
---|---|
boolean |
byValue()
Returns whether to compare the returned value of
Listcell.getValue() |
int |
compare(java.lang.Object o1,
java.lang.Object o2) |
boolean |
equals(java.lang.Object o) |
Listheader |
getListheader()
Returns the listheader that this comparator is associated with, or null
if not available.
|
int |
hashCode() |
boolean |
isAscending()
Returns whether the order is ascending.
|
boolean |
shallIgnoreCase()
Returns whether to ignore case.
|
java.lang.String |
toString() |
public ListitemComparator()
Listitem.getValue()
.
It assumes the value returned by Listitem.getValue()
implements Comparable.
Note: It assumes the ascending order and case-insensitive.
If not, use ListitemComparator(int, boolean, boolean)
instead.
public ListitemComparator(int index)
0 for the first column, 1 for the second and so on
Note: -1 for Listitem.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, use ListitemComparator(int, boolean, boolean, boolean)
instead.
A null value is considered as the minimum value.
index
- which column to compare. If -1, Listitem.getValue()
is used.public ListitemComparator(int index, boolean ascending, boolean ignoreCase)
0 for the first column, 1 for the second and so on
Note: -1 for Listitem.getValue()
and it assumes
the value implements Comparable.
Note: it compares the returned value of LabelElement.getLabel()
.
If you want to compare Listcell.getValue()
.,
use ListitemComparator(int, boolean, boolean, boolean)
instead.
A null value is considered as the minimum value.
index
- which column to compare. If -1, Listitem.getValue()
is used.ascending
- whether to sort as ascending (or descending).ignoreCase
- whether to sort case-insensitivepublic ListitemComparator(int index, boolean ascending, boolean ignoreCase, boolean byValue)
0 for the first column, 1 for the second and so on
Note: -1 for Listitem.getValue()
and it assumes
the value implements Comparable.
A null value is considered as the minimum value.
index
- which column to compare. If -1, Listitem.getValue()
is used.ascending
- whether to sort as ascending (or descending).ignoreCase
- whether to sort case-insensitivebyValue
- whether to compare Listcell.getValue()
.
If false, it compares LabelElement.getLabel()
.
If true, it assumes the value returned by Listcell.getValue()
implements Comparable.
It is ignored if the index is -1.public ListitemComparator(int index, boolean ascending, boolean ignoreCase, boolean byValue, boolean nullAsMax)
0 for the first column, 1 for the second and so on
Note: -1 for Listitem.getValue()
and it assumes
the value implements Comparable.
index
- which column to compare. If -1, Listitem.getValue()
is used.ascending
- whether to sort as ascending (or descending).ignoreCase
- whether to sort case-insensitivebyValue
- whether to compare Listcell.getValue()
.
If false, it compares LabelElement.getLabel()
.
If true, it assumes the value returned by Listcell.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.public ListitemComparator(Listheader header, boolean ascending, boolean ignoreCase)
Note: it compares the returned value of LabelElement.getLabel()
.
If you want to compare Listcell.getValue()
.,
use ListitemComparator(Listheader, boolean, boolean, boolean)
instead.
A null value is considered as the minimum value.
ascending
- whether to sort as ascending (or descending).ignoreCase
- whether to sort case-insensitivepublic ListitemComparator(Listheader header, boolean ascending, boolean ignoreCase, boolean byValue)
A null value is considered as the minimum value.
ascending
- whether to sort as ascending (or descending).ignoreCase
- whether to sort case-insensitivebyValue
- whether to compare Listcell.getValue()
.
If false, it compares LabelElement.getLabel()
.public ListitemComparator(Listheader header, boolean ascending, boolean ignoreCase, boolean byValue, boolean nullAsMax)
ascending
- whether to sort as ascending (or descending).ignoreCase
- whether to sort case-insensitivebyValue
- whether to compare Listcell.getValue()
.
If false, it compares LabelElement.getLabel()
.nullAsMax
- whether to consider null as the maximum value.
If false, null is considered as the minimum value.public Listheader getListheader()
public boolean isAscending()
public boolean shallIgnoreCase()
public boolean byValue()
Listcell.getValue()
public int compare(java.lang.Object o1, java.lang.Object o2)
compare
in interface java.util.Comparator
public boolean equals(java.lang.Object o)
equals
in interface java.util.Comparator
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object
Copyright © 2005-2018 Potix Corporation. All Rights Reserved.