public class TypeFactory extends SubFactory
CtType
sub-factory.factory
Constructor and Description |
---|
TypeFactory() |
TypeFactory(Factory factory)
Creates a new type sub-factory.
|
Modifier and Type | Method and Description |
---|---|
CtTypeReference<java.lang.Boolean> |
booleanPrimitiveType()
Returns a reference on the boolean primitive type.
|
CtTypeReference<java.lang.Boolean> |
booleanType()
Returns a reference on the boolean type.
|
CtTypeReference<java.lang.Byte> |
bytePrimitiveType()
Returns a reference on the byte primitive type.
|
CtTypeReference<java.lang.Byte> |
byteType()
Returns a reference on the byte type.
|
CtTypeReference<java.lang.Character> |
characterPrimitiveType()
Returns a reference on the character primitive type.
|
CtTypeReference<java.lang.Character> |
characterType()
Returns a reference on the character type.
|
<T> CtArrayTypeReference<T[]> |
createArrayReference(CtType<T> type)
Creates a reference to an array of given type.
|
CtArrayTypeReference<?> |
createArrayReference(CtTypeReference<?> reference,
int n)
Creates a reference to a n-dimension array of given type.
|
<T> CtArrayTypeReference<T[]> |
createArrayReference(CtTypeReference<T> reference)
Creates a reference to a one-dimension array of given type.
|
<T> CtArrayTypeReference<T> |
createArrayReference(java.lang.String qualifiedName)
Creates a reference to an array of given type.
|
CtImport |
createImport(CtReference reference)
Creates an import declaration.
|
<T> CtIntersectionTypeReference<T> |
createIntersectionTypeReferenceWithBounds(java.util.List<CtTypeReference<?>> bounds)
Creates an intersection type reference.
|
<T> CtTypeReference<T> |
createReference(java.lang.Class<T> type) |
<T> CtTypeReference<T> |
createReference(java.lang.Class<T> type,
boolean includingFormalTypeParameter)
Creates a reference to a simple type
|
<T> CtTypeReference<T> |
createReference(CtType<T> type)
Create a reference to a simple type
|
<T> CtTypeReference<T> |
createReference(CtType<T> type,
boolean includingFormalTypeParameter) |
CtTypeParameterReference |
createReference(CtTypeParameter type)
Create a reference to a simple type
|
<T> CtTypeReference<T> |
createReference(java.lang.String qualifiedName)
Create a reference to a simple type
|
java.util.List<CtTypeReference<?>> |
createReferences(java.util.List<java.lang.Class<?>> classes)
Creates a collection of type references from a collection of classes.
|
<T> CtTypeReference<T> |
createSimplyQualifiedReference(java.lang.String qualifiedName)
Create a reference to a simple type, setting the beginning of its fully qualified name as implicit
|
GenericTypeAdapter |
createTypeAdapter(CtFormalTypeDeclarer formalTypeDeclarer)
Create a
GenericTypeAdapter for adapting of formal type parameters from any compatible context to the context of provided `formalTypeDeclarer` |
CtTypeMemberWildcardImportReference |
createTypeMemberWildcardImportReference(CtTypeReference typeReference)
Create a wildcard reference to a simple type
|
CtTypeParameterReference |
createTypeParameterReference(java.lang.String name)
Creates a type parameter reference with no bounds.
|
CtImport |
createUnresolvedImport(java.lang.String reference,
boolean isStatic) |
CtTypeReference<java.util.Date> |
dateType()
Returns a reference on the date type.
|
CtTypeReference<java.lang.Double> |
doublePrimitiveType()
Returns a reference on the double primitive type.
|
CtTypeReference<java.lang.Double> |
doubleType()
Returns a reference on the double type.
|
CtTypeReference<java.lang.Float> |
floatPrimitiveType()
Returns a reference on the float primitive type.
|
CtTypeReference<java.lang.Float> |
floatType()
Returns a reference on the float type.
|
<T> CtType<T> |
get(java.lang.Class<?> cl)
Gets a type from its runtime Java class.
|
<T> CtType<T> |
get(java.lang.String qualifiedName)
Gets a created type from its qualified name if source in the source classpath.
|
java.util.List<CtType<?>> |
getAll()
Gets the list of all top-level created types.
|
java.util.List<CtType<?>> |
getAll(boolean includeNestedTypes)
Gets the list of all created types.
|
protected java.lang.String |
getDeclaringTypeName(java.lang.String qualifiedName)
Gets the declaring type name for a given Java qualified name.
|
CtTypeReference |
getDefaultBoundingType()
Returns the default bounding type value
|
protected java.lang.String |
getPackageName(java.lang.String qualifiedName)
Gets the package name for a given Java qualified name.
|
protected java.lang.String |
getSimpleName(java.lang.String qualifiedName)
Gets the simple name for a given Java qualified name.
|
protected int |
hasInnerType(java.lang.String qualifiedName)
Tells if a given Java qualified name is that of an inner type.
|
protected int |
hasPackage(java.lang.String qualifiedName)
Tells if a given Java qualified name contains a package name.
|
CtTypeReference<java.lang.Integer> |
integerPrimitiveType()
Returns a reference on the integer primitive type.
|
CtTypeReference<java.lang.Integer> |
integerType()
Returns a reference on the integer type.
|
CtTypeReference<java.lang.Long> |
longPrimitiveType()
Returns a reference on the long primitive type.
|
CtTypeReference<java.lang.Long> |
longType()
Returns a reference on the long type.
|
CtTypeReference<?> |
nullType()
Returns a reference on the null type (type of null).
|
CtTypeReference<java.lang.Object> |
objectType()
Returns a reference on the object type.
|
CtTypeReference<java.lang.Short> |
shortPrimitiveType()
Returns a reference on the short primitive type.
|
CtTypeReference<java.lang.Short> |
shortType()
Returns a reference on the short type.
|
CtTypeReference<java.lang.String> |
stringType()
Returns a reference on the string type.
|
CtTypeReference<java.lang.Void> |
voidPrimitiveType()
Returns a reference on the void primitive type.
|
CtTypeReference<java.lang.Void> |
voidType()
Returns a reference on the void type.
|
public final CtTypeReference<?> NULL_TYPE
public final CtTypeReference<java.lang.Void> VOID
public final CtTypeReference<java.lang.String> STRING
public final CtTypeReference<java.lang.Boolean> BOOLEAN
public final CtTypeReference<java.lang.Byte> BYTE
public final CtTypeReference<java.lang.Character> CHARACTER
public final CtTypeReference<java.lang.Integer> INTEGER
public final CtTypeReference<java.lang.Long> LONG
public final CtTypeReference<java.lang.Float> FLOAT
public final CtTypeReference<java.lang.Double> DOUBLE
public final CtTypeReference<java.lang.Void> VOID_PRIMITIVE
public final CtTypeReference<java.lang.Boolean> BOOLEAN_PRIMITIVE
public final CtTypeReference<java.lang.Byte> BYTE_PRIMITIVE
public final CtTypeReference<java.lang.Character> CHARACTER_PRIMITIVE
public final CtTypeReference<java.lang.Integer> INTEGER_PRIMITIVE
public final CtTypeReference<java.lang.Long> LONG_PRIMITIVE
public final CtTypeReference<java.lang.Float> FLOAT_PRIMITIVE
public final CtTypeReference<java.lang.Double> DOUBLE_PRIMITIVE
public final CtTypeReference<java.lang.Short> SHORT
public final CtTypeReference<java.lang.Short> SHORT_PRIMITIVE
public final CtTypeReference<java.util.Date> DATE
public final CtTypeReference<java.lang.Object> OBJECT
public final CtTypeReference<java.lang.Iterable> ITERABLE
public final CtTypeReference<java.util.Collection> COLLECTION
public final CtTypeReference<java.util.List> LIST
public final CtTypeReference<java.util.Set> SET
public final CtTypeReference<java.util.Map> MAP
public final CtTypeReference<java.lang.Enum> ENUM
public final CtTypeReference<?> OMITTED_TYPE_ARG_TYPE
public TypeFactory(Factory factory)
factory
- the parent factorypublic TypeFactory()
public CtTypeReference<?> nullType()
public CtTypeReference<java.lang.Void> voidType()
public CtTypeReference<java.lang.Void> voidPrimitiveType()
public CtTypeReference<java.lang.String> stringType()
public CtTypeReference<java.lang.Boolean> booleanType()
public CtTypeReference<java.lang.Boolean> booleanPrimitiveType()
public CtTypeReference<java.lang.Byte> byteType()
public CtTypeReference<java.lang.Byte> bytePrimitiveType()
public CtTypeReference<java.lang.Character> characterType()
public CtTypeReference<java.lang.Character> characterPrimitiveType()
public CtTypeReference<java.lang.Integer> integerType()
public CtTypeReference<java.lang.Integer> integerPrimitiveType()
public CtTypeReference<java.lang.Long> longType()
public CtTypeReference<java.lang.Long> longPrimitiveType()
public CtTypeReference<java.lang.Float> floatType()
public CtTypeReference<java.lang.Float> floatPrimitiveType()
public CtTypeReference<java.lang.Double> doubleType()
public CtTypeReference<java.lang.Double> doublePrimitiveType()
public CtTypeReference<java.lang.Short> shortType()
public CtTypeReference<java.lang.Short> shortPrimitiveType()
public CtTypeReference<java.util.Date> dateType()
public CtTypeReference<java.lang.Object> objectType()
public <T> CtArrayTypeReference<T[]> createArrayReference(CtType<T> type)
T
- type of arraytype
- type of array valuespublic <T> CtArrayTypeReference<T[]> createArrayReference(CtTypeReference<T> reference)
public CtArrayTypeReference<?> createArrayReference(CtTypeReference<?> reference, int n)
public <T> CtArrayTypeReference<T> createArrayReference(java.lang.String qualifiedName)
public <T> CtTypeReference<T> createReference(java.lang.Class<T> type)
public <T> CtTypeReference<T> createReference(java.lang.Class<T> type, boolean includingFormalTypeParameter)
public <T> CtTypeReference<T> createReference(CtType<T> type)
public CtTypeMemberWildcardImportReference createTypeMemberWildcardImportReference(CtTypeReference typeReference)
public <T> CtTypeReference<T> createReference(CtType<T> type, boolean includingFormalTypeParameter)
includingFormalTypeParameter
- if true then references to formal type parameters
are added as actual type arguments of returned CtTypeReference
public CtTypeParameterReference createReference(CtTypeParameter type)
public <T> CtTypeReference<T> createReference(java.lang.String qualifiedName)
public <T> CtTypeReference<T> createSimplyQualifiedReference(java.lang.String qualifiedName)
public <T> CtType<T> get(java.lang.String qualifiedName)
public java.util.List<CtType<?>> getAll()
public java.util.List<CtType<?>> getAll(boolean includeNestedTypes)
public <T> CtType<T> get(java.lang.Class<?> cl)
CtShadowable
).T
- actual type of the classcl
- the java class: note that this class should be Class<T> but it
then poses problem when T is a generic type itselfprotected java.lang.String getDeclaringTypeName(java.lang.String qualifiedName)
public java.util.List<CtTypeReference<?>> createReferences(java.util.List<java.lang.Class<?>> classes)
protected java.lang.String getPackageName(java.lang.String qualifiedName)
protected java.lang.String getSimpleName(java.lang.String qualifiedName)
protected int hasInnerType(java.lang.String qualifiedName)
protected int hasPackage(java.lang.String qualifiedName)
public CtTypeParameterReference createTypeParameterReference(java.lang.String name)
name
- the name of the formal parameterpublic GenericTypeAdapter createTypeAdapter(CtFormalTypeDeclarer formalTypeDeclarer)
GenericTypeAdapter
for adapting of formal type parameters from any compatible context to the context of provided `formalTypeDeclarer`formalTypeDeclarer
- the target scope of the returned GenericTypeAdapter
public <T> CtIntersectionTypeReference<T> createIntersectionTypeReferenceWithBounds(java.util.List<CtTypeReference<?>> bounds)
T
- Type of the first bound.bounds
- List of bounds saved in the intersection type. The first bound will be the intersection type.public CtTypeReference getDefaultBoundingType()
public CtImport createImport(CtReference reference)
public CtImport createUnresolvedImport(java.lang.String reference, boolean isStatic)
Copyright © 2007–2021 Inria. All rights reserved.