org.springframework.core.annotation

Class OrderUtils

  • java.lang.Object
    • org.springframework.core.annotation.OrderUtils


  • public abstract class OrderUtils
    extends java.lang.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
    • Constructor Summary

      Constructors 
      Constructor and Description
      OrderUtils() 
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method and Description
      static java.lang.Integer getOrder(java.lang.Class<?> type)
      Return the order on the specified type.
      static int getOrder(java.lang.Class<?> type, int defaultOrder)
      Return the order on the specified type, or the specified default value if none can be found.
      static java.lang.Integer getOrder(java.lang.Class<?> type, java.lang.Integer defaultOrder)
      Return the order on the specified type, or the specified default value if none can be found.
      static java.lang.Integer getPriority(java.lang.Class<?> type)
      Return the value of the javax.annotation.Priority annotation declared on the specified type, or null if none.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • OrderUtils

        public OrderUtils()
    • Method Detail

      • getOrder

        public static int getOrder(java.lang.Class<?> type,
                                   int 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
        Since:
        5.0
        See Also:
        getPriority(Class)
      • getOrder

        @Nullable
        public static java.lang.Integer getOrder(java.lang.Class<?> type,
                                                           @Nullable
                                                           java.lang.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)
      • getOrder

        @Nullable
        public static java.lang.Integer getOrder(java.lang.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)
      • getPriority

        @Nullable
        public static java.lang.Integer getPriority(java.lang.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