@Internal public class DefaultAnnotationMetadata extends Object implements AnnotationMetadata, Cloneable
AnnotationMetadata.
 NOTE: Although required to be public This is an internal class and should not be referenced directly in user code
| Modifier and Type | Field and Description | 
|---|---|
protected Map<String,Annotation> | 
annotationMap  | 
protected Map<String,Annotation> | 
declaredAnnotationMap  | 
CLASS_NAME_SUFFIX, EMPTY_METADATA, VALUE_MEMBEREMPTY| Modifier | Constructor and Description | 
|---|---|
protected  | 
DefaultAnnotationMetadata()
Constructs empty annotation metadata. 
 | 
  | 
DefaultAnnotationMetadata(Map<String,Map<CharSequence,Object>> declaredAnnotations,
                         Map<String,Map<CharSequence,Object>> declaredStereotypes,
                         Map<String,Map<CharSequence,Object>> allStereotypes,
                         Map<String,Map<CharSequence,Object>> allAnnotations,
                         Map<String,List<String>> annotationsByStereotype)
This constructor is designed to be used by compile time produced subclasses. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
protected void | 
addAnnotation(String annotation,
             Map<CharSequence,Object> values)
Adds an annotation and its member values, if the annotation already exists the data will be merged with existing
 values replaced. 
 | 
protected void | 
addAnnotationValuesFromData(List results,
                           Map<CharSequence,Object> values)
Adds any annotation values found in the values map to the results. 
 | 
protected void | 
addDeclaredAnnotation(String annotation,
                     Map<CharSequence,Object> values)
Adds an annotation directly declared on the element and its member values, if the annotation already exists the
 data will be merged with existing values replaced. 
 | 
protected void | 
addDeclaredRepeatable(String annotationName,
                     AnnotationValue annotationValue)
Adds a repeatable annotation value. 
 | 
protected void | 
addDeclaredRepeatableStereotype(List<String> parents,
                               String stereotype,
                               AnnotationValue annotationValue)
Adds a repeatable declared stereotype value. 
 | 
protected void | 
addDeclaredStereotype(List<String> parentAnnotations,
                     String stereotype,
                     Map<CharSequence,Object> values)
Adds a stereotype and its member values, if the annotation already exists the data will be merged with existing
 values replaced. 
 | 
protected void | 
addDefaultAnnotationValues(String annotation,
                          Map<CharSequence,Object> values)
Adds an annotation directly declared on the element and its member values, if the annotation already exists the
 data will be merged with existing values replaced. 
 | 
protected void | 
addRepeatable(String annotationName,
             AnnotationValue annotationValue)
Adds a repeatable annotation value. 
 | 
protected void | 
addRepeatableStereotype(List<String> parents,
                       String stereotype,
                       AnnotationValue annotationValue)
Adds a repeatable stereotype value. 
 | 
protected void | 
addStereotype(List<String> parentAnnotations,
             String stereotype,
             Map<CharSequence,Object> values)
Adds a stereotype and its member values, if the annotation already exists the data will be merged with existing
 values replaced. 
 | 
protected void | 
addValuesToResults(List<AnnotationValue> results,
                  AnnotationValue values)
Adds a values instance to the results. 
 | 
static boolean | 
areAnnotationDefaultsRegistered(String annotation)
Returns whether annotation defaults are registered for the give annotation. 
 | 
Optional<Boolean> | 
booleanValue(Class<? extends Annotation> annotation,
            String member)
The value as an optional boolean for the given annotation and member. 
 | 
Optional<Boolean> | 
booleanValue(String annotation,
            String member)
The value as an optional boolean for the given annotation and member. 
 | 
Optional<Class> | 
classValue(Class<? extends Annotation> annotation,
          String member)
The value of the annotation as a Class. 
 | 
Optional<Class> | 
classValue(String annotation,
          String member)
The value of the annotation as a Class. 
 | 
<T> Class<T>[] | 
classValues(Class<? extends Annotation> annotation,
           String member)
The value of the annotation as a Class. 
 | 
<T> Class<T>[] | 
classValues(String annotation,
           String member)
