The Spring Framework

org.springframework.aop.aspectj.autoproxy
Class AspectJPrecedenceComparator

java.lang.Object
  extended by org.springframework.aop.aspectj.autoproxy.AspectJPrecedenceComparator
All Implemented Interfaces:
Comparator

 class AspectJPrecedenceComparator
extends Object
implements Comparator

Orders AspectJ advice/advisors by precedence (not invocation order).

Given two pieces of advice, a and b:

Important: Note that unlike a normal comparator a return of 0 means we don't care about the ordering, not that the two elements must be sorted identically. Used with AspectJ PartialOrder class.

Since:
2.0
Author:
Adrian Colyer, Juergen Hoeller

Constructor Summary
AspectJPrecedenceComparator()
          Create a default AspectJPrecedenceComparator.
AspectJPrecedenceComparator(Comparator advisorComparator)
          Create a AspectJPrecedenceComparator, using the given Comparator for comparing Advisor instances.
 
Method Summary
 int compare(Object o1, Object o2)
           
 
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

AspectJPrecedenceComparator

public AspectJPrecedenceComparator()
Create a default AspectJPrecedenceComparator.


AspectJPrecedenceComparator

public AspectJPrecedenceComparator(Comparator advisorComparator)
Create a AspectJPrecedenceComparator, using the given Comparator for comparing Advisor instances.

Parameters:
advisorComparator - the Comparator to use for Advisors
Method Detail

compare

public int compare(Object o1,
                   Object o2)
Specified by:
compare in interface Comparator

The Spring Framework

Copyright © 2002-2006 The Spring Framework.