com.day.cq.workflow.metadata
Interface MetaDataMap

All Superinterfaces:
Map<String,Object>
All Known Implementing Classes:
SimpleMetaDataMap

public interface MetaDataMap
extends Map<String,Object>

A value map for generic access to meta data values.

Since:
5.4

Nested Class Summary
 
Nested classes/interfaces inherited from interface java.util.Map
Map.Entry<K,V>
 
Method Summary
<T> T
get(String name, Class<T> type)
          Get a meta data property and make an attempt to convert it into the given type.
<T> T
get(String name, T defaultValue)
          Get a meta data property and make an attempt to convert it into the given type.
 
Methods inherited from interface java.util.Map
clear, containsKey, containsValue, entrySet, equals, get, hashCode, isEmpty, keySet, put, putAll, remove, size, values
 

Method Detail

get

<T> T get(String name,
          Class<T> type)
Get a meta data property and make an attempt to convert it into the given type.

Parameters:
name - The name of the meta data property
type - 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.

get

<T> T get(String name,
          T defaultValue)
Get a meta data property and make an attempt to convert it into the given type.

Parameters:
name - The name of the meta data property
defaultValue - 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 is null 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.


Copyright © 2011-2013 Adobe Systems Incorporated. All Rights Reserved.