The value of the annotation as a Class. 
 | 
AnnotationMetadata | 
clone()  | 
static void | 
contributeDefaults(AnnotationMetadata target,
                  AnnotationMetadata source)
Contributes defaults to the given target. 
 | 
OptionalDouble | 
doubleValue(Class<? extends Annotation> annotation,
           String member)
The value as an  
OptionalDouble for the given annotation and member. | 
OptionalDouble | 
doubleValue(String annotation,
           String member)
The value as an  
OptionalDouble for the given annotation and member. | 
<E extends Enum> | 
enumValue(Class<? extends Annotation> annotation,
         Class<E> enumType)
The value of the annotation as a Class. 
 | 
<E extends Enum> | 
enumValue(Class<? extends Annotation> annotation,
         String member,
         Class<E> enumType)
The value of the annotation as a Class. 
 | 
<E extends Enum> | 
enumValue(String annotation,
         Class<E> enumType)
The value of the given enum. 
 | 
<E extends Enum> | 
enumValue(String annotation,
         String member,
         Class<E> enumType)
The value of the annotation as a Class. 
 | 
<T extends Annotation> | 
findAnnotation(String annotation)
Find an  
AnnotationValue for the given annotation name. | 
<T extends Annotation> | 
findDeclaredAnnotation(String annotation)
Get all of the values for the given annotation that are directly declared on the annotated element. 
 | 
Optional<String> | 
getAnnotationNameByStereotype(String stereotype)
Find the first annotation name for the given stereotype. 
 | 
Set<String> | 
getAnnotationNames()
All the annotation names this metadata declares. 
 | 
List<String> | 
getAnnotationNamesByStereotype(String stereotype)
Resolve all of the annotation names that feature the given stereotype. 
 | 
Optional<Class<? extends Annotation>> | 
getAnnotationType(String name)
Gets the type for a given annotation if it is present on the classpath. 
 | 
Optional<Class<? extends Annotation>> | 
getAnnotationTypeByStereotype(String stereotype)
Find the first annotation name for the given stereotype. 
 | 
<T extends Annotation> | 
getAnnotationValuesByType(Class<T> annotationType)
Gets all the annotation values by the given repeatable type. 
 | 
Set<String> | 
getDeclaredAnnotationNames()
All the declared annotation names this metadata declares. 
 | 
List<String> | 
getDeclaredAnnotationNamesByStereotype(String stereotype)
Resolve all of the annotations names for the given stereotype that are declared annotations. 
 | 
<T extends Annotation> | 
getDeclaredAnnotationValuesByType(Class<T> annotationType)
Gets only declared annotation values by the given repeatable type. 
 | 
<T> Optional<T> | 
getDefaultValue(String annotation,
               String member,
               Argument<T> requiredType)
Return the default value for the given annotation member. 
 | 
<T> Optional<T> | 
getDefaultValue(String annotation,
               String member,
               Class<T> requiredType)
Return the default value for the given annotation member. 
 | 
Map<String,Object> | 
getDefaultValues(String annotation)
Return the default values for the given annotation name. 
 | 
<T> Optional<T> | 
getValue(Class<? extends Annotation> annotation,
        String member,
        Class<T> requiredType)
Get the value of the given annotation member. 
 | 
<T> Optional<T> | 
getValue(String annotation,
        String member,
        Argument<T> requiredType)
Get the value of the given annotation member. 
 | 
<T> OptionalValues<T> | 
getValues(String annotation,
         Class<T> valueType)
Get all of the values for the given annotation and type of the underlying values. 
 | 
boolean | 
hasAnnotation(String annotation)
Checks whether this object has the given annotation on the object itself or inherited from a parent. 
 | 
boolean | 
hasDeclaredAnnotation(String annotation)
Checks whether this object has the given annotation directly declared on the object. 
 | 
boolean | 
hasDeclaredStereotype(String annotation)
Checks whether this object has the given annotation stereotype on the object itself and not inherited from a parent 
 | 
boolean | 
hasStereotype(String annotation)
Checks whether this object has the given annotation stereotype on the object itself or inherited from a parent 
 | 
