|
Ujorm release 1.22 |
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.ujorm.core.UjoComparator<UJO>
public final class UjoComparator<UJO extends Ujo>
A generic comparator for the Ujo objects. A direction is the sorting is controlled by attribute UjoProperty.isAscending() .
UjoProperty.isAscending(),
UjoProperty.descending()| Constructor Summary | |
|---|---|
UjoComparator(java.util.Locale locale,
int collatorStrength,
UjoProperty... properties)
Creates a new instance of UjoComparator |
|
UjoComparator(UjoProperty... properties)
Creates a new instance of UjoComparator. |
|
| Method Summary | ||
|---|---|---|
int |
compare(UJO u1,
UJO u2)
Compare two Ujo objects. |
|
boolean |
equals(UJO u1,
UJO u2)
An equals test |
|
java.text.Collator |
getCollator()
Collator for String comparations. |
|
static
|
newInstance(java.util.Locale locale,
int collatorStrength,
UjoProperty<UJO,?>... properties)
Creates a new instance of UjoComparator |
|
static
|
newInstance(UjoProperty<UJO,?>... properties)
Creates a new instance of UjoComparator. |
|
static
|
newInstance(UjoProperty<UJO,?> p1)
|
|
static
|
newInstance(UjoProperty<UJO,?> p1,
UjoProperty<UJO,?> p2)
|
|
static
|
newInstance(UjoProperty<UJO,?> p1,
UjoProperty<UJO,?> p2,
UjoProperty<UJO,?> p3)
|
|
void |
setCollator(java.text.Collator collator)
Collator for String comparations |
|
java.util.List<UJO> |
sort(java.util.List<UJO> list)
Sort a list by this Comparator. |
|
UJO[] |
sort(UJO[] array)
Sort a list by this Comparator. |
|
java.lang.String |
toString()
A String reprezentation. |
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface java.util.Comparator |
|---|
equals |
| Constructor Detail |
|---|
public UjoComparator(UjoProperty... properties)
properties - sorting criteria are ordered by importance to down.
A direction of the sorting is used by a method UjoProperty#isAscending().UjoProperty.isAscending(),
UjoProperty.descending()
public UjoComparator(java.util.Locale locale,
int collatorStrength,
UjoProperty... properties)
locale - Locale for a String coparationcollatorStrength - Cllator Strength for String comparationsproperties - sorting criteria are ordered by importance to down.
A direction of the sorting is used by a method UjoProperty#isAscending().UjoProperty.isAscending(),
UjoProperty.descending()| Method Detail |
|---|
public java.text.Collator getCollator()
public void setCollator(java.text.Collator collator)
public int compare(UJO u1,
UJO u2)
compare in interface java.util.Comparator<UJO extends Ujo>u1 - Ujo Object 1u2 - Ujo Object 2
public java.util.List<UJO> sort(java.util.List<UJO> list)
public UJO[] sort(UJO[] array)
public java.lang.String toString()
toString in class java.lang.Object
public final boolean equals(UJO u1,
UJO u2)
public static <UJO extends Ujo> UjoComparator<UJO> newInstance(UjoProperty<UJO,?>... properties)
List<Person> result = UjoComparator.<Person>newInstance(Person.NAME).sort(persons);
properties - sorting criteria are ordered by importance to down.
A direction of the sorting is used by a method UjoProperty#isAscending().UjoProperty.isAscending(),
UjoProperty.descending()public static <UJO extends Ujo> UjoComparator<UJO> newInstance(UjoProperty<UJO,?> p1)
#newInstance(org.ujorm.UjoProperty[])
public static <UJO extends Ujo> UjoComparator<UJO> newInstance(UjoProperty<UJO,?> p1,
UjoProperty<UJO,?> p2)
#newInstance(org.ujorm.UjoProperty[])
public static <UJO extends Ujo> UjoComparator<UJO> newInstance(UjoProperty<UJO,?> p1,
UjoProperty<UJO,?> p2,
UjoProperty<UJO,?> p3)
#newInstance(org.ujorm.UjoProperty[])
public static <UJO extends Ujo> UjoComparator<UJO> newInstance(java.util.Locale locale,
int collatorStrength,
UjoProperty<UJO,?>... properties)
locale - Locale for a String coparationcollatorStrength - Cllator Strength for String comparationsproperties - sorting criteria are ordered by importance to down.
A direction of the sorting is used by a method UjoProperty#isAscending().UjoProperty.isAscending(),
UjoProperty.descending()
|
Ujorm release 1.22 |
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||