1 package jp.sourceforge.stigmata;
3 import java.io.Serializable;
4 import java.util.Comparator;
6 import jp.sourceforge.stigmata.spi.BirthmarkService;
9 * @author Haruaki TAMADA
11 class BirthmarkSpiComparator implements Comparator<BirthmarkService>, Serializable{
12 private static final long serialVersionUID = 8194452116506240274L;
17 public BirthmarkSpiComparator(){
21 public int hashCode(){
22 return System.identityHashCode(this);
26 public int compare(BirthmarkService s1, BirthmarkService s2){
27 if(s1.isExperimental() && !s2.isExperimental()){
30 else if(!s1.isExperimental() && s2.isExperimental()){
34 return s1.getType().compareTo(s2.getType());
39 public boolean equals(Object o){
40 String className = null;
42 className = o.getClass().getName();
44 return o != null && className.equals(getClass().getName());