public class ResolvableComparator
extends java.lang.Object
implements java.util.Comparator
Modifier and Type | Field and Description |
---|---|
protected boolean |
caseSensitive
case sensitive comparison, default to false
|
protected java.text.Collator |
collator
collator to be used for sorting Strings
|
protected java.util.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,
java.util.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,
java.util.Locale locale)
Create a comparator for sorting
|
ResolvableComparator(java.lang.String sortBy,
int sortOrder)
Create a comparator for sorting.
|
ResolvableComparator(java.lang.String sortBy,
int sortOrder,
boolean caseSensitive)
Create a comparator for sorting
|
ResolvableComparator(java.lang.String sortBy,
int sortOrder,
boolean caseSensitive,
java.util.Locale locale)
Create a comparator for sorting
|
Modifier and Type | Method and Description |
---|---|
int |
compare(java.lang.Object o1,
java.lang.Object o2) |
protected int |
compare(Resolvable r1,
Resolvable r2,
Datasource.Sorting sorting)
Compare the given resolvables with the given sorting setting
|
protected Datasource.Sorting[] sortings
protected boolean caseSensitive
protected java.text.Collator collator
protected java.util.Locale locale
public ResolvableComparator(java.lang.String sortBy, int sortOrder)
sortBy
- name of the attribute for sortingsortOrder
- sort orderpublic ResolvableComparator(java.lang.String sortBy, int sortOrder, boolean caseSensitive)
sortBy
- name of the attribute for sortingsortOrder
- sort ordercaseSensitive
- perform case-sensitive sortingpublic ResolvableComparator(java.lang.String sortBy, int sortOrder, boolean caseSensitive, java.util.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, java.util.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, java.util.Locale locale)
sortings
- array of sortingscaseSensitive
- perform case-sensitive sortinglocale
- locale to be used for sorting (null for default locale)public int compare(java.lang.Object o1, java.lang.Object o2)
compare
in interface java.util.Comparator
protected int compare(Resolvable r1, Resolvable r2, Datasource.Sorting sorting)
r1
- first resolvabler2
- second resolvablesorting
- sortingCopyright © 2018 Gentics Software. All Rights Reserved.