Package org.jboss.weld.resources
Interface ReflectionCache.AnnotationClass<T extends Annotation>
- Type Parameters:
T- type the type of the annotation
- Enclosing interface:
- ReflectionCache
public static interface ReflectionCache.AnnotationClass<T extends Annotation>
Represents cached metadata about an annotation class. Compared to
TypeStore this class holds
low-level metadata such as whether this annotation is a container for repeatable annotations.- Author:
- Jozef Hartinger
-
Method Summary
Modifier and TypeMethodDescriptiongetRepeatableAnnotations(Annotation annotation) Retrieves repeatable annotations held by this container annotation instance.booleanbooleanisScope()
-
Method Details
-
getMetaAnnotations
Set<Annotation> getMetaAnnotations()- Returns:
- the set of meta-annotations this annotation class is annotated with
-
isScope
boolean isScope()- Returns:
- true iff this annotation represents a scope annotation
-
isRepeatableAnnotationContainer
boolean isRepeatableAnnotationContainer()- Returns:
- true iff this annotation represents a container for repeatable annotations
-
getRepeatableAnnotations
Retrieves repeatable annotations held by this container annotation instance.- Returns:
- repeatable annotations held by this container annotation instance
- Throws:
IllegalStateException- if this annotation class is not a repeatable annotation container
-