OptionalInt | 
intValue(Class<? extends Annotation> annotation,
        String member)
The value as an  
OptionalInt for the given annotation and member. | 
OptionalInt | 
intValue(String annotation,
        String member)
The value as an  
OptionalInt for the given annotation and member. | 
boolean | 
isEmpty()
Is the annotation metadata empty. 
 | 
boolean | 
isFalse(String annotation,
       String member)
Returns whether the value of the given member is true. 
 | 
boolean | 
isPresent(String annotation,
         String member)
Returns whether the value of the given member is present. 
 | 
boolean | 
isTrue(Class<? extends Annotation> annotation,
      String member)
Returns whether the value of the given member is true. 
 | 
boolean | 
isTrue(String annotation,
      String member)
Returns whether the value of the given member is true. 
 | 
OptionalLong | 
longValue(Class<? extends Annotation> annotation,
         String member)
The value as an  
OptionalLong for the given annotation and member. | 
OptionalLong | 
longValue(String annotation,
         String member)
The value as an  
OptionalLong for the given annotation and member. | 
static AnnotationMetadata | 
mutateMember(AnnotationMetadata annotationMetadata,
            String annotationName,
            Map<CharSequence,Object> members)
Sets a member of the given  
AnnotationMetadata return a new annotation metadata instance without
 mutating the existing. | 
static AnnotationMetadata | 
mutateMember(AnnotationMetadata annotationMetadata,
            String annotationName,
            String member,
            Object value)
Sets a member of the given  
AnnotationMetadata return a new annotation metadata instance without
 mutating the existing. | 
static void | 
registerAnnotationDefaults(AnnotationClassValue<?> annotation,
                          Map<String,Object> defaultValues)
Registers annotation default values. 
 | 
static void | 
registerAnnotationDefaults(String annotation,
                          Map<String,Object> defaultValues)
Registers annotation default values. 
 | 
static void | 
registerAnnotationType(AnnotationClassValue<?> annotation)
Registers annotation default values. 
 | 
Optional<String> | 
stringValue(Class<? extends Annotation> annotation,
           String member)
The value as an optional string for the given annotation and member. 
 | 
Optional<String> | 
stringValue(String annotation,
           String member)
The value as an optional string for the given annotation and member. 
 | 
String[] | 
stringValues(Class<? extends Annotation> annotation,
            String member)
The values as string array for the given annotation and member. 
 | 
<T extends Annotation> | 
synthesize(Class<T> annotationClass)
Synthesizes a new annotation from the metadata for the given annotation type. 
 | 
Annotation[] | 
synthesizeAll()
Synthesizes a new annotations from the metadata. 
 | 
<T extends Annotation> | 
synthesizeAnnotationsByType(Class<T> annotationClass)
Synthesizes a new annotations from the metadata for the given type. 
 | 
Annotation[] | 
synthesizeDeclared()
Synthesizes a new annotations from the metadata. 
 | 
<T extends Annotation> | 
synthesizeDeclared(Class<T> annotationClass)
Synthesizes a new annotation from the metadata for the given annotation type. 
 | 
