org.springframework.core.annotation
Class AnnotationAttributes
java.lang.Object
java.util.AbstractMap<K,V>
java.util.HashMap<K,V>
java.util.LinkedHashMap<java.lang.String,java.lang.Object>
org.springframework.core.annotation.AnnotationAttributes
- All Implemented Interfaces:
- java.io.Serializable, java.lang.Cloneable, java.util.Map<java.lang.String,java.lang.Object>
public class AnnotationAttributes
- extends java.util.LinkedHashMap<java.lang.String,java.lang.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.
- Since:
- 3.1.1
- Author:
- Chris Beams
- See Also:
- Serialized Form
Nested classes/interfaces inherited from class java.util.AbstractMap |
java.util.AbstractMap.SimpleEntry<K,V>, java.util.AbstractMap.SimpleImmutableEntry<K,V> |
Methods inherited from class java.util.LinkedHashMap |
clear, containsValue, get, removeEldestEntry |
Methods inherited from class java.util.HashMap |
clone, containsKey, entrySet, isEmpty, keySet, put, putAll, remove, size, values |
Methods inherited from class java.util.AbstractMap |
equals, hashCode, toString |
Methods inherited from class java.lang.Object |
finalize, getClass, notify, notifyAll, wait, wait, wait |
Methods inherited from interface java.util.Map |
containsKey, entrySet, equals, hashCode, isEmpty, keySet, put, putAll, remove, size, values |
AnnotationAttributes
public AnnotationAttributes()
- Create a new, empty
AnnotationAttributes
instance.
AnnotationAttributes
public AnnotationAttributes(int initialCapacity)
- Create a new, empty
AnnotationAttributes
instance with the given initial
capacity to optimize performance.
- Parameters:
initialCapacity
- initial size of the underlying map
AnnotationAttributes
public AnnotationAttributes(java.util.Map<java.lang.String,java.lang.Object> map)
- Create a new
AnnotationAttributes
instance, wrapping the provided map
and all its key/value pairs.
- Parameters:
map
- original source of annotation attribute key/value pairs to wrap- See Also:
fromMap(Map)
fromMap
public static AnnotationAttributes fromMap(java.util.Map<java.lang.String,java.lang.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.
- Parameters:
map
- original source of annotation attribute key/value pairs
getString
public java.lang.String getString(java.lang.String attributeName)
getStringArray
public java.lang.String[] getStringArray(java.lang.String attributeName)
getBoolean
public boolean getBoolean(java.lang.String attributeName)
getNumber
public <N extends java.lang.Number> N getNumber(java.lang.String attributeName)
getEnum
public <E extends java.lang.Enum<?>> E getEnum(java.lang.String attributeName)
getClass
public <T> java.lang.Class<? extends T> getClass(java.lang.String attributeName)
getClassArray
public java.lang.Class<?>[] getClassArray(java.lang.String attributeName)
getAnnotation
public AnnotationAttributes getAnnotation(java.lang.String attributeName)
getAnnotationArray
public AnnotationAttributes[] getAnnotationArray(java.lang.String attributeName)