org.aspectj.weaver
Class TypeFactory

java.lang.Object
  extended by org.aspectj.weaver.TypeFactory

public class TypeFactory
extends java.lang.Object

Author:
Adrian Colyer, Andy Clement

Constructor Summary
TypeFactory()
           
 
Method Summary
static ReferenceType createParameterizedType(ResolvedType aBaseType, UnresolvedType[] someTypeParameters, World inAWorld)
          Create a parameterized version of a generic type.
static UnresolvedType createTypeFromSignature(java.lang.String signature)
          Used by UnresolvedType.read, creates a type from a full signature.
static UnresolvedType createUnresolvedParameterizedType(java.lang.String sig, java.lang.String erasuresig, UnresolvedType[] arguments)
          Create an *unresolved* parameterized version of a generic type.
static UnresolvedType createUnresolvedParameterizedType(java.lang.String baseTypeSignature, UnresolvedType[] arguments)
          Create a signature then delegate to the other factory method.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TypeFactory

public TypeFactory()
Method Detail

createParameterizedType

public static ReferenceType createParameterizedType(ResolvedType aBaseType,
                                                    UnresolvedType[] someTypeParameters,
                                                    World inAWorld)
Create a parameterized version of a generic type.

Parameters:
aGenericType -
someTypeParameters - note, in the case of an inner type of a parameterized type, this parameter may legitimately be null
inAWorld -
Returns:

createUnresolvedParameterizedType

public static UnresolvedType createUnresolvedParameterizedType(java.lang.String sig,
                                                               java.lang.String erasuresig,
                                                               UnresolvedType[] arguments)
Create an *unresolved* parameterized version of a generic type.


createTypeFromSignature

public static UnresolvedType createTypeFromSignature(java.lang.String signature)
Used by UnresolvedType.read, creates a type from a full signature.


createUnresolvedParameterizedType

public static UnresolvedType createUnresolvedParameterizedType(java.lang.String baseTypeSignature,
                                                               UnresolvedType[] arguments)
Create a signature then delegate to the other factory method. Same input/output: baseTypeSignature="LSomeType;" arguments[0]= something with sig "Pcom/Foo;" signature created = "PSomeType;>;"