<T extends Annotation> | 
synthesizeDeclaredAnnotationsByType(Class<T> annotationClass)
Synthesizes a new annotations from the metadata for the given type. 
 | 
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitbooleanValue, booleanValue, classValue, classValue, classValues, classValues, doubleValue, findAnnotation, findDeclaredAnnotation, getAnnotationNameByStereotype, getAnnotationNamesByStereotype, getAnnotationTypeByStereotype, getAnnotationTypesByStereotype, getDeclaredAnnotationNameByStereotype, getDeclaredAnnotationTypeByStereotype, getDeclaredAnnotationTypeByStereotype, getDefaultValue, getDefaultValue, getValue, getValue, getValue, getValue, getValue, getValue, getValue, getValue, getValue, getValue, getValues, hasAnnotation, hasDeclaredAnnotation, hasDeclaredStereotype, hasDeclaredStereotype, hasSimpleAnnotation, hasSimpleDeclaredAnnotation, hasStereotype, hasStereotype, hasStereotype, intValue, isAnnotationPresent, isDeclaredAnnotationPresent, isFalse, isPresent, stringValue, stringValue, stringValuesgetAnnotation, getAnnotation, getDeclaredAnnotation, getDeclaredAnnotation, synthesize, synthesizeAll, synthesizeDeclared, synthesizeDeclaredprotected final Map<String,Annotation> annotationMap
protected final Map<String,Annotation> declaredAnnotationMap
@Internal protected DefaultAnnotationMetadata()
@Internal public DefaultAnnotationMetadata(@Nullable Map<String,Map<CharSequence,Object>> declaredAnnotations, @Nullable Map<String,Map<CharSequence,Object>> declaredStereotypes, @Nullable Map<String,Map<CharSequence,Object>> allStereotypes, @Nullable Map<String,Map<CharSequence,Object>> allAnnotations, @Nullable Map<String,List<String>> annotationsByStereotype)
declaredAnnotations - The directly declared annotationsdeclaredStereotypes - The directly declared stereotypesallStereotypes - All of the stereotypesallAnnotations - All of the annotationsannotationsByStereotype - The annotations by stereotype@Nonnull public Map<String,Object> getDefaultValues(@Nonnull String annotation)
AnnotationMetadatagetDefaultValues in interface AnnotationMetadataannotation - The annotation namepublic boolean isPresent(@Nonnull String annotation, @Nonnull String member)
AnnotationMetadataisPresent in interface AnnotationMetadataannotation - The annotation classmember - The annotation memberpublic <E extends Enum> Optional<E> enumValue(@Nonnull String annotation, Class<E> enumType)
AnnotationMetadataenumValue in interface AnnotationMetadataE - The enum typeannotation - The annotationenumType - The enum typeOptional enum valuepublic <E extends Enum> Optional<E> enumValue(@Nonnull String annotation, @Nonnull String member, Class<E> enumType)
AnnotationMetadataenumValue in interface AnnotationMetadataE - The enum typeannotation - The annotationmember - The annotation memberenumType - The enum typeOptional classpublic <E extends Enum> Optional<E> enumValue(@Nonnull Class<? extends Annotation> annotation, Class<E> enumType)
AnnotationMetadataenumValue in interface AnnotationMetadataE - The enum typeannotation - The annotationenumType - The enum typeOptional classpublic <E extends Enum> Optional<E> enumValue(@Nonnull Class<? extends Annotation> annotation, @Nonnull String member, Class<E> enumType)
AnnotationMetadataenumValue in interface AnnotationMetadataE - The enum typeannotation - The annotationmember - The annotation memberenumType - The enum typeOptional classpublic <T> Class<T>[] classValues(@Nonnull String annotation, @Nonnull String member)
AnnotationMetadataclassValues in interface AnnotationMetadataT - The type of the classannotation - The annotationmember - The annotation memberOptional classpublic <T> Class<T>[] classValues(@Nonnull Class<? extends Annotation> annotation, @Nonnull String member)
AnnotationMetadataclassValues in interface AnnotationMetadataT - The type of the classannotation - The annotationmember - The annotation memberOptional class@Nonnull public Optional<Class> classValue(@Nonnull Class<? extends Annotation> annotation, @Nonnull String member)
AnnotationMetadataclassValue in interface AnnotationMetadataannotation - The annotationmember - The annotation memberOptional class@Nonnull public Optional<Class> classValue(@Nonnull String annotation, @Nonnull String member)
AnnotationMetadataclassValue in interface AnnotationMetadataannotation - The annotationmember - The annotation memberOptional class@Nonnull public OptionalInt intValue(@Nonnull String annotation, @Nonnull String member)
AnnotationMetadataOptionalInt for the given annotation and member.intValue in interface AnnotationMetadataannotation - The annotationmember - The memberOptionalInt value@Nonnull public OptionalInt intValue(@Nonnull Class<? extends Annotation> annotation, @Nonnull String member)
AnnotationMetadataOptionalInt for the given annotation and member.intValue in interface AnnotationMetadataannotation - The annotationmember - The memberOptionalInt valuepublic Optional<Boolean> booleanValue(@Nonnull String annotation, @Nonnull String member)
AnnotationMetadatabooleanValue in interface AnnotationMetadataannotation - The annotationmember - The memberpublic Optional<Boolean> booleanValue(@Nonnull Class<? extends Annotation> annotation, @Nonnull String member)
AnnotationMetadatabooleanValue in interface AnnotationMetadataannotation - The annotationmember - The member@Nonnull public OptionalLong longValue(@Nonnull String annotation, @Nonnull String member)
AnnotationMetadataOptionalLong for the given annotation and member.longValue in interface AnnotationMetadataannotation - The annotationmember - The memberOptionalLong value@Nonnull public OptionalLong longValue(@Nonnull Class<? extends Annotation> annotation, @Nonnull String member)
AnnotationMetadataOptionalLong for the given annotation and member.longValue in interface AnnotationMetadataannotation - The annotationmember - The memberOptionalLong value@Nonnull public Optional<String> stringValue(@Nonnull Class<? extends Annotation> annotation, @Nonnull String member)
AnnotationMetadatastringValue in interface AnnotationMetadataannotation - The annotationmember - The member@Nonnull public String[] stringValues(@Nonnull Class<? extends Annotation> annotation, @Nonnull String member)
AnnotationMetadatastringValues in interface AnnotationMetadataannotation - The annotationmember - The member@Nonnull public Optional<String> stringValue(@Nonnull String annotation, @Nonnull String member)
AnnotationMetadatastringValue in interface AnnotationMetadataannotation - The annotationmember - The memberpublic boolean isTrue(@Nonnull Class<? extends Annotation> annotation, @Nonnull String member)
AnnotationMetadataisTrue in interface AnnotationMetadataannotation - The annotation classmember - The annotation memberpublic boolean isTrue(@Nonnull String annotation, @Nonnull String member)
AnnotationMetadataisTrue in interface AnnotationMetadataannotation - The annotation classmember - The annotation memberpublic boolean isFalse(@Nonnull String annotation, @Nonnull String member)
AnnotationMetadataisFalse in interface AnnotationMetadataannotation - The annotation classmember - The annotation member@Nonnull public OptionalDouble doubleValue(@Nonnull String annotation, @Nonnull String member)
AnnotationMetadataOptionalDouble for the given annotation and member.doubleValue in interface AnnotationMetadataannotation - The annotationmember - The memberOptionalDouble value@Nonnull public OptionalDouble doubleValue(@Nonnull Class<? extends Annotation> annotation, @Nonnull String member)
AnnotationMetadataOptionalDouble for the given annotation and member.doubleValue in interface AnnotationMetadataannotation - The annotationmember - The memberOptionalDouble value@Nonnull public <T> Optional<T> getValue(@Nonnull Class<? extends Annotation> annotation, @Nonnull String member, @Nonnull Class<T> requiredType)
AnnotationMetadatagetValue in interface AnnotationMetadataT - The valueannotation - The annotation classmember - The annotation memberrequiredType - The required typeOptional of the value@Nonnull public <T> Optional<T> getValue(@Nonnull String annotation, @Nonnull String member, @Nonnull Argument<T> requiredType)
AnnotationMetadatagetValue in interface AnnotationMetadataT - The valueannotation - The annotation classmember - The annotation memberrequiredType - The required typeOptional of the value@Nonnull public <T> Optional<T> getDefaultValue(@Nonnull String annotation, @Nonnull String member, @Nonnull Class<T> requiredType)
AnnotationMetadatagetDefaultValue in interface AnnotationMetadataT - The required generic typeannotation - The annotationmember - The memberrequiredType - The required type@Nonnull public <T extends Annotation> List<AnnotationValue<T>> getAnnotationValuesByType(@Nullable Class<T> annotationType)
AnnotationMetadatagetAnnotationValuesByType in interface AnnotationMetadataT - The annotation typeannotationType - The annotation type@Nonnull public <T extends Annotation> List<AnnotationValue<T>> getDeclaredAnnotationValuesByType(@Nonnull Class<T> annotationType)
AnnotationMetadatagetDeclaredAnnotationValuesByType in interface AnnotationMetadataT - The annotation typeannotationType - The annotation typepublic <T extends Annotation> T[] synthesizeAnnotationsByType(@Nonnull Class<T> annotationClass)
AnnotationSourcesynthesizeAnnotationsByType in interface AnnotationSourceT - The annotation generic typeannotationClass - The annotation typepublic <T extends Annotation> T[] synthesizeDeclaredAnnotationsByType(@Nonnull Class<T> annotationClass)
AnnotationSourcesynthesizeDeclaredAnnotationsByType in interface AnnotationSourceT - The annotation generic typeannotationClass - The annotation typepublic boolean isEmpty()
AnnotationMetadataisEmpty in interface AnnotationMetadatapublic boolean hasDeclaredAnnotation(String annotation)
AnnotationMetadatahasDeclaredAnnotation in interface AnnotationMetadataannotation - The annotationpublic boolean hasAnnotation(String annotation)
AnnotationMetadatahasAnnotation in interface AnnotationMetadataannotation - The annotationpublic boolean hasStereotype(String annotation)
AnnotationMetadataChecks whether this object has the given annotation stereotype on the object itself or inherited from a parent
.
An annotation stereotype is a meta annotation potentially applied to another annotation
hasStereotype in interface AnnotationMetadataannotation - The annotationpublic boolean hasDeclaredStereotype(String annotation)
AnnotationMetadataChecks whether this object has the given annotation stereotype on the object itself and not inherited from a parent
.
An annotation stereotype is a meta annotation potentially applied to another annotation
hasDeclaredStereotype in interface AnnotationMetadataannotation - The annotation@Nonnull public Optional<Class<? extends Annotation>> getAnnotationTypeByStereotype(@Nullable String stereotype)
AnnotationMetadatagetAnnotationTypeByStereotype in interface AnnotationMetadatastereotype - The stereotype@Nonnull public Optional<String> getAnnotationNameByStereotype(@Nullable String stereotype)
AnnotationMetadatagetAnnotationNameByStereotype in interface AnnotationMetadatastereotype - The stereotype@Nonnull public List<String> getAnnotationNamesByStereotype(@Nullable String stereotype)
AnnotationMetadatagetAnnotationNamesByStereotype in interface AnnotationMetadatastereotype - The annotation names@Nonnull public Set<String> getAnnotationNames()
AnnotationMetadatagetAnnotationNames in interface AnnotationMetadata@Nonnull public Set<String> getDeclaredAnnotationNames()
AnnotationMetadatagetDeclaredAnnotationNames in interface AnnotationMetadata@Nonnull public List<String> getDeclaredAnnotationNamesByStereotype(@Nullable String stereotype)
AnnotationMetadatagetDeclaredAnnotationNamesByStereotype in interface AnnotationMetadatastereotype - The stereotype@Nonnull public Optional<Class<? extends Annotation>> getAnnotationType(@Nonnull String name)
AnnotationMetadatagetAnnotationType in interface AnnotationMetadataname - The type name@Nonnull public <T extends Annotation> Optional<AnnotationValue<T>> findAnnotation(@Nonnull String annotation)
AnnotationSourceAnnotationValue for the given annotation name.findAnnotation in interface AnnotationSourceT - The annotation typeannotation - The annotation nameAnnotationValue instance@Nonnull public <T extends Annotation> Optional<AnnotationValue<T>> findDeclaredAnnotation(@Nonnull String annotation)
AnnotationSourcefindDeclaredAnnotation in interface AnnotationSourceT - The annotation typeannotation - The annotation nameAnnotationValue instance@Nonnull public <T> OptionalValues<T> getValues(@Nonnull String annotation, @Nonnull Class<T> valueType)
AnnotationMetadatagetValues in interface AnnotationMetadataT - Generic typeannotation - The annotation namevalueType - valueTypeOptionalValues@Nonnull public <T> Optional<T> getDefaultValue(@Nonnull String annotation, @Nonnull String member, @Nonnull Argument<T> requiredType)
AnnotationMetadatagetDefaultValue in interface AnnotationMetadataT - The required generic typeannotation - The annotationmember - The memberrequiredType - The required typepublic AnnotationMetadata clone()
protected final void addAnnotation(String annotation, Map<CharSequence,Object> values)
annotation - The annotationvalues - The valuesprotected final void addDefaultAnnotationValues(String annotation, Map<CharSequence,Object> values)
annotation - The annotationvalues - The values@Internal public static boolean areAnnotationDefaultsRegistered(String annotation)
annotation - The annotation name@Internal public static void registerAnnotationDefaults(String annotation, Map<String,Object> defaultValues)
annotation - The annotation namedefaultValues - The default values@Internal public static void registerAnnotationDefaults(AnnotationClassValue<?> annotation, Map<String,Object> defaultValues)
annotation - The annotation namedefaultValues - The default values@Internal public static void registerAnnotationType(AnnotationClassValue<?> annotation)
annotation - The annotationprotected final void addRepeatable(String annotationName, AnnotationValue annotationValue)
annotationName - The annotation nameannotationValue - The annotation valueprotected void addRepeatableStereotype(List<String> parents, String stereotype, AnnotationValue annotationValue)
parents - The parent annotationsstereotype - The annotation nameannotationValue - The annotation valueprotected void addDeclaredRepeatableStereotype(List<String> parents, String stereotype, AnnotationValue annotationValue)
parents - The parent annotationsstereotype - The annotation nameannotationValue - The annotation valueprotected final void addDeclaredRepeatable(String annotationName, AnnotationValue annotationValue)
annotationName - The annotation nameannotationValue - The annotation valueprotected final void addStereotype(List<String> parentAnnotations, String stereotype, Map<CharSequence,Object> values)
parentAnnotations - The parent annotationsstereotype - The annotationvalues - The valuesprotected final void addDeclaredStereotype(List<String> parentAnnotations, String stereotype, Map<CharSequence,Object> values)
parentAnnotations - The parent annotationsstereotype - The annotationvalues - The valuesprotected void addDeclaredAnnotation(String annotation, Map<CharSequence,Object> values)
annotation - The annotationvalues - The values@Internal public static AnnotationMetadata mutateMember(AnnotationMetadata annotationMetadata, String annotationName, String member, Object value)
Sets a member of the given AnnotationMetadata return a new annotation metadata instance without
 mutating the existing.
