org.xml.sax.ext
Class Attributes2Impl
java.lang.Object
|
+--org.xml.sax.helpers.AttributesImpl
|
+--org.xml.sax.ext.Attributes2Impl
All Implemented Interfaces:
Attributes2, Attributes
SAX2 extension helper for additional Attributes information,
implementing the Attributes2 interface.
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 #setSpecified.
Since:- SAX 2.0 (extensions 1.1 alpha)
Author:Attributes2Impl
public Attributes2Impl()
Construct a new, empty Attributes2Impl object.
Attributes2Impl
public Attributes2Impl(org.xml.sax.Attributes atts)
Copy an existing Attributes or Attributes2 object.
If the object implements Attributes2, values of the
specified flag for each attribute are copied,
otherwise the flag values are set to
true.
This constructor is especially useful inside a
org.xml.sax.ContentHandler#startElement startElement event.
Parameters:
addAttribute
public void addAttribute(java.lang.String uri, java.lang.String localName, java.lang.String qName, java.lang.String type, java.lang.String value)
Add an attribute to the end of the list, setting its
"specified" flag to true. To set that flag's value
to false, use #setSpecified.
Parameters:
See Also:
isDeclared
public boolean isDeclared(int index)
Parameters:
Returns:
- false unless the attribute was declared in the DTD.
Throws:
isDeclared
public boolean isDeclared(java.lang.String qName)
Parameters:
Returns:
- false unless the attribute was declared in the DTD.
Throws:
isDeclared
public boolean isDeclared(java.lang.String uri, java.lang.String localName)
Parameters:
Returns:
- false unless the attribute was declared in the DTD.
Throws:
isSpecified
public boolean isSpecified(int index)
Returns the current value of an attribute's "specified" flag.
Parameters:
Returns:
Throws:
isSpecified
public boolean isSpecified(java.lang.String qName)
Returns the current value of an attribute's "specified" flag.
Parameters:
Returns:
Throws:
isSpecified
public boolean isSpecified(java.lang.String uri, java.lang.String localName)
Returns the current value of an attribute's "specified" flag.
Parameters:
Returns:
Throws:
removeAttribute
public void removeAttribute(int index)
Parameters:
setAttributes
public void setAttributes(org.xml.sax.Attributes atts)
Copy an entire Attributes object. The "specified" flags are
assigned as true, unless the object is an Attributes2 object
in which case those values are copied.
Parameters:
See Also:
setDeclared
public void setDeclared(int index, boolean value)
Assign a value to the "declared" flag of a specific attribute.
This is the only way this flag can be cleared, except clearing
by initialization with the copy constructor.
Parameters:
Throws:
setSpecified
public void setSpecified(int index, boolean value)
Assign a value to the "specified" flag of a specific attribute.
This is the only way this flag can be cleared, except clearing
by initialization with the copy constructor.
Parameters:
Throws:
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 #setSpecified.