1 package org.myoodb.core; 25 26 import java.lang.reflect.Method ; 27 28 public final class MethodSignature implements Comparable 29 { 30 private String m_signature; 31 private Method m_method; 32 33 public MethodSignature(String className, String methodName, String args) 34 { 35 this(className, methodName, args, null); 36 } 37 38 public MethodSignature(String className, String methodName, String args, Method method) 39 { 40 m_signature = new String (className + "." + methodName + "(" + args + ")"); 41 m_method = method; 42 } 43 44 public Method getMethod() 45 { 46 return m_method; 47 } 48 49 public int hashCode() 50 { 51 return m_signature.hashCode(); 52 } 53 54 public boolean equals(Object obj) 55 { 56 MethodSignature rhs = (MethodSignature)obj; 57 return m_signature.equals(rhs.m_signature); 58 } 59 60 public int compareTo(Object o) 61 { 62 MethodSignature rhs = (MethodSignature) o; 63 return m_signature.compareTo(rhs.m_signature); 64 } 65 66 public String toString() 67 { 68 return m_signature; 69 } 70 } 71 | Popular Tags |