public interface

Ordered

org.springframework.core.Ordered
Known Indirect Subclasses

Class Overview

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.

Summary

Constants
int HIGHEST_PRECEDENCE Useful constant for the highest precedence value.
int LOWEST_PRECEDENCE Useful constant for the lowest precedence value.
Public Methods
abstract int getOrder()
Return the order value of this object, with a higher value meaning greater in terms of sorting.

Constants

public static final int HIGHEST_PRECEDENCE

Also: SpringCore

Useful constant for the highest precedence value.

See Also
Constant Value: -2147483648 (0x80000000)

public static final int LOWEST_PRECEDENCE

Also: SpringCore

Useful constant for the lowest precedence value.

See Also
Constant Value: 2147483647 (0x7fffffff)

Public Methods

public abstract int getOrder ()

Also: SpringCore

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