@Module public class AnnotatedElementImpl extends java.lang.Object implements Annotated, BaseTypeAnnotated
Constructor and Description |
---|
AnnotatedElementImpl(Annotated annotated) |
AnnotatedElementImpl(BaseType type,
Annotated annotated,
java.lang.annotation.Annotation[] annList) |
AnnotatedElementImpl(java.lang.Class<?> cl,
Annotated annotated,
java.lang.annotation.Annotation[] annotationList) |
Modifier and Type | Method and Description |
---|---|
void |
addAnalysisAnnotation(java.lang.annotation.Annotation ann)
Analysis annotations
|
void |
addAnnotation(java.lang.annotation.Annotation newAnn) |
void |
addAnnotationIfAbsent(java.lang.annotation.Annotation newAnn) |
void |
addAnnotations(java.lang.annotation.Annotation[] annSet) |
void |
addAnnotations(java.util.Collection<java.lang.annotation.Annotation> annSet) |
void |
addOverrideAnnotation(java.lang.annotation.Annotation ann)
Overrides, e.g.
|
void |
clearAnnotations() |
protected static BaseType |
createBaseType(Annotated ann) |
protected static BaseType |
createBaseType(AnnotatedType<?> declaringType) |
protected static BaseType |
createBaseType(AnnotatedType<?> declaringType,
java.lang.reflect.Type type) |
protected static BaseType |
createBaseType(AnnotatedType<?> declaringType,
java.lang.reflect.Type type,
java.util.HashMap<java.lang.String,BaseType> paramMap,
java.lang.String paramDeclName) |
protected static BaseType |
createBaseType(AnnotatedType<?> declaringType,
java.lang.reflect.Type type,
java.util.HashMap<java.lang.String,BaseType> paramMap,
java.lang.String paramDeclName,
BaseType.ClassFill classFill) |
protected static BaseType |
createBaseType(AnnotatedType<?> declaringType,
java.lang.reflect.Type type,
java.lang.String paramDeclName) |
protected static BaseType |
createBaseType(java.lang.reflect.Type type) |
protected void |
fillTypeVariables(java.util.Set<VarType<?>> typeVariables) |
<T extends java.lang.annotation.Annotation> |
getAnalysisAnnotation(java.lang.Class<T> annType) |
<T extends java.lang.annotation.Annotation> |
getAnnotation(java.lang.Class<T> annType)
Returns the matching annotation
|
java.util.Set<java.lang.annotation.Annotation> |
getAnnotations()
Returns the declared annotations
|
java.lang.reflect.Type |
getBaseType()
Returns the declared Type
|
BaseType |
getBaseTypeImpl() |
java.util.HashMap<java.lang.String,BaseType> |
getBaseTypeParamMap() |
java.util.Set<java.lang.reflect.Type> |
getTypeClosure()
Returns all exposed types
|
java.util.Set<VarType<?>> |
getTypeVariables()
Returns the type variables local to the type.
|
boolean |
isAnnotationPresent(java.lang.Class<? extends java.lang.annotation.Annotation> annType)
Returns true if the annotation is present)
|
void |
removeAnnotation(java.lang.annotation.Annotation ann) |
java.lang.String |
toString() |
public AnnotatedElementImpl(BaseType type, Annotated annotated, java.lang.annotation.Annotation[] annList)
public AnnotatedElementImpl(Annotated annotated)
public AnnotatedElementImpl(java.lang.Class<?> cl, Annotated annotated, java.lang.annotation.Annotation[] annotationList)
protected static BaseType createBaseType(AnnotatedType<?> declaringType)
protected static BaseType createBaseType(AnnotatedType<?> declaringType, java.lang.reflect.Type type)
protected static BaseType createBaseType(AnnotatedType<?> declaringType, java.lang.reflect.Type type, java.lang.String paramDeclName)
protected static BaseType createBaseType(AnnotatedType<?> declaringType, java.lang.reflect.Type type, java.util.HashMap<java.lang.String,BaseType> paramMap, java.lang.String paramDeclName)
protected static BaseType createBaseType(AnnotatedType<?> declaringType, java.lang.reflect.Type type, java.util.HashMap<java.lang.String,BaseType> paramMap, java.lang.String paramDeclName, BaseType.ClassFill classFill)
protected static BaseType createBaseType(java.lang.reflect.Type type)
public java.lang.reflect.Type getBaseType()
Annotated
getBaseType
in interface Annotated
public BaseType getBaseTypeImpl()
getBaseTypeImpl
in interface BaseTypeAnnotated
public java.util.HashMap<java.lang.String,BaseType> getBaseTypeParamMap()
getBaseTypeParamMap
in interface BaseTypeAnnotated
public java.util.Set<VarType<?>> getTypeVariables()
BaseTypeAnnotated
getTypeVariables
in interface BaseTypeAnnotated
protected void fillTypeVariables(java.util.Set<VarType<?>> typeVariables)
public java.util.Set<java.lang.reflect.Type> getTypeClosure()
Annotated
getTypeClosure
in interface Annotated
public void addAnnotations(java.util.Collection<java.lang.annotation.Annotation> annSet)
public void addAnnotations(java.lang.annotation.Annotation[] annSet)
public void addAnnotation(java.lang.annotation.Annotation newAnn)
public void addAnnotationIfAbsent(java.lang.annotation.Annotation newAnn)
public void removeAnnotation(java.lang.annotation.Annotation ann)
public void clearAnnotations()
public void addOverrideAnnotation(java.lang.annotation.Annotation ann)
BaseTypeAnnotated
addOverrideAnnotation
in interface BaseTypeAnnotated
public void addAnalysisAnnotation(java.lang.annotation.Annotation ann)
BaseTypeAnnotated
addAnalysisAnnotation
in interface BaseTypeAnnotated
public <T extends java.lang.annotation.Annotation> T getAnalysisAnnotation(java.lang.Class<T> annType)
getAnalysisAnnotation
in interface BaseTypeAnnotated
public java.util.Set<java.lang.annotation.Annotation> getAnnotations()
getAnnotations
in interface Annotated
public <T extends java.lang.annotation.Annotation> T getAnnotation(java.lang.Class<T> annType)
getAnnotation
in interface Annotated
public boolean isAnnotationPresent(java.lang.Class<? extends java.lang.annotation.Annotation> annType)
isAnnotationPresent
in interface Annotated
public java.lang.String toString()
toString
in class java.lang.Object