Class OrderUtils


  • public abstract class OrderUtils
    extends Object
    General utility for determining the order of an object based on its type declaration. Handles Spring's Order annotation as well as Priority.
    Since:
    4.1
    Author:
    Stephane Nicoll, Juergen Hoeller
    See Also:
    Order, Priority
    • Method Detail

      • getOrder

        public static Integer getOrder​(Class<?> type)
        Return the order on the specified type.

        Takes care of @Order and @javax.annotation.Priority.

        Parameters:
        type - the type to handle
        Returns:
        the order value, or null if none can be found
        See Also:
        getPriority(Class)
      • getOrder

        public static Integer getOrder​(Class<?> type,
                                       Integer defaultOrder)
        Return the order on the specified type, or the specified default value if none can be found.

        Takes care of @Order and @javax.annotation.Priority.

        Parameters:
        type - the type to handle
        Returns:
        the priority value, or the specified default order if none can be found
        See Also:
        getPriority(Class)
      • getPriority

        public static Integer getPriority​(Class<?> type)
        Return the value of the javax.annotation.Priority annotation declared on the specified type, or null if none.
        Parameters:
        type - the type to handle
        Returns:
        the priority value if the annotation is declared, or null if none