org.springframework.core.annotation
Class AnnotationAwareOrderComparator

java.lang.Object
  extended by org.springframework.core.OrderComparator
      extended by org.springframework.core.annotation.AnnotationAwareOrderComparator
All Implemented Interfaces:
Comparator<Object>

public class AnnotationAwareOrderComparator
extends OrderComparator

Comparator implementation that checks Ordered as well as the Order annotation, with an order value provided by an Ordered instance overriding a statically defined annotation value (if any).

Since:
2.0.1
Author:
Juergen Hoeller
See Also:
Ordered, Order

Field Summary
 
Fields inherited from class org.springframework.core.OrderComparator
INSTANCE
 
Constructor Summary
AnnotationAwareOrderComparator()
           
 
Method Summary
protected  int getOrder(Object obj)
          Determine the order value for the given object.
 
Methods inherited from class org.springframework.core.OrderComparator
compare, sort, sort
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface java.util.Comparator
equals
 

Constructor Detail

AnnotationAwareOrderComparator

public AnnotationAwareOrderComparator()
Method Detail

getOrder

protected int getOrder(Object obj)
Description copied from class: OrderComparator
Determine the order value for the given object.

The default implementation checks against the Ordered interface. Can be overridden in subclasses.

Overrides:
getOrder in class OrderComparator
Parameters:
obj - the object to check
Returns:
the order value, or Ordered.LOWEST_PRECEDENCE as fallback