AttributesImpl

public class AttributesImpl extends Object
implements Attributes
Known Direct Subclasses

Default implementation of the Attributes interface.

This module, both source code and documentation, is in the Public Domain, and comes with NO WARRANTY. See http://www.saxproject.org for further information.

This class provides a default implementation of the SAX2 Attributes interface, with the addition of manipulators so that the list can be modified or reused.

There are two typical uses of this class:

  1. to take a persistent snapshot of an Attributes object in a startElement event; or
  2. to construct or modify an Attributes object in a SAX2 driver or filter.

This class replaces the now-deprecated SAX1 AttributeListImpl class; in addition to supporting the updated Attributes interface rather than the deprecated AttributeList interface, it also includes a much more efficient implementation using a single array rather than a set of Vectors.

Public Constructor Summary

AttributesImpl()
Construct a new, empty AttributesImpl object.
AttributesImpl(Attributes atts)
Copy an existing Attributes object.

Public Method Summary

void
addAttribute(String uri, String localName, String qName, String type, String value)
Add an attribute to the end of the list.
void
clear()
Clear the attribute list for reuse.
int
getIndex(String qName)
Look up an attribute's index by qualified (prefixed) name.
int
getIndex(String uri, String localName)
Look up an attribute's index by Namespace name.
int
getLength()
Return the number of attributes in the list.
String
getLocalName(int index)
Return an attribute's local name.
String
getQName(int index)
Return an attribute's qualified (prefixed) name.
String
getType(String qName)
Look up an attribute's type by qualified (prefixed) name.
String
getType(int index)
Return an attribute's type by index.
String
getType(String uri, String localName)
Look up an attribute's type by Namespace-qualified name.
String
getURI(int index)
Return an attribute's Namespace URI.
String
getValue(String qName)
Look up an attribute's value by qualified (prefixed) name.
String
getValue(String uri, String localName)
Look up an attribute's value by Namespace-qualified name.
String
getValue(int index)
Return an attribute's value by index.
void
removeAttribute(int index)
Remove an attribute from the list.
void
setAttribute(int index, String uri, String localName, String qName, String type, String value)
Set an attribute in the list.
void
setAttributes(Attributes atts)
Copy an entire Attributes object.
void
setLocalName(int index, String localName)
Set the local name of a specific attribute.
void
setQName(int index, String qName)
Set the qualified name of a specific attribute.
void
setType(int index, String type)
Set the type of a specific attribute.
void
setURI(int index, String uri)
Set the Namespace URI of a specific attribute.
void
setValue(int index, String value)
Set the value of a specific attribute.

Inherited Method Summary