public class AnnotationAttributes extends LinkedHashMap<String,Object>
LinkedHashMap subclass representing annotation attribute key/value pairs
as read by Spring's reflection- or ASM-based AnnotationMetadata
implementations. Provides 'pseudo-reification' to avoid noisy Map generics in the calling code
as well as convenience methods for looking up annotation attributes in a type-safe fashion.AbstractMap.SimpleEntry<K,V>, AbstractMap.SimpleImmutableEntry<K,V>| Constructor and Description |
|---|
AnnotationAttributes()
Create a new, empty
AnnotationAttributes instance. |
AnnotationAttributes(int initialCapacity)
Create a new, empty
AnnotationAttributes instance with the given initial
capacity to optimize performance. |
AnnotationAttributes(Map<String,Object> map)
Create a new
AnnotationAttributes instance, wrapping the provided map
and all its key/value pairs. |
| Modifier and Type | Method and Description |
|---|---|
static AnnotationAttributes |
fromMap(Map<String,Object> map)
Return an
AnnotationAttributes instance based on the given map; if the map
is already an AnnotationAttributes instance, it is casted and returned
immediately without creating any new instance; otherwise create a new instance by
wrapping the map with the AnnotationAttributes(Map) constructor. |
AnnotationAttributes |
getAnnotation(String attributeName) |
AnnotationAttributes[] |
getAnnotationArray(String attributeName) |
boolean |
getBoolean(String attributeName) |
<T> Class<? extends T> |
getClass(String attributeName) |
Class<?>[] |
getClassArray(String attributeName) |
<E extends Enum<?>> |
getEnum(String attributeName) |
<N extends Number> |
getNumber(String attributeName) |
String |
getString(String attributeName) |
String[] |
getStringArray(String attributeName) |
String |
toString() |
clear, containsValue, entrySet, forEach, get, getOrDefault, keySet, removeEldestEntry, replaceAll, valuesclone, compute, computeIfAbsent, computeIfPresent, containsKey, isEmpty, merge, put, putAll, putIfAbsent, remove, remove, replace, replace, sizeequals, hashCodefinalize, getClass, notify, notifyAll, wait, wait, waitcompute, computeIfAbsent, computeIfPresent, containsKey, equals, hashCode, isEmpty, merge, put, putAll, putIfAbsent, remove, remove, replace, replace, sizepublic AnnotationAttributes()
AnnotationAttributes instance.public AnnotationAttributes(int initialCapacity)
AnnotationAttributes instance with the given initial
capacity to optimize performance.initialCapacity - initial size of the underlying mappublic AnnotationAttributes(Map<String,Object> map)
AnnotationAttributes instance, wrapping the provided map
and all its key/value pairs.map - original source of annotation attribute key/value pairs to wrapfromMap(Map)public boolean getBoolean(String attributeName)
public AnnotationAttributes getAnnotation(String attributeName)
public AnnotationAttributes[] getAnnotationArray(String attributeName)
public String toString()
toString in class AbstractMap<String,Object>public static AnnotationAttributes fromMap(Map<String,Object> map)
AnnotationAttributes instance based on the given map; if the map
is already an AnnotationAttributes instance, it is casted and returned
immediately without creating any new instance; otherwise create a new instance by
wrapping the map with the AnnotationAttributes(Map) constructor.map - original source of annotation attribute key/value pairs