org.xml.sax.ext
public class Attributes2Impl extends AttributesImpl implements Attributes2
This module, both source code and documentation, is in the Public Domain, and comes with NO WARRANTY.
This is not part of core-only SAX2 distributions.
The specified flag for each attribute will always be true, unless it has been set to false in the copy constructor or using {@link #setSpecified}. Similarly, the declared flag for each attribute will always be false, except for defaulted attributes (specified is false), non-CDATA attributes, or when it is set to true using {@link #setDeclared}. If you change an attribute's type by hand, you may need to modify its declared flag to match.
Since: SAX 2.0 (extensions 1.1 alpha)
Version: TBS
Constructor Summary | |
---|---|
Attributes2Impl()
Construct a new, empty Attributes2Impl object. | |
Attributes2Impl(Attributes atts)
Copy an existing Attributes or Attributes2 object.
|
Method Summary | |
---|---|
void | addAttribute(String uri, String localName, String qName, String type, String value)
Add an attribute to the end of the list, setting its
"specified" flag to true. |
boolean | isDeclared(int index)
Returns the current value of the attribute's "declared" flag. |
boolean | isDeclared(String uri, String localName)
Returns the current value of the attribute's "declared" flag. |
boolean | isDeclared(String qName)
Returns the current value of the attribute's "declared" flag. |
boolean | isSpecified(int index)
Returns the current value of an attribute's "specified" flag.
|
boolean | isSpecified(String uri, String localName)
Returns the current value of an attribute's "specified" flag.
|
boolean | isSpecified(String qName)
Returns the current value of an attribute's "specified" flag.
|
void | removeAttribute(int index) |
void | setAttributes(Attributes atts)
Copy an entire Attributes object. |
void | setDeclared(int index, boolean value)
Assign a value to the "declared" flag of a specific attribute.
|
void | setSpecified(int index, boolean value)
Assign a value to the "specified" flag of a specific attribute.
|
This constructor is especially useful inside a {@link org.xml.sax.ContentHandler#startElement startElement} event.
Parameters: atts The existing Attributes object.
Unless the attribute type is CDATA, this attribute is marked as being declared in the DTD. To set that flag's value to true for CDATA attributes, use {@link #setDeclared}.
See Also: AttributesImpl
Parameters: index The attribute index (zero-based).
Returns: current flag value
Throws: java.lang.ArrayIndexOutOfBoundsException When the supplied index does not identify an attribute.
Parameters: uri The Namespace URI, or the empty string if the name has no Namespace URI. localName The attribute's local name.
Returns: current flag value
Throws: java.lang.IllegalArgumentException When the supplied names do not identify an attribute.
Parameters: qName The XML qualified (prefixed) name.
Returns: current flag value
Throws: java.lang.IllegalArgumentException When the supplied name does not identify an attribute.
See Also: AttributesImpl
Parameters: index The index of the attribute (zero-based). value The desired flag value.
Throws: java.lang.ArrayIndexOutOfBoundsException When the supplied index does not identify an attribute.
See Also: Attributes2Impl
Parameters: index The index of the attribute (zero-based). value The desired flag value.
Throws: java.lang.ArrayIndexOutOfBoundsException When the supplied index does not identify an attribute.