public class ReflectionAnnotated extends java.lang.Object implements Annotated, BaseTypeAnnotated
| Modifier | Constructor and Description |
|---|---|
protected |
ReflectionAnnotated(BaseType type,
java.util.Set<java.lang.reflect.Type> typeClosure,
java.lang.annotation.Annotation[] annList) |
| Modifier and Type | Method and Description |
|---|---|
void |
addAnalysisAnnotation(java.lang.annotation.Annotation ann)
Analysis annotations
|
protected void |
addAnnotation(java.lang.annotation.Annotation ann) |
void |
addOverrideAnnotation(java.lang.annotation.Annotation ann)
Overrides, e.g.
|
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 introspected annotations
|
java.lang.reflect.Type |
getBaseType()
Returns the base type of the annotated member.
|
BaseType |
getBaseTypeImpl() |
java.util.HashMap<java.lang.String,BaseType> |
getBaseTypeParamMap() |
java.util.Set<java.lang.reflect.Type> |
getTypeClosure()
Returns all the types implemented by the member.
|
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)
|
java.lang.String |
toString() |
protected ReflectionAnnotated(BaseType type, java.util.Set<java.lang.reflect.Type> typeClosure, java.lang.annotation.Annotation[] annList)
public java.lang.reflect.Type getBaseType()
getBaseType in interface Annotatedpublic BaseType getBaseTypeImpl()
getBaseTypeImpl in interface BaseTypeAnnotatedpublic java.util.Set<VarType<?>> getTypeVariables()
BaseTypeAnnotatedgetTypeVariables in interface BaseTypeAnnotatedprotected void fillTypeVariables(java.util.Set<VarType<?>> typeVariables)
public java.util.HashMap<java.lang.String,BaseType> getBaseTypeParamMap()
getBaseTypeParamMap in interface BaseTypeAnnotatedpublic java.util.Set<java.lang.reflect.Type> getTypeClosure()
getTypeClosure in interface Annotatedpublic java.util.Set<java.lang.annotation.Annotation> getAnnotations()
getAnnotations in interface Annotatedpublic <T extends java.lang.annotation.Annotation> T getAnnotation(java.lang.Class<T> annType)
getAnnotation in interface Annotatedprotected void addAnnotation(java.lang.annotation.Annotation ann)
public boolean isAnnotationPresent(java.lang.Class<? extends java.lang.annotation.Annotation> annType)
isAnnotationPresent in interface Annotatedpublic void addOverrideAnnotation(java.lang.annotation.Annotation ann)
BaseTypeAnnotatedaddOverrideAnnotation in interface BaseTypeAnnotatedpublic void addAnalysisAnnotation(java.lang.annotation.Annotation ann)
BaseTypeAnnotatedaddAnalysisAnnotation in interface BaseTypeAnnotatedpublic <T extends java.lang.annotation.Annotation> T getAnalysisAnnotation(java.lang.Class<T> annType)
getAnalysisAnnotation in interface BaseTypeAnnotatedpublic java.lang.String toString()
toString in class java.lang.Object