WARNING: for internal use only be the framework
annotationMetadata - The metadataannotationName - The annotation namemember - The membervalue - The value@Internal public static void contributeDefaults(AnnotationMetadata target, AnnotationMetadata source)
WARNING: for internal use only be the framework
target - The targetsource - The source@Internal public static AnnotationMetadata mutateMember(AnnotationMetadata annotationMetadata, String annotationName, Map<CharSequence,Object> members)
Sets a member of the given AnnotationMetadata return a new annotation metadata instance without
 mutating the existing.
WARNING: for internal use only be the framework
annotationMetadata - The metadataannotationName - The annotation namemembers - The key/value set of members and values@Nullable public <T extends Annotation> T synthesize(@Nonnull Class<T> annotationClass)
AnnotationSourcesynthesize in interface AnnotationSourceT - The annotation generic typeannotationClass - The annotation class@Nullable public <T extends Annotation> T synthesizeDeclared(@Nonnull Class<T> annotationClass)
AnnotationSourceThis method ignores inherited annotations. (Returns null if no annotations are directly present on this element.)
synthesizeDeclared in interface AnnotationSourceT - The annotation generic typeannotationClass - The annotation class@Nonnull public Annotation[] synthesizeAll()
AnnotationSourcesynthesizeAll in interface AnnotationSource@Nonnull public Annotation[] synthesizeDeclared()
AnnotationSourcesynthesizeDeclared in interface AnnotationSourceprotected final void addAnnotationValuesFromData(List results, Map<CharSequence,Object> values)
results - The resultsvalues - The valuesprotected void addValuesToResults(List<AnnotationValue> results, AnnotationValue values)
results - The resultsvalues - The values