1 19 package gcc.rmi.iiop; 20 21 import java.lang.reflect.*; 22 import java.util.*; 23 24 27 public class FieldComparator implements Comparator 28 { 29 public static final FieldComparator SINGLETON = new FieldComparator(); 30 31 public int compare(Object x, Object y) 32 { 33 Field a = (Field)x; 34 Field b = (Field)y; 35 if (a.getType().isPrimitive()) 36 { 37 if (b.getType().isPrimitive()) 38 { 39 return a.getName().compareTo(b.getName()); 40 } 41 else 42 { 43 return -1; 44 } 45 } 46 else 47 { 48 if (b.getType().isPrimitive()) 49 { 50 return 1; 51 } 52 else 53 { 54 return a.getName().compareTo(b.getName()); 55 } 56 } 57 } 58 59 public boolean equals(Object x) 60 { 61 return false; 63 } 64 } 65 66 | Popular Tags |