org.pentaho.reporting.libraries.xmlns.common

Class AttributeMap

public class AttributeMap extends Object implements Serializable, Cloneable

A attribute map holding <namspace;name>-value pairs.

Author: Thomas Morgner

Constructor Summary
AttributeMap()
Default constructor.
AttributeMap(AttributeMap copy)
Creates a new attibute map using the given parameter as source for the initial values.
Method Summary
Objectclone()
Creates a copy of this map.
ObjectgetAttribute(String namespace, String attribute)
Returns the attribute value for the given namespace and attribute-name.
MapgetAttributes(String namespace)
Returns all attributes of the given namespace as unmodifable map.
ObjectgetFirstAttribute(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.
ObjectsetAttribute(String namespace, String attribute, Object value)
Defines the attribute for the given namespace and attribute name.

Constructor Detail

AttributeMap

public AttributeMap()
Default constructor.

AttributeMap

public AttributeMap(AttributeMap copy)
Creates a new attibute map using the given parameter as source for the initial values.

Parameters: copy the attribute map that should be copied.

Method Detail

clone

public Object clone()
Creates a copy of this map.

Returns: the clone.

UNKNOWN: CloneDoesntDeclareCloneNotSupportedException

getAttribute

public Object 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.

getAttributes

public Map getAttributes(String namespace)
Returns all attributes of the given namespace as unmodifable map.

Parameters: namespace the namespace for which the attributes should be returned.

Returns: the map, never null.

getFirstAttribute

public Object getFirstAttribute(String attribute)
Looks up all namespaces and returns the value from the first namespace that has this attribute defined. As the order of the namespaces is not defined, this returns a random value and the namespace used is undefined if more than one namespace contains the same attribute.

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.

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.

getNameSpaces

public String[] getNameSpaces()
Returns all namespaces that have values in this map.

Returns: the namespaces stored in this map.

setAttribute

public Object setAttribute(String namespace, String attribute, Object 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.