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()
-
-