| Modifier and Type | Field and Description | 
|---|---|
| static Comparator<Object> | COMPARATORProvide a comparator for collections. | 
| static Comparator<Object> | REVERSE_COMPARATORProvide 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,
        Object o)Get the order of the given object. | 
| static int | getOrder(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(List<?> list)Sort the given list. | 
| static void | reverseSort(Object[] array)Sort the given array in reverse order. | 
| static void | sort(List<?> list)Sort the given list. | 
| static void | sort(Object[] objects)Sort the given array. | 
| static void | sort(Ordered... objects)Sort the given array. | 
| static <T> Stream<T> | sort(Stream<T> list)Sort the given list. | 
public static final Comparator<Object> COMPARATOR
public static final Comparator<Object> REVERSE_COMPARATOR
public static void sort(List<?> list)
list - The list to sortpublic static <T> Stream<T> sort(Stream<T> list)
T - The stream generic typelist - The list to sortpublic static void reverseSort(List<?> list)
list - The list to sortpublic static void reverseSort(Object[] array)
array - The array to sortpublic static void sort(Ordered... objects)
objects - The array to sortpublic static void sort(Object[] objects)
objects - The array to sortpublic static int getOrder(Object o)
o - The objectOrdered.getOrder() when object is instance of Ordered otherwise Ordered.LOWEST_PRECEDENCEpublic static int getOrder(AnnotationMetadata annotationMetadata, 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