public class CtAnnotationTypeImpl<T extends java.lang.annotation.Annotation> extends CtTypeImpl<T> implements CtAnnotationType<T>
CtAnnotationType
.ERROR_MESSAGE_TO_STRING, factory, LOGGER, parent
INNERTTYPE_SEPARATOR, NAME_UNKNOWN
Constructor and Description |
---|
CtAnnotationTypeImpl() |
Modifier and Type | Method and Description |
---|---|
void |
accept(CtVisitor v)
Accepts a visitor
|
<M,C extends CtType<T>> |
addMethod(CtMethod<M> method)
Adds a method to this type.
|
CtAnnotationType<T> |
clone()
Clone the element which calls this method in a new object.
|
java.util.Set<CtAnnotationMethod<?>> |
getAnnotationMethods() |
java.util.List<CtTypeParameter> |
getFormalCtTypeParameters()
Returns the formal type parameters of this generic element.
|
CtTypeReference<?> |
getSuperclass()
Returns the class type directly extended by this class.
|
java.util.Set<CtTypeReference<?>> |
getSuperInterfaces()
Returns the interface types directly implemented by this class or
extended by this interface.
|
boolean |
isAnnotationType()
Returns true if this type is an annotation type.
|
boolean |
isSubtypeOf(CtTypeReference<?> type)
Returns true if the referenced type is a sub-type of the given type.
|
<C extends CtFormalTypeDeclarer> |
setFormalCtTypeParameters(java.util.List<CtTypeParameter> formalTypeParameters)
Sets the type parameters of this generic element.
|
<C extends CtType<T>> |
setSuperclass(CtTypeReference<?> superClass)
Sets the superclass type.
|
<C extends CtType<T>> |
setSuperInterfaces(java.util.Set<CtTypeReference<?>> interfaces)
Sets the super interfaces of this type.
|
addField, addField, addFieldAtTop, addFormalCtTypeParameter, addModifier, addNestedType, addSuperInterface, addTypeMember, addTypeMemberAt, compileAndReplaceSnippets, copyType, getActualClass, getAllExecutables, getAllFields, getAllMethods, getDeclaredExecutables, getDeclaredField, getDeclaredFields, getDeclaredOrInheritedField, getDeclaringType, getExtendedModifiers, getField, getFields, getMethod, getMethod, getMethods, getMethodsAnnotatedWith, getMethodsByName, getModifiers, getNestedType, getNestedTypes, getPackage, getQualifiedName, getReference, getTopLevelType, getTypeErasure, getTypeMembers, getUsedTypes, getVisibility, hasMethod, hasModifier, hasSameParameters, isAbstract, isAnonymous, isArray, isClass, isEnum, isFinal, isGenerics, isInterface, isLocalType, isNative, isParameterized, isPrimitive, isPrivate, isProtected, isPublic, isShadow, isStatic, isStrictfp, isSynchronized, isTopLevel, isTransient, isVolatile, removeField, removeFormalCtTypeParameter, removeMethod, removeModifier, removeNestedType, removeSuperInterface, removeTypeMember, setExtendedModifiers, setFields, setMethods, setModifiers, setNestedTypes, setShadow, setTypeMembers, setVisibility, toStringWithImports
getSimpleName, setSimpleName
addAnnotation, addComment, asIterable, comment, delete, descendantIterator, emptyList, emptySet, equals, filterChildren, getAllMetadata, getAnnotatedChildren, getAnnotation, getAnnotation, getAnnotations, getComments, getDirectChildren, getDocComment, getElements, getFactory, getMetadata, getMetadataKeys, getOriginalSourceFragment, getParent, getParent, getParent, getPath, getPosition, getReferencedTypes, getRoleInParent, getShortRepresentation, getValueByRole, hasAnnotation, hashCode, hasParent, isImplicit, isParentInitialized, map, map, prettyprint, putMetadata, removeAnnotation, removeComment, replace, replace, setAllMetadata, setAnnotations, setComments, setDocComment, setFactory, setImplicit, setParent, setPosition, setPositions, setValueByRole, toString, toStringDebug, unmodifiableList, updateAllParentsBelow
finalize, getClass, notify, notifyAll, wait, wait, wait
setMethods
addField, addField, addFieldAtTop, addNestedType, addSuperInterface, addTypeMember, addTypeMemberAt, compileAndReplaceSnippets, copyType, getActualClass, getAllMethods, getField, getFields, getMethod, getMethod, getMethods, getMethodsAnnotatedWith, getMethodsByName, getNestedType, getNestedTypes, getPackage, getReference, getSimpleName, getTypeMembers, getUsedTypes, hasMethod, isTopLevel, removeField, removeMethod, removeNestedType, removeSuperInterface, removeTypeMember, setFields, setNestedTypes, setTypeMembers, toStringWithImports
getAllExecutables, getAllFields, getDeclaredExecutables, getDeclaredField, getDeclaredFields, getDeclaredOrInheritedField, getModifiers, getQualifiedName, getTypeErasure, isAnonymous, isArray, isClass, isEnum, isGenerics, isInterface, isLocalType, isParameterized, isPrimitive
addFormalCtTypeParameter, removeFormalCtTypeParameter
getDeclaringType, getTopLevelType
addModifier, getExtendedModifiers, getModifiers, getVisibility, hasModifier, isAbstract, isFinal, isNative, isPrivate, isProtected, isPublic, isStatic, isStrictfp, isSynchronized, isTransient, isVolatile, removeModifier, setExtendedModifiers, setModifiers, setVisibility
setSimpleName
addAnnotation, addComment, asIterable, delete, descendantIterator, getAllMetadata, getAnnotatedChildren, getAnnotation, getAnnotation, getAnnotations, getComments, getDirectChildren, getDocComment, getElements, getMetadata, getMetadataKeys, getOriginalSourceFragment, getParent, getParent, getParent, getPath, getPosition, getReferencedTypes, getRoleInParent, getShortRepresentation, getValueByRole, hasAnnotation, hasParent, isImplicit, isParentInitialized, prettyprint, putMetadata, removeAnnotation, removeComment, replace, replace, setAllMetadata, setAnnotations, setComments, setDocComment, setImplicit, setParent, setPosition, setPositions, setValueByRole, toString, toStringDebug, updateAllParentsBelow
getFactory, setFactory
filterChildren, map, map
isShadow, setShadow
public void accept(CtVisitor v)
CtVisitable
accept
in interface CtVisitable
public boolean isAnnotationType()
CtTypeInformation
isAnnotationType
in interface CtTypeInformation
isAnnotationType
in class CtTypeImpl<T extends java.lang.annotation.Annotation>
public java.util.Set<CtTypeReference<?>> getSuperInterfaces()
CtTypeInformation
getSuperInterfaces
in interface CtTypeInformation
getSuperInterfaces
in class CtTypeImpl<T extends java.lang.annotation.Annotation>
public CtTypeReference<?> getSuperclass()
CtTypeInformation
getSuperclass
in interface CtTypeInformation
getSuperclass
in class CtTypeImpl<T extends java.lang.annotation.Annotation>
public <C extends CtType<T>> C setSuperclass(CtTypeReference<?> superClass)
CtType
setSuperclass
in interface CtAnnotationType<T extends java.lang.annotation.Annotation>
setSuperclass
in interface CtType<T extends java.lang.annotation.Annotation>
setSuperclass
in class CtTypeImpl<T extends java.lang.annotation.Annotation>
public <C extends CtType<T>> C setSuperInterfaces(java.util.Set<CtTypeReference<?>> interfaces)
CtType
setSuperInterfaces
in interface CtAnnotationType<T extends java.lang.annotation.Annotation>
setSuperInterfaces
in interface CtType<T extends java.lang.annotation.Annotation>
setSuperInterfaces
in class CtTypeImpl<T extends java.lang.annotation.Annotation>
public java.util.List<CtTypeParameter> getFormalCtTypeParameters()
CtFormalTypeDeclarer
getFormalCtTypeParameters
in interface CtFormalTypeDeclarer
getFormalCtTypeParameters
in class CtTypeImpl<T extends java.lang.annotation.Annotation>
public <C extends CtFormalTypeDeclarer> C setFormalCtTypeParameters(java.util.List<CtTypeParameter> formalTypeParameters)
CtFormalTypeDeclarer
setFormalCtTypeParameters
in interface CtAnnotationType<T extends java.lang.annotation.Annotation>
setFormalCtTypeParameters
in interface CtFormalTypeDeclarer
setFormalCtTypeParameters
in class CtTypeImpl<T extends java.lang.annotation.Annotation>
public boolean isSubtypeOf(CtTypeReference<?> type)
CtTypeInformation
isSubtypeOf
in interface CtTypeInformation
public CtAnnotationType<T> clone()
CtElement
Refactoring.copyType(CtType)
and Refactoring.copyMethod(CtMethod)
instead which does additional work beyond cloning.clone
in interface CtAnnotationType<T extends java.lang.annotation.Annotation>
clone
in interface CtElement
clone
in interface CtNamedElement
clone
in interface CtType<T extends java.lang.annotation.Annotation>
clone
in class CtTypeImpl<T extends java.lang.annotation.Annotation>
public java.util.Set<CtAnnotationMethod<?>> getAnnotationMethods()
getAnnotationMethods
in interface CtAnnotationType<T extends java.lang.annotation.Annotation>
public <M,C extends CtType<T>> C addMethod(CtMethod<M> method)
CtType
addMethod
in interface CtAnnotationType<T extends java.lang.annotation.Annotation>
addMethod
in interface CtType<T extends java.lang.annotation.Annotation>
addMethod
in class CtTypeImpl<T extends java.lang.annotation.Annotation>
Copyright © 2007–2021 Inria. All rights reserved.