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 class
AttributeMap.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 void
clear()
AttributeMap<T>
clone()
Creates a copy of this map.boolean
equals(Object o)
T
getAttribute(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.T
getFirstAttribute(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.int
hashCode()
Set<AttributeMap.DualKey>
keySet()
void
putAll(AttributeMap<T> attributeMap)
T
setAttribute(String namespace, String attribute, T value)
Defines the attribute for the given namespace and attribute name.String
toString()
-
-
-
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()
-
-