Interface EnhancedAnnotated<T,S>
-
- All Superinterfaces:
Annotated
- All Known Subinterfaces:
EnhancedAnnotatedCallable<T,X,S>,EnhancedAnnotatedConstructor<T>,EnhancedAnnotatedField<T,X>,EnhancedAnnotatedMember<T,X,S>,EnhancedAnnotatedMethod<T,X>,EnhancedAnnotatedParameter<T,X>,EnhancedAnnotatedType<T>,EnhancedAnnotation<T>
- All Known Implementing Classes:
AbstractEnhancedAnnotated,AbstractEnhancedAnnotatedCallable,AbstractEnhancedAnnotatedMember,EnhancedAnnotatedConstructorImpl,EnhancedAnnotatedFieldImpl,EnhancedAnnotatedMethodImpl,EnhancedAnnotatedParameterImpl,EnhancedAnnotatedTypeImpl,EnhancedAnnotationImpl
public interface EnhancedAnnotated<T,S> extends Annotated
AnnotatedItem provides a uniform access to the annotations on an annotated item defined either in Java or XML- Author:
- Pete Muir
-
-
Field Summary
Fields Modifier and Type Field Description static Set<Class<? extends Annotation>>MAPPED_DECLARED_METAANNOTATIONSThe set of declared meta-annotations to mapstatic Set<Class<? extends Annotation>>MAPPED_METAANNOTATIONSThe set of meta-annotations to map
-
Method Summary
All Methods Instance Methods Abstract Methods Deprecated Methods Modifier and Type Method Description Type[]getActualTypeArguments()Gets the actual type arguments for any parameterized types that this AnnotatedItem represents.Annotation[]getBindingsAsArray()Deprecated.This reflection type should not know about JSR-299 binding typesSet<Type>getInterfaceClosure()Get the type hierarchy of any interfaces implemented by this class.Class<T>getJavaClass()Gets the type of the elementSet<Annotation>getMetaAnnotations(Class<? extends Annotation> metaAnnotationType)Gets all annotations which are annotated with the given meta annotation typeStringgetName()Gets the name of this AnnotatedItemPackagegetPackage()Set<Annotation>getQualifiers()Deprecated.This reflection type should not know about JSR-299 binding typesbooleanisFinal()Indicates if this AnnotatedItem represents a final elementbooleanisGeneric()booleanisPackagePrivate()booleanisParameterizedType()booleanisPrimitive()booleanisPrivate()booleanisPublic()Indicates if this annotated item is publicbooleanisStatic()Indicates if this AnnotatedItem represents a static elementAnnotatedslim()Returns a lightweight implementation ofAnnotatedwith minimal memory footprint.-
Methods inherited from interface javax.enterprise.inject.spi.Annotated
getAnnotation, getAnnotations, getAnnotations, getBaseType, getTypeClosure, isAnnotationPresent
-
-
-
-
Field Detail
-
MAPPED_METAANNOTATIONS
static final Set<Class<? extends Annotation>> MAPPED_METAANNOTATIONS
The set of meta-annotations to map
-
MAPPED_DECLARED_METAANNOTATIONS
static final Set<Class<? extends Annotation>> MAPPED_DECLARED_METAANNOTATIONS
The set of declared meta-annotations to map
-
-
Method Detail
-
getMetaAnnotations
Set<Annotation> getMetaAnnotations(Class<? extends Annotation> metaAnnotationType)
Gets all annotations which are annotated with the given meta annotation type- Parameters:
The- meta annotation to match- Returns:
- A set of matching meta-annotations. Returns an empty set if there are no matches.
-
getQualifiers
@Deprecated Set<Annotation> getQualifiers()
Deprecated.This reflection type should not know about JSR-299 binding typesGets the binding types for this element
-
getBindingsAsArray
@Deprecated Annotation[] getBindingsAsArray()
Deprecated.This reflection type should not know about JSR-299 binding typesGets the binding types for this element
-
getInterfaceClosure
Set<Type> getInterfaceClosure()
Get the type hierarchy of any interfaces implemented by this class. The returned types should have any type parameters resolved to their actual types. There is no guarantee this methods executes in O(1) time- Returns:
- the type hierarchy
-
getActualTypeArguments
Type[] getActualTypeArguments()
Gets the actual type arguments for any parameterized types that this AnnotatedItem represents.- Returns:
- An array of type arguments
-
isStatic
boolean isStatic()
Indicates if this AnnotatedItem represents a static element- Returns:
- True if static, false otherwise
-
isGeneric
boolean isGeneric()
-
isFinal
boolean isFinal()
Indicates if this AnnotatedItem represents a final element- Returns:
- True if final, false otherwise
-
isPublic
boolean isPublic()
Indicates if this annotated item is public- Returns:
- if public, returns true
-
isPrivate
boolean isPrivate()
-
isPackagePrivate
boolean isPackagePrivate()
-
getPackage
Package getPackage()
-
getName
String getName()
Gets the name of this AnnotatedItem If it is not possible to determine the name of the underling element, a IllegalArgumentException is thrown- Returns:
- The name
-
isParameterizedType
boolean isParameterizedType()
-
isPrimitive
boolean isPrimitive()
-
-