Package spoon.reflect.factory
Class InterfaceFactory
- java.lang.Object
-
- spoon.reflect.factory.SubFactory
-
- spoon.reflect.factory.TypeFactory
-
- spoon.reflect.factory.InterfaceFactory
-
public class InterfaceFactory extends TypeFactory
TheCtInterface
sub-factory.
-
-
Field Summary
-
Fields inherited from class spoon.reflect.factory.TypeFactory
BOOLEAN, BOOLEAN_PRIMITIVE, BYTE, BYTE_PRIMITIVE, CHARACTER, CHARACTER_PRIMITIVE, COLLECTION, DATE, DOUBLE, DOUBLE_PRIMITIVE, ENUM, FLOAT, FLOAT_PRIMITIVE, INTEGER, INTEGER_PRIMITIVE, ITERABLE, LIST, LONG, LONG_PRIMITIVE, MAP, NULL_TYPE, OBJECT, OMITTED_TYPE_ARG_TYPE, SET, SHORT, SHORT_PRIMITIVE, STRING, VOID, VOID_PRIMITIVE
-
Fields inherited from class spoon.reflect.factory.SubFactory
factory
-
-
Constructor Summary
Constructors Constructor Description InterfaceFactory(Factory factory)
Creates a new interface sub-factory.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <T> CtInterface<T>
create(String qualifiedName)
Creates an interface from its qualified name.<T> CtInterface<T>
create(CtPackage owner, String simpleName)
Creates an interface.<T> CtInterface<T>
create(CtType<T> owner, String simpleName)
Creates an inner interface<T> CtInterface<T>
get(Class<?> cl)
Gets a interface from its runtime Java class.<T> CtInterface<T>
get(String qualifiedName)
Gets a created interface-
Methods inherited from class spoon.reflect.factory.TypeFactory
booleanPrimitiveType, booleanType, bytePrimitiveType, byteType, characterPrimitiveType, characterType, createArrayReference, createArrayReference, createArrayReference, createArrayReference, createImport, createIntersectionTypeReferenceWithBounds, createReference, createReference, createReference, createReference, createReference, createReference, createReferences, createSimplyQualifiedReference, createTypeAdapter, createTypeMemberWildcardImportReference, createTypeParameterReference, createUnresolvedImport, dateType, doublePrimitiveType, doubleType, floatPrimitiveType, floatType, getAll, getAll, getDeclaringTypeName, getDefaultBoundingType, getPackageName, getSimpleName, hasInnerType, hasPackage, integerPrimitiveType, integerType, longPrimitiveType, longType, nullType, objectType, shortPrimitiveType, shortType, stringType, voidPrimitiveType, voidType
-
-
-
-
Constructor Detail
-
InterfaceFactory
public InterfaceFactory(Factory factory)
Creates a new interface sub-factory.- Parameters:
factory
- the parent factory
-
-
Method Detail
-
create
public <T> CtInterface<T> create(CtPackage owner, String simpleName)
Creates an interface.
-
create
public <T> CtInterface<T> create(CtType<T> owner, String simpleName)
Creates an inner interface
-
create
public <T> CtInterface<T> create(String qualifiedName)
Creates an interface from its qualified name.- Type Parameters:
T
- type of created interface- Parameters:
qualifiedName
- full name of interface to create. Name can contain $ for inner types
-
get
public <T> CtInterface<T> get(String qualifiedName)
Gets a created interface- Overrides:
get
in classTypeFactory
- Returns:
- the interface or null if does not exist
-
get
public <T> CtInterface<T> get(Class<?> cl)
Gets a interface from its runtime Java class.- Overrides:
get
in classTypeFactory
- Type Parameters:
T
- type of created class- Parameters:
cl
- the java class: note that this class should be Class<T> but it then poses problem when T is a generic type itself
-
-