Class SimpleMetaDataMap
- java.lang.Object
-
- java.util.AbstractMap<K,V>
-
- java.util.HashMap<java.lang.String,java.lang.Object>
-
- com.adobe.granite.workflow.metadata.SimpleMetaDataMap
-
- All Implemented Interfaces:
MetaDataMap
,java.io.Serializable
,java.lang.Cloneable
,java.util.Map<java.lang.String,java.lang.Object>
public class SimpleMetaDataMap extends java.util.HashMap<java.lang.String,java.lang.Object> implements MetaDataMap
A simple value map implementation, with limited conversion capabilities- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description SimpleMetaDataMap()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <T> T
get(java.lang.String name, java.lang.Class<T> type)
Supports automatic meta data conversion based on the given type.<T> T
get(java.lang.String name, T defaultValue)
Supports automatic meta data conversion, based on the type of the default value.
-
-
-
Method Detail
-
get
public <T> T get(java.lang.String name, java.lang.Class<T> type)
Supports automatic meta data conversion based on the given type.- Specified by:
get
in interfaceMetaDataMap
- Type Parameters:
T
- the type of the class- Parameters:
name
- The name of the meta data propertytype
- The class of the type to use for conversion.- Returns:
- The value of the property converted to type T or
null
if there is no such property or it cannot be converted to the given type. - See Also:
MetaDataMap.get(java.lang.String, java.lang.Class)
-
get
public <T> T get(java.lang.String name, T defaultValue)
Supports automatic meta data conversion, based on the type of the default value.- Specified by:
get
in interfaceMetaDataMap
- Type Parameters:
T
- the type of the class- Parameters:
name
- The name of the meta data propertydefaultValue
- A default value to use in case the property does not exist or cannot be converted. The type to convert to is determined by the type of the default value. If the default value isnull
and a property for the given name exists, it is returned without conversion.- Returns:
- The value of the property converted to type T or
null
if there is no such property or it cannot be converted to the given type. - See Also:
MetaDataMap.get(java.lang.String, java.lang.Object)
-
-