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, get, removeEldestEntry
clone, containsKey, entrySet, isEmpty, keySet, put, putAll, remove, size, values
equals, hashCode
public 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 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 pairspublic boolean getBoolean(String attributeName)
public AnnotationAttributes getAnnotation(String attributeName)
public AnnotationAttributes[] getAnnotationArray(String attributeName)
public String toString()
toString
in class AbstractMap<String,Object>