1 8 9 package test.javax.management.compliance.signature.support; 10 11 import java.lang.reflect.Modifier ; 12 import java.util.ArrayList ; 13 import java.util.Collections ; 14 15 18 public abstract class MemberWrapper 19 { 20 protected int modifiers; 21 protected String type; 22 protected String name; 23 protected String toString; 24 25 protected MemberWrapper() 26 { 27 } 28 29 public int hashCode() 30 { 31 return toString().hashCode(); 32 } 33 34 public boolean equals(Object obj) 35 { 36 if (obj == this) return true; 37 if (obj == null) return false; 38 return toString().equals(obj.toString()); 39 } 40 41 public String toString() 42 { 43 if (toString == null) 44 { 45 StringBuffer buffer = new StringBuffer (Modifier.toString(modifiers)).append(" "); 46 buffer.append(type).append(" "); 47 buffer.append(name); 48 toString = buffer.toString(); 49 } 50 return toString; 51 } 52 53 protected ArrayList convert(Class [] classes, boolean sort) 54 { 55 ArrayList list = new ArrayList (); 56 for (int i = 0; i < classes.length; ++i) 57 { 58 list.add(classes[i].getName()); 59 } 60 61 if (sort) Collections.sort(list); 62 63 return list; 64 } 65 } 66 | Popular Tags |