org.jboss.webbeans.introspector
Class AnnotationStore

java.lang.Object
  extended by org.jboss.webbeans.introspector.AnnotationStore

public class AnnotationStore
extends java.lang.Object


Constructor Summary
protected AnnotationStore(java.util.Map<java.lang.Class<? extends java.lang.annotation.Annotation>,java.lang.annotation.Annotation> annotationMap, java.util.Map<java.lang.Class<? extends java.lang.annotation.Annotation>,java.lang.annotation.Annotation> declaredAnnotationMap)
          Constructor Also builds the meta-annotation map.
 
Method Summary
protected static java.util.Map<java.lang.Class<? extends java.lang.annotation.Annotation>,java.lang.annotation.Annotation> buildAnnotationMap(java.lang.annotation.Annotation[] annotations)
          Builds the annotation map (annotation type -> annotation)
protected static java.util.Map<java.lang.Class<? extends java.lang.annotation.Annotation>,java.lang.annotation.Annotation> buildAnnotationMap(java.lang.Iterable<java.lang.annotation.Annotation> annotations)
          Builds the annotation map (annotation type -> annotation)
<A extends java.lang.annotation.Annotation>
A
getAnnotation(java.lang.Class<? extends A> annotationType)
           
 java.util.Set<java.lang.annotation.Annotation> getAnnotations()
           
 java.util.Set<java.lang.annotation.Annotation> getBindings()
          Deprecated. 
 java.lang.annotation.Annotation[] getBindingsAsArray()
          Deprecated. 
 java.util.Set<java.lang.annotation.Annotation> getDeclaredMetaAnnotations(java.lang.Class<? extends java.lang.annotation.Annotation> metaAnnotationType)
           
 java.util.Set<java.lang.annotation.Annotation> getMetaAnnotations(java.lang.Class<? extends java.lang.annotation.Annotation> metaAnnotationType)
           
 java.lang.annotation.Annotation[] getMetaAnnotationsAsArray(java.lang.Class<? extends java.lang.annotation.Annotation> metaAnnotationType)
           
 boolean isAnnotationPresent(java.lang.Class<? extends java.lang.annotation.Annotation> annotationType)
           
 boolean isDeclaredAnnotationPresent(java.lang.Class<? extends java.lang.annotation.Annotation> annotationType)
           
static AnnotationStore of(java.lang.reflect.AnnotatedElement annotatedElement)
          Build an AnnotatedItemHelper from a class
static AnnotationStore of(java.lang.annotation.Annotation[] annotations, java.lang.annotation.Annotation[] declaredAnnotations)
           
static AnnotationStore wrap(AnnotationStore annotationStore, java.util.Set<java.lang.annotation.Annotation> annotations, java.util.Set<java.lang.annotation.Annotation> declaredAnnotations)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AnnotationStore

protected AnnotationStore(java.util.Map<java.lang.Class<? extends java.lang.annotation.Annotation>,java.lang.annotation.Annotation> annotationMap,
                          java.util.Map<java.lang.Class<? extends java.lang.annotation.Annotation>,java.lang.annotation.Annotation> declaredAnnotationMap)
Constructor Also builds the meta-annotation map. Throws a NullPointerException if trying to register a null map

Parameters:
annotationMap - A map of annotation to register
Method Detail

buildAnnotationMap

protected static java.util.Map<java.lang.Class<? extends java.lang.annotation.Annotation>,java.lang.annotation.Annotation> buildAnnotationMap(java.lang.annotation.Annotation[] annotations)
Builds the annotation map (annotation type -> annotation)

Parameters:
annotations - The array of annotations to map
Returns:
The annotation map

buildAnnotationMap

protected static java.util.Map<java.lang.Class<? extends java.lang.annotation.Annotation>,java.lang.annotation.Annotation> buildAnnotationMap(java.lang.Iterable<java.lang.annotation.Annotation> annotations)
Builds the annotation map (annotation type -> annotation)

Parameters:
annotations - The array of annotations to map
Returns:
The annotation map

of

public static AnnotationStore of(java.lang.reflect.AnnotatedElement annotatedElement)
Build an AnnotatedItemHelper from a class

Parameters:
annotatedElement -
Returns:

of

public static AnnotationStore of(java.lang.annotation.Annotation[] annotations,
                                 java.lang.annotation.Annotation[] declaredAnnotations)

wrap

public static AnnotationStore wrap(AnnotationStore annotationStore,
                                   java.util.Set<java.lang.annotation.Annotation> annotations,
                                   java.util.Set<java.lang.annotation.Annotation> declaredAnnotations)

getAnnotations

public java.util.Set<java.lang.annotation.Annotation> getAnnotations()

getMetaAnnotations

public java.util.Set<java.lang.annotation.Annotation> getMetaAnnotations(java.lang.Class<? extends java.lang.annotation.Annotation> metaAnnotationType)

getDeclaredMetaAnnotations

public java.util.Set<java.lang.annotation.Annotation> getDeclaredMetaAnnotations(java.lang.Class<? extends java.lang.annotation.Annotation> metaAnnotationType)

getMetaAnnotationsAsArray

public java.lang.annotation.Annotation[] getMetaAnnotationsAsArray(java.lang.Class<? extends java.lang.annotation.Annotation> metaAnnotationType)

getBindings

@Deprecated
public java.util.Set<java.lang.annotation.Annotation> getBindings()
Deprecated. 


getBindingsAsArray

@Deprecated
public java.lang.annotation.Annotation[] getBindingsAsArray()
Deprecated. 


getAnnotation

public <A extends java.lang.annotation.Annotation> A getAnnotation(java.lang.Class<? extends A> annotationType)

isAnnotationPresent

public boolean isAnnotationPresent(java.lang.Class<? extends java.lang.annotation.Annotation> annotationType)

isDeclaredAnnotationPresent

public boolean isDeclaredAnnotationPresent(java.lang.Class<? extends java.lang.annotation.Annotation> annotationType)


Copyright © 2011. All Rights Reserved.