org.springframework.core

Interface Ordered

  • All Known Subinterfaces:
    PriorityOrdered

    public interface Ordered
    Interface that can be implemented by objects that should be orderable, for example in a Collection.

    The actual order can be interpreted as prioritization, with the first object (with the lowest order value) having the highest priority.

    Note that there is a 'priority' marker for this interface: PriorityOrdered. Order values expressed by PriorityOrdered objects always apply before order values of 'plain' Ordered values.

    Since:
    07.04.2003
    Author:
    Juergen Hoeller
    See Also:
    OrderComparator, Order
    • Field Summary

      Fields  
      Modifier and Type Field and Description
      static int HIGHEST_PRECEDENCE
      Useful constant for the highest precedence value.
      static int LOWEST_PRECEDENCE
      Useful constant for the lowest precedence value.
    • Method Summary

      Methods  
      Modifier and Type Method and Description
      int getOrder()
      Return the order value of this object, with a higher value meaning greater in terms of sorting.
    • Method Detail

      • getOrder

        int getOrder()
        Return the order value of this object, with a higher value meaning greater in terms of sorting.

        Normally starting with 0, with Integer.MAX_VALUE indicating the greatest value. Same order values will result in arbitrary positions for the affected objects.

        Higher values can be interpreted as lower priority. As a consequence, the object with the lowest value has highest priority (somewhat analogous to Servlet "load-on-startup" values).

        Returns:
        the order value