1 19 20 package org.netbeans.api.java.comparators; 21 22 import org.openide.src.MethodParameter; 23 import java.util.Comparator ; 24 25 class MParameterComparator extends JavaElementComparator { 26 private Comparator typeComparator; 27 28 protected MParameterComparator(int type) { 29 super(type); 30 if ((type&TYPE)!=0) { 31 typeComparator=TypeComparator.createComparator(type&SOURCE); 32 } 33 } 34 35 public int compare(Object o1, Object o2) { 36 MethodParameter mp1=(MethodParameter)o1; 37 MethodParameter mp2=(MethodParameter)o2; 38 int result; 39 40 if (typeComparator!=null) { 41 result = typeComparator.compare(mp1.getType(),mp2.getType()); 42 if (result!=0) return result; 43 } 44 if ((this.type&NAME)!=0) { 45 result=mp1.getName().compareTo(mp2.getName()); 46 if (result!=0) return result; 47 } 48 if ((this.type&MODIFIERS)!=0) { 49 return (mp1.isFinal()?1:0)-(mp2.isFinal()?1:0); 50 } 51 return 0; 52 } 53 54 static Comparator createComparator(int type) { 55 return new MParameterComparator(type); 56 } 57 58 } 59 60 | Popular Tags |