T - public class PojoColumnComparator<T>
extends java.lang.Object
implements java.util.Comparator<T>, java.io.Serializable
Comparator which uses IPojoGridModel.getValue(Object, int)
to access column values of an IPojoGridModel.Comparable interface.| Constructor and Description |
|---|
PojoColumnComparator(IPojoGridModel<T> model,
boolean ascending,
int columnIdx) |
PojoColumnComparator(IPojoGridModel<T> model,
java.util.Comparator<?> delegated,
boolean ascending,
int columnIdx) |
| Modifier and Type | Method and Description |
|---|---|
static <T> int |
binarySearch(java.util.List<T> list,
IPojoGridModel<T> model,
int columnIdx,
java.lang.Object value,
boolean ascending,
java.util.Comparator comparator) |
int |
compare(T o1,
T o2) |
static <T> int |
containsSearch(java.util.List<T> list,
IPojoGridModel<T> model,
int columnIdx,
java.lang.String value,
boolean forward,
int startFrom) |
static java.util.Comparator<?> |
getComparatorByType(java.lang.Class<?> dataType)
The returned comparator can change for the same data type since it can
depends on the current locale (see
LocaleContext.getLocale(). |
static java.util.Comparator<?> |
getComparatorForColumn(IColumn column) |
static <T> int |
sortAndBinarySearch(java.util.List<T> list,
IPojoGridModel<T> model,
int columnIdx,
java.lang.Object value,
boolean ascending,
java.util.Comparator valueComparator)
Temporarily sorts the list and searches for the given values.
|
public PojoColumnComparator(IPojoGridModel<T> model, boolean ascending, int columnIdx)
public PojoColumnComparator(IPojoGridModel<T> model, java.util.Comparator<?> delegated, boolean ascending, int columnIdx)
public static <T> int binarySearch(java.util.List<T> list,
IPojoGridModel<T> model,
int columnIdx,
java.lang.Object value,
boolean ascending,
java.util.Comparator comparator)
list - model - columnIdx - value - ascending - comparator - - if not specified then Comparable.compareTo(Object) is
used.Collections.binarySearch(List, Object, Comparator)public static <T> int sortAndBinarySearch(java.util.List<T> list,
IPojoGridModel<T> model,
int columnIdx,
java.lang.Object value,
boolean ascending,
java.util.Comparator valueComparator)
T - list - value - valueComparator - Collections.binarySearch(List, Object) but with
the original indexes (ie. before sorting).public static <T> int containsSearch(java.util.List<T> list,
IPojoGridModel<T> model,
int columnIdx,
java.lang.String value,
boolean forward,
int startFrom)
public static java.util.Comparator<?> getComparatorForColumn(IColumn column)
public static java.util.Comparator<?> getComparatorByType(java.lang.Class<?> dataType)
LocaleContext.getLocale().