Class AttributeList
java.lang.Object
org.pentaho.reporting.libraries.xmlns.common.AttributeList
The attribute list is used by a writer to specify the attributes of an XML
element in a certain order.
- Author:
- Thomas Morgner
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classA name/value pair of the attribute list. -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddNamespaceDeclaration(String prefix, String namespaceUri) Adds a namespace declaration.getAttribute(String namespace, String name) Returns the attribute value for the given attribute name or null, if the attribute is not defined in this list.getAttribute(String namespace, String name, String defaultValue) Returns the attribute value for the given attribute name or the given defaultvalue, if the attribute is not defined in this list.booleanisEmpty()Checks, whether this list is empty.booleanisNamespacePrefixDefined(String prefix) Checks, whether the given prefix is defined.booleanChecks, whether the given namespace URI has a defined prefix.iterator()Deprecated.use toArray instead.voidremoveAttribute(String namespace, String name) Removes the attribute with the given name from the list.voidremoveNamespaceDeclaration(String prefix) Removes a namespace declaration from this attribute list.voidsetAttribute(String namespace, String name, String value) Defines an attribute.toArray()
-
Field Details
-
XMLNS_NAMESPACE
A constant containing the XML-Namespace namespace identifier.- See Also:
-
XML_NAMESPACE
A constant containing the XML namespace identifier.- See Also:
-
-
Constructor Details
-
AttributeList
public AttributeList()Creates an empty attribute list with no default values.
-
-
Method Details
-
iterator
Deprecated.use toArray instead.Returns an iterator over the entry list. The iterator returns AttributeList.AttributeEntry objects.- Returns:
- the iterator over the entries contained in this list.
-
toArray
-
setAttribute
-
getAttribute
-
getAttribute
Returns the attribute value for the given attribute name or the given defaultvalue, if the attribute is not defined in this list.- Parameters:
namespace- the namespace of the attribute.name- the name of the attribute.defaultValue- the default value.- Returns:
- the attribute value or the defaultValue.
-
removeAttribute
-
isEmpty
public boolean isEmpty()Checks, whether this list is empty.- Returns:
- true, if the list is empty, false otherwise.
-
addNamespaceDeclaration
Adds a namespace declaration. In XML, Namespaces are declared by using a special attribute-syntax. As this syntax is confusing and complicated, this method encapsulates this and make defining namespaces less confusing.- Parameters:
prefix- the desired namespace prefix (can be null or empty to define the default namespace.namespaceUri- the URI of the namespace.
-
removeNamespaceDeclaration
Removes a namespace declaration from this attribute list.- Parameters:
prefix- the declared namespace prefix.
-
isNamespacePrefixDefined
Checks, whether the given prefix is defined.- Parameters:
prefix- the namespace prefix.- Returns:
- true, if the prefix is defined, false otherwise.
-
isNamespaceUriDefined
Checks, whether the given namespace URI has a defined prefix.- Parameters:
uri- the uri.- Returns:
- true, if there is at least one namespace declaration matching the given URI, false otherwise.
-