org.aspectbench.runtime.reflect
Class SignatureImpl

java.lang.Object
  extended byorg.aspectbench.runtime.reflect.SignatureImpl
All Implemented Interfaces:
Signature
Direct Known Subclasses:
CastSignatureImpl, CatchClauseSignatureImpl, MemberSignatureImpl, ThrowSignatureImpl

public abstract class SignatureImpl
extends java.lang.Object
implements Signature


Constructor Summary
protected SignatureImpl(int modifiers, java.lang.String name, java.lang.Class declaringType)
           
  SignatureImpl(java.lang.String stringRep)
           
 
Method Summary
 java.lang.String extractString(int n)
           
 java.lang.Class extractType(int n)
           
 java.lang.Class getDeclaringType()
          Returns a java.lang.Class object representing the class, interface, or aspect that declared this member.
 java.lang.String getDeclaringTypeName()
          Returns the fully-qualified name of the declaring type.
 int getModifiers()
          Returns the modifiers on this signature represented as an int.
 java.lang.String getName()
          Returns the identifier part of this signature; i.e.
 void setLookupClassLoader(java.lang.ClassLoader loader)
           
 java.lang.String toLongString()
          Returns an extended string representation of this signature.
 java.lang.String toShortString()
          Returns an abbreviated string representation of this signature.
 java.lang.String toString()
           
abstract  java.lang.String toString(StringMaker sm)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

SignatureImpl

protected SignatureImpl(int modifiers,
                        java.lang.String name,
                        java.lang.Class declaringType)

SignatureImpl

public SignatureImpl(java.lang.String stringRep)
Method Detail

toString

public abstract java.lang.String toString(StringMaker sm)

toString

public final java.lang.String toString()
Specified by:
toString in interface Signature

toShortString

public final java.lang.String toShortString()
Description copied from interface: Signature
Returns an abbreviated string representation of this signature.

Specified by:
toShortString in interface Signature

toLongString

public final java.lang.String toLongString()
Description copied from interface: Signature
Returns an extended string representation of this signature.

Specified by:
toLongString in interface Signature

getModifiers

public int getModifiers()
Description copied from interface: Signature
Returns the modifiers on this signature represented as an int. Use the constants and helper methods defined on java.lang.reflect.Modifier to manipulate this, i.e.
     // check if this signature is public
     java.lang.reflect.Modifier.isPublic(sig.getModifiers());
 
     // print out the modifiers
     java.lang.reflect.Modifier.toString(sig.getModifiers());
 

Specified by:
getModifiers in interface Signature
See Also:
Member.getModifiers(), Modifier

getName

public java.lang.String getName()
Description copied from interface: Signature
Returns the identifier part of this signature; i.e. for methods this will return the method name.

Specified by:
getName in interface Signature
See Also:
Member.getName()

getDeclaringType

public java.lang.Class getDeclaringType()
Description copied from interface: Signature

Returns a java.lang.Class object representing the class, interface, or aspect that declared this member. For intra-member declarations, this will be the type on which the member is declared, not the type where the declaration is lexically written. Use SourceLocation.getWithinType() to get the type in which the declaration occurs lexically.

For consistency with java.lang.reflect.Member, this method should have been named getDeclaringClass().

Specified by:
getDeclaringType in interface Signature
See Also:
Member.getDeclaringClass()

getDeclaringTypeName

public java.lang.String getDeclaringTypeName()
Description copied from interface: Signature
Returns the fully-qualified name of the declaring type. This is equivalent to calling getDeclaringType().getName(), but caches the result for greater efficiency.

Specified by:
getDeclaringTypeName in interface Signature

setLookupClassLoader

public void setLookupClassLoader(java.lang.ClassLoader loader)

extractString

public java.lang.String extractString(int n)

extractType

public java.lang.Class extractType(int n)