public class ResolvableComparator extends Object implements Comparator
Modifier and Type | Field and Description |
---|---|
protected boolean |
caseSensitive
case sensitive comparison, default to false
|
protected Collator |
collator
collator to be used for sorting Strings
|
protected Locale |
locale
locale
|
protected Datasource.Sorting[] |
sortings
sortings
|
Constructor and Description |
---|
ResolvableComparator(Datasource.Sorting sorting)
Create a comparator for sorting.
|
ResolvableComparator(Datasource.Sorting[] sortings)
Create a comparator for sorting (multiple attributes).
|
ResolvableComparator(Datasource.Sorting[] sortings,
boolean caseSensitive)
Create a comparator for sorting (multiple attributes)
|
ResolvableComparator(Datasource.Sorting[] sortings,
boolean caseSensitive,
Locale locale)
Create a comparator for sorting (multiple attributes)
|
ResolvableComparator(Datasource.Sorting sorting,
boolean caseSensitive)
Create a comparator for sorting
|
ResolvableComparator(Datasource.Sorting sorting,
boolean caseSensitive,
Locale locale)
Create a comparator for sorting
|
ResolvableComparator(String sortBy,
int sortOrder)
Create a comparator for sorting.
|
ResolvableComparator(String sortBy,
int sortOrder,
boolean caseSensitive)
Create a comparator for sorting
|
ResolvableComparator(String sortBy,
int sortOrder,
boolean caseSensitive,
Locale locale)
Create a comparator for sorting
|
Modifier and Type | Method and Description |
---|---|
int |
compare(Object o1,
Object o2) |
protected int |
compare(Resolvable r1,
Resolvable r2,
Datasource.Sorting sorting)
Compare the given resolvables with the given sorting setting
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
equals
protected Datasource.Sorting[] sortings
protected boolean caseSensitive
protected Collator collator
protected Locale locale
public ResolvableComparator(String sortBy, int sortOrder)
sortBy
- name of the attribute for sortingsortOrder
- sort orderpublic ResolvableComparator(String sortBy, int sortOrder, boolean caseSensitive)
sortBy
- name of the attribute for sortingsortOrder
- sort ordercaseSensitive
- perform case-sensitive sortingpublic ResolvableComparator(String sortBy, int sortOrder, boolean caseSensitive, Locale locale)
sortBy
- name of the attribute for sortingsortOrder
- sort ordercaseSensitive
- perform case-sensitive sortinglocale
- locale to be used for sorting (may be null for the default locale)public ResolvableComparator(Datasource.Sorting sorting)
sorting
- sortings settingpublic ResolvableComparator(Datasource.Sorting sorting, boolean caseSensitive)
sorting
- sortings settingcaseSensitive
- perform case-sensitive sortingpublic ResolvableComparator(Datasource.Sorting sorting, boolean caseSensitive, Locale locale)
sorting
- sortings settingcaseSensitive
- perform case-sensitive sortinglocale
- locale to be used (null for default locale)public ResolvableComparator(Datasource.Sorting[] sortings)
sortings
- array of sortingspublic ResolvableComparator(Datasource.Sorting[] sortings, boolean caseSensitive)
sortings
- array of sortingscaseSensitive
- perform case-sensitive sortingpublic ResolvableComparator(Datasource.Sorting[] sortings, boolean caseSensitive, Locale locale)
sortings
- array of sortingscaseSensitive
- perform case-sensitive sortinglocale
- locale to be used for sorting (null for default locale)public int compare(Object o1, Object o2)
compare
in interface Comparator
protected int compare(Resolvable r1, Resolvable r2, Datasource.Sorting sorting)
r1
- first resolvabler2
- second resolvablesorting
- sortingCopyright © 2016 Gentics Software GmbH. All Rights Reserved.