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()
.