1 19 20 package org.netbeans.api.java.comparators; 21 22 import org.openide.src.MethodElement; 23 import java.util.Comparator ; 24 25 class MethodComparator extends ConstructorComparator { 26 27 private Comparator retTypeComparator; 28 29 protected MethodComparator(int type) { 30 super(type); 31 if ((type&RETURN_TYPE)!=0) 32 retTypeComparator=TypeComparator.createComparator(type&SOURCE); 33 } 34 35 public int compare(Object o1, Object o2) { 36 MethodElement me1=(MethodElement)o1; 37 MethodElement me2=(MethodElement)o2; 38 39 if ((type&(NAME|PARAMETERS|EXCEPTIONS))!=0) { 40 int result = super.compare(me1, me2); 41 if (result!=0) 42 return result; 43 } 44 if (retTypeComparator!=null) 45 return retTypeComparator.compare(me1.getReturn(),me2.getReturn()); 46 return 0; 47 } 48 49 static Comparator createComparator(int type) { 50 return new MethodComparator(type); 51 } 52 53 } 54 55 | Popular Tags |