Package io.micronaut.core.order
Class OrderUtil
- java.lang.Object
-
- io.micronaut.core.order.OrderUtil
-
public class OrderUtil extends java.lang.ObjectApply theOrderedinterface to lists or arrays.- Since:
- 1.0
-
-
Field Summary
Fields Modifier and Type Field Description static java.util.Comparator<java.lang.Object>COMPARATORProvide a comparator for collections.static java.util.Comparator<java.lang.Object>REVERSE_COMPARATORProvide a comparator, in reversed order, for collections.
-
Constructor Summary
Constructors Constructor Description OrderUtil()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static intgetOrder(AnnotationMetadata annotationMetadata)Get the order for the given annotation metadata.static intgetOrder(AnnotationMetadata annotationMetadata, java.lang.Object o)Get the order of the given object.static intgetOrder(Ordered o)Get the order for the given Ordered object.static intgetOrder(java.lang.Object o)Get the order for the given object.static voidreverseSort(java.lang.Object[] array)Sort the given array in reverse order.static voidreverseSort(java.util.List<?> list)Sort the given list.static voidsort(Ordered... objects)Sort the given array.static voidsort(java.lang.Object[] objects)Sort the given array.static voidsort(java.util.List<?> list)Sort the given list.static <T> java.util.stream.Stream<T>sort(java.util.stream.Stream<T> list)Sort the given list.
-
-
-
Method Detail
-
sort
public static void sort(java.util.List<?> list)
Sort the given list.- Parameters:
list- The list to sort
-
sort
public static <T> java.util.stream.Stream<T> sort(java.util.stream.Stream<T> list)
Sort the given list.- Type Parameters:
T- The stream generic type- Parameters:
list- The list to sort- Returns:
- The sorted stream
-
reverseSort
public static void reverseSort(java.util.List<?> list)
Sort the given list.- Parameters:
list- The list to sort
-
reverseSort
public static void reverseSort(java.lang.Object[] array)
Sort the given array in reverse order.- Parameters:
array- The array to sort
-
sort
public static void sort(Ordered... objects)
Sort the given array.- Parameters:
objects- The array to sort
-
sort
public static void sort(java.lang.Object[] objects)
Sort the given array.- Parameters:
objects- The array to sort
-
getOrder
public static int getOrder(java.lang.Object o)
Get the order for the given object.- Parameters:
o- The object- Returns:
Ordered.getOrder()when object is instance of Ordered otherwiseOrdered.LOWEST_PRECEDENCE
-
getOrder
public static int getOrder(AnnotationMetadata annotationMetadata, java.lang.Object o)
Get the order of the given object. Objects implementingOrderedhave precedence over annotation metadata withOrder.- Parameters:
annotationMetadata- The annotation metadatao- The object- Returns:
- The order of the object. If no order is found,
Ordered.LOWEST_PRECEDENCEis returned.
-
getOrder
public static int getOrder(@NonNull AnnotationMetadata annotationMetadata)
Get the order for the given annotation metadata.- Parameters:
annotationMetadata- The metadata- Returns:
- The order
- Since:
- 3.0.0
-
getOrder
public static int getOrder(Ordered o)
Get the order for the given Ordered object.- Parameters:
o- The ordered object- Returns:
- the order
-
-