Interface EnhancedAnnotated<T,S>
-
- All Superinterfaces:
jakarta.enterprise.inject.spi.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 jakarta.enterprise.inject.spi.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_METAANNOTATIONS
The set of declared meta-annotations to mapstatic Set<Class<? extends Annotation>>
MAPPED_METAANNOTATIONS
The 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 typeString
getName()
Gets the name of this AnnotatedItemPackage
getPackage()
Set<Annotation>
getQualifiers()
Deprecated.This reflection type should not know about JSR-299 binding typesboolean
isFinal()
Indicates if this AnnotatedItem represents a final elementboolean
isGeneric()
boolean
isPackagePrivate()
boolean
isParameterizedType()
boolean
isPrimitive()
boolean
isPrivate()
boolean
isPublic()
Indicates if this annotated item is publicboolean
isStatic()
Indicates if this AnnotatedItem represents a static elementjakarta.enterprise.inject.spi.Annotated
slim()
Returns a lightweight implementation ofAnnotated
with minimal memory footprint.
-
-
-
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()
-
slim
jakarta.enterprise.inject.spi.Annotated slim()
Returns a lightweight implementation ofAnnotated
with minimal memory footprint.- Returns:
- the slim version of this
Annotated
-
-