org.shiftone.jrat.core
Class MethodKey

java.lang.Object
  extended by org.shiftone.jrat.core.MethodKey
All Implemented Interfaces:
java.io.Serializable, java.lang.Comparable

public class MethodKey
extends java.lang.Object
implements java.io.Serializable, java.lang.Comparable

Immutable object that can be used to uniquely identify a method - suitable for use as a Map key.

Author:
jeff@shiftone.org (Jeff Drost)
See Also:
Serialized Form

Method Summary
 int compareTo(java.lang.Object o)
           
 boolean equals(java.lang.Object o)
           
 java.lang.String getClassName()
          Returns just the class name w/o a package.
 java.lang.String getFullyQualifiedClassName()
           
static MethodKey getInstance(java.lang.String fullyQualifiedClassName, java.lang.String methodName, java.lang.String signature)
           
 java.lang.String getMethodName()
           
 java.lang.String getPackageName()
           
 java.lang.String[] getPackageNameParts()
          Gets the package's name in pieces.
 java.lang.String getPrettySignature()
           
 java.lang.String getShortMethodDescription()
          setCat(Cat)
 Signature getSig()
           
 java.lang.String getSignature()
           
 int hashCode()
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Method Detail

getInstance

public static MethodKey getInstance(java.lang.String fullyQualifiedClassName,
                                    java.lang.String methodName,
                                    java.lang.String signature)

getShortMethodDescription

public final java.lang.String getShortMethodDescription()
setCat(Cat)


getMethodName

public final java.lang.String getMethodName()

getSignature

public final java.lang.String getSignature()

getPackageName

public java.lang.String getPackageName()

getPackageNameParts

public java.lang.String[] getPackageNameParts()
Gets the package's name in pieces.


getFullyQualifiedClassName

public final java.lang.String getFullyQualifiedClassName()

getClassName

public final java.lang.String getClassName()
Returns just the class name w/o a package.


equals

public final boolean equals(java.lang.Object o)
Overrides:
equals in class java.lang.Object

toString

public final java.lang.String toString()
Overrides:
toString in class java.lang.Object

getSig

public Signature getSig()

compareTo

public int compareTo(java.lang.Object o)
Specified by:
compareTo in interface java.lang.Comparable

getPrettySignature

public final java.lang.String getPrettySignature()

hashCode

public final int hashCode()
Overrides:
hashCode in class java.lang.Object