Class AttributeMap<T>
- java.lang.Object
 - 
- org.pentaho.reporting.libraries.xmlns.common.AttributeMap<T>
 
 
- 
- All Implemented Interfaces:
 Serializable,Cloneable
public class AttributeMap<T> extends Object implements Serializable, Cloneable
A attribute map holding <namespace;name>-value pairs.- Author:
 - Thomas Morgner
 - See Also:
 - Serialized Form
 
 
- 
- 
Nested Class Summary
Nested Classes Modifier and Type Class Description static classAttributeMap.DualKey 
- 
Constructor Summary
Constructors Constructor Description AttributeMap()Default constructor.AttributeMap(AttributeMap copy)Creates a new attribute map using the given parameter as source for the initial values. 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclear()AttributeMap<T>clone()Creates a copy of this map.booleanequals(Object o)TgetAttribute(String namespace, String attribute)Returns the attribute value for the given namespace and attribute-name.Map<String,T>getAttributes(String namespace)Returns all attributes of the given namespace as unmodifiable map.TgetFirstAttribute(String attribute)Looks up all namespaces and returns the value from the first namespace that has this attribute defined.String[]getNames(String namespace)Returns all names for the given namespace that have values in this map.String[]getNameSpaces()Returns all namespaces that have values in this map.inthashCode()Set<AttributeMap.DualKey>keySet()voidputAll(AttributeMap<T> attributeMap)TsetAttribute(String namespace, String attribute, T value)Defines the attribute for the given namespace and attribute name.StringtoString() 
 - 
 
- 
- 
Constructor Detail
- 
AttributeMap
public AttributeMap()
Default constructor. 
- 
AttributeMap
public AttributeMap(AttributeMap copy)
Creates a new attribute map using the given parameter as source for the initial values.- Parameters:
 copy- the attribute map that should be copied.
 
 - 
 
- 
Method Detail
- 
clone
public AttributeMap<T> clone()
Creates a copy of this map. 
- 
setAttribute
public T setAttribute(String namespace, String attribute, T value)
Defines the attribute for the given namespace and attribute name.- Parameters:
 namespace- the namespace under which the value should be stored.attribute- the attribute name under which the value should be stored within the namespace.value- the value.- Returns:
 - the previously stored value at that position.
 
 
- 
getAttribute
public T getAttribute(String namespace, String attribute)
Returns the attribute value for the given namespace and attribute-name.- Parameters:
 namespace- the namespace.attribute- the attribute name.- Returns:
 - the value or null, if there is no such namespace/attribute name combination.
 
 
- 
getFirstAttribute
public T getFirstAttribute(String attribute)
Looks up all namespaces and returns the value from the first namespace that has this attribute defined.- Parameters:
 attribute- the the attribute name.- Returns:
 - the object from the first namespace that carries this attribute or null, if none of the namespaces has such an attribute defined.
 
 
- 
getAttributes
public Map<String,T> getAttributes(String namespace)
Returns all attributes of the given namespace as unmodifiable map.- Parameters:
 namespace- the namespace for which the attributes should be returned.- Returns:
 - the map, never null.
 
 
- 
getNames
public String[] getNames(String namespace)
Returns all names for the given namespace that have values in this map.- Parameters:
 namespace- the namespace for which known attribute names should be looked up.- Returns:
 - the names stored for the given namespace.
 
 
- 
keySet
public Set<AttributeMap.DualKey> keySet()
 
- 
getNameSpaces
public String[] getNameSpaces()
Returns all namespaces that have values in this map.- Returns:
 - the namespaces stored in this map.
 
 
- 
putAll
public void putAll(AttributeMap<T> attributeMap)
 
- 
clear
public void clear()
 
 - 
 
 -