Class RowComparator
- All Implemented Interfaces:
Serializable,Comparator<Object>
Row, if not live data,
or the data themselves, if live data.- Since:
- 3.6.0
- Author:
- jumperchen
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionCompares withLabel.getValue().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.RowComparator(Column header, boolean ascending, boolean ignoreCase, boolean nullAsMax) Compares with the column. -
Method Summary
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
-
RowComparator
public RowComparator()Compares withLabel.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. -
RowComparator
public RowComparator(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
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, useRowComparator(int, boolean, boolean, boolean)instead.A null value is considered as the minimum value.
- Parameters:
index- which column to compare. If -1,Row.getValue()is used.
-
RowComparator
public RowComparator(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
Row.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,Label.getValue()is used.ascending- whether to sort as ascending (or descending).ignoreCase- whether to sort case-insensitive
-
RowComparator
public RowComparator(int index, boolean ascending, boolean ignoreCase, 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
Row.getValue()and it assumes the value implements Comparable.- Parameters:
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.
-
RowComparator
Compares with the column.- Parameters:
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.
-
-
Method Details
-
getColumn
Returns the column 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. -
compare
- Specified by:
comparein interfaceComparator<Object>
-
equals
- Specified by:
equalsin interfaceComparator<Object>- Overrides:
equalsin classObject
-
hashCode
public int hashCode() -
toString
-