public class OrderUtil
extends java.lang.Object
Ordered
interface to lists or arrays.Modifier and Type | Field and Description |
---|---|
static java.util.Comparator<java.lang.Object> |
COMPARATOR
Provide a comparator for collections.
|
static java.util.Comparator<java.lang.Object> |
REVERSE_COMPARATOR
Provide a comparator, in reversed order, for collections.
|
Constructor and Description |
---|
OrderUtil() |
Modifier and Type | Method and Description |
---|---|
static int |
getOrder(AnnotationMetadata annotationMetadata)
Get the order for the given annotation metadata.
|
static int |
getOrder(AnnotationMetadata annotationMetadata,
java.lang.Object o)
Get the order of the given object.
|
static int |
getOrder(java.lang.Object o)
Get the order for the given object.
|
static int |
getOrder(Ordered o)
Get the order for the given Ordered object.
|
static void |
reverseSort(java.util.List<?> list)
Sort the given list.
|
static void |
reverseSort(java.lang.Object[] array)
Sort the given array in reverse order.
|
static void |
sort(java.util.List<?> list)
Sort the given list.
|
static void |
sort(java.lang.Object[] objects)
Sort the given array.
|
static void |
sort(Ordered... objects)
Sort the given array.
|
static <T> java.util.stream.Stream<T> |
sort(java.util.stream.Stream<T> list)
Sort the given list.
|
public static final java.util.Comparator<java.lang.Object> COMPARATOR
public static final java.util.Comparator<java.lang.Object> REVERSE_COMPARATOR
public static void sort(java.util.List<?> list)
list
- The list to sortpublic static <T> java.util.stream.Stream<T> sort(java.util.stream.Stream<T> list)
T
- The stream generic typelist
- The list to sortpublic static void reverseSort(java.util.List<?> list)
list
- The list to sortpublic static void reverseSort(java.lang.Object[] array)
array
- The array to sortpublic static void sort(Ordered... objects)
objects
- The array to sortpublic static void sort(java.lang.Object[] objects)
objects
- The array to sortpublic static int getOrder(java.lang.Object o)
o
- The objectOrdered.getOrder()
when object is instance of Ordered otherwise Ordered.LOWEST_PRECEDENCE
public static int getOrder(AnnotationMetadata annotationMetadata, java.lang.Object o)
Ordered
have precedence
over annotation metadata with Order
.annotationMetadata
- The annotation metadatao
- The objectOrdered.LOWEST_PRECEDENCE
is returned.public static int getOrder(@NonNull AnnotationMetadata annotationMetadata)
annotationMetadata
- The metadatapublic static int getOrder(Ordered o)
o
- The ordered object