com.maintainj.aspect
Class CallSignature

java.lang.Object
  extended by com.maintainj.aspect.CallSignature
All Implemented Interfaces:
java.io.Serializable

public class CallSignature
extends java.lang.Object
implements java.io.Serializable

Holds all details of a call.

Author:
Choudary Kothapalli
See Also:
Serialized Form

Constructor Summary
CallSignature(java.lang.String name, java.lang.String declaringTypeName, int modifiers, java.lang.String returnTypeName, java.lang.String[] paramTypeNames, java.lang.String[] paramNames, java.lang.String[] exceptionTypeNames)
           
 
Method Summary
 boolean equals(java.lang.Object object)
          Returns true when medium names are equal.
 java.lang.String getDeclaringTypeName()
          Same as value returned by org.aspectj.lang.Signature.getDeclaringTypeName()
 java.lang.String[] getExceptionNames()
          org.aspectj.lang.reflect.CodeSignature.getExceptionTypes() returns a Class[].
 java.lang.String getLongName()
          Returns the complete signature with modifiers.
 java.lang.String getMediumName()
          Returns (parameterType parameterName,*)
 int getModifiers()
          Same as the value returned by java.lang.reflect.Signature.getModifiers()
 java.lang.String getModifierString()
          Returns the modifiers as a String in this order
private|protected|public synchronized transient abstract final native
 java.lang.String getName()
          Returns just the method name
 java.lang.String[] getParamNames()
          Same as value returned by org.aspectj.lang.reflect.CodeSignature.getParameterNames()
 java.lang.String[] getParamTypeNames()
          org.aspectj.lang.reflect.CodeSignature.getParameterTypes() returns a Class[].
 java.lang.String getRealLongName()
           
 java.lang.String getReturnTypeName()
          Return type class name.
 java.lang.String toString()
          Returns the same value as getLongName()
 
Methods inherited from class java.lang.Object
getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

CallSignature

public CallSignature(java.lang.String name,
                     java.lang.String declaringTypeName,
                     int modifiers,
                     java.lang.String returnTypeName,
                     java.lang.String[] paramTypeNames,
                     java.lang.String[] paramNames,
                     java.lang.String[] exceptionTypeNames)
Parameters:
name - as returned by org.aspectj.lang.Signature.getName()
declaringTypeName - as returned by org.aspectj.lang.Signature.getDeclaringTypeName()
modifiers - as returned by java.lang.reflect.Signature.getModifiers()
returnType - same as the value returned by org.aspectj.lang.reflect.MethodSignature.getReturnType().getName()
paramTypeNames - org.aspectj.lang.reflect.CodeSignature.getParameterTypes() returns a Class[]. Names of those classes.
paramNames - same as value returned by org.aspectj.lang.reflect.CodeSignature.getParameterNames()
exceptionTypeNames - Not used currently. May pass empty String[]. org.aspectj.lang.reflect.CodeSignature.getExceptionTypes() returns a Class[]. Names of those classes.
Method Detail

equals

public boolean equals(java.lang.Object object)
Returns true when medium names are equal.

Overrides:
equals in class java.lang.Object

getDeclaringTypeName

public java.lang.String getDeclaringTypeName()
Same as value returned by org.aspectj.lang.Signature.getDeclaringTypeName()

Returns:

getExceptionNames

public java.lang.String[] getExceptionNames()
org.aspectj.lang.reflect.CodeSignature.getExceptionTypes() returns a Class[]. Names of those classes.

Returns:

getLongName

public java.lang.String getLongName()
Returns the complete signature with modifiers.

Returns:

getMediumName

public java.lang.String getMediumName()
Returns (parameterType parameterName,*)

Returns:

getModifiers

public int getModifiers()
Same as the value returned by java.lang.reflect.Signature.getModifiers()

Returns:

getModifierString

public java.lang.String getModifierString()
Returns the modifiers as a String in this order
private|protected|public synchronized transient abstract final native

Returns:

getName

public java.lang.String getName()
Returns just the method name

Returns:

getParamNames

public java.lang.String[] getParamNames()
Same as value returned by org.aspectj.lang.reflect.CodeSignature.getParameterNames()

Returns:

getParamTypeNames

public java.lang.String[] getParamTypeNames()
org.aspectj.lang.reflect.CodeSignature.getParameterTypes() returns a Class[]. Names of those classes.

Returns:

getRealLongName

public java.lang.String getRealLongName()

getReturnTypeName

public java.lang.String getReturnTypeName()
Return type class name. Returns empty string if this is a constructor call. Same as the value returned by org.aspectj.lang.reflect.MethodSignature.getReturnType().getName() but without package name. Replaces '[X' for array types with proper array type strings. For example, if the return type is "[I", this method returns int[]

Returns:

toString

public java.lang.String toString()
Returns the same value as getLongName()

Overrides:
toString in class java.lang.Object