public class RowComparator
extends java.lang.Object
implements java.util.Comparator<java.lang.Object>, java.io.Serializable
Row
, if not live data,
or the data themselves, if live data.Constructor and Description |
---|
RowComparator()
Compares with
Label.getValue() . |
RowComparator(Column header,
boolean ascending,
boolean ignoreCase,
boolean nullAsMax)
Compares with the column.
|
RowComparator(int index)
Compares with the column of the specified index.
|
RowComparator(int index,
boolean ascending,
boolean ignoreCase)
Compares with the column of the specified index.
|
RowComparator(int index,
boolean ascending,
boolean ignoreCase,
boolean nullAsMax)
Compares with the column of the specified index.
|
Modifier and Type | Method and Description |
---|---|
int |
compare(java.lang.Object o1,
java.lang.Object o2) |
boolean |
equals(java.lang.Object o) |
Column |
getColumn()
Returns the column 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 RowComparator()
Label.getValue()
.
It assumes the value returned by the label indexing in AbstractComponent.getChildren()
.
Note: It assumes the ascending order and case-insensitive.
If not, use RowComparator(int, boolean, boolean)
instead.
public RowComparator(int index)
0 for the first column, 1 for the second and so on
Note: -1 for Row.getValue()
and it assumes
the value implements Comparable.
Note: It assumes the ascending order, case-insensitive and
comparing the returned values of Label.getValue()
.
If not, use RowComparator(int, boolean, boolean, boolean)
instead.
A null value is considered as the minimum value.
index
- which column to compare. If -1, Row.getValue()
is used.public RowComparator(int index, boolean ascending, boolean ignoreCase)
0 for the first column, 1 for the second and so on
Note: -1 for Row.getValue()
and it assumes
the value implements Comparable.
A null value is considered as the minimum value.
index
- which column to compare. If -1, Label.getValue()
is used.ascending
- whether to sort as ascending (or descending).ignoreCase
- whether to sort case-insensitivepublic RowComparator(int index, boolean ascending, boolean ignoreCase, boolean nullAsMax)
0 for the first column, 1 for the second and so on
Note: -1 for Row.getValue()
and it assumes
the value implements Comparable.
index
- which column to compare. If -1, Row.getValue()
is used.ascending
- whether to sort as ascending (or descending).ignoreCase
- whether to sort case-insensitivenullAsMax
- whether to consider null as the maximum value.
If false, null is considered as the minimum value.public RowComparator(Column header, boolean ascending, boolean ignoreCase, boolean nullAsMax)
ascending
- whether to sort as ascending (or descending).ignoreCase
- whether to sort case-insensitivenullAsMax
- whether to consider null as the maximum value.
If false, null is considered as the minimum value.public Column getColumn()
public boolean isAscending()
public boolean shallIgnoreCase()
public int compare(java.lang.Object o1, java.lang.Object o2)
compare
in interface java.util.Comparator<java.lang.Object>
public boolean equals(java.lang.Object o)
equals
in interface java.util.Comparator<java.lang.Object>
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-2021 Potix Corporation. All Rights Reserved.