1 package jp.sourceforge.stigmata;
3 import java.util.Comparator;
5 import jp.sourceforge.stigmata.spi.BirthmarkService;
8 * @author Haruaki TAMADA
10 class BirthmarkSpiComparator implements Comparator<BirthmarkService>{
14 public BirthmarkSpiComparator(){
18 public int hashCode(){
19 return System.identityHashCode(this);
23 public int compare(BirthmarkService s1, BirthmarkService s2){
24 if(s1.isExperimental() && !s2.isExperimental()){
27 else if(!s1.isExperimental() && s2.isExperimental()){
31 return s1.getType().compareTo(s2.getType());
36 public boolean equals(Object o){
37 String className = null;
39 className = o.getClass().getName();
41 return o != null && className.equals(getClass().getName());