Index (Frames) | Index (No Frames) | Package | Package Tree | Tree
org.xml.sax.ext

Class Attributes2Impl

java.lang.Object
|
+--org.xml.sax.helpers.AttributesImpl
   |
   +--org.xml.sax.ext.Attributes2Impl

All Implemented Interfaces:

Attributes2, Attributes


public class Attributes2Impl

extends AttributesImpl

implements Attributes2

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:Author:

Constructor Summary

Attributes2Impl()

Construct a new, empty Attributes2Impl object.
Attributes2Impl(org.xml.sax.Attributes atts)

Copy an existing Attributes or Attributes2 object.

Method Summary

voidaddAttribute(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.
booleanisDeclared(int index)

booleanisDeclared(java.lang.String qName)

booleanisDeclared(java.lang.String uri, java.lang.String localName)

booleanisSpecified(int index)

Returns the current value of an attribute's "specified" flag.
booleanisSpecified(java.lang.String uri, java.lang.String localName)

Returns the current value of an attribute's "specified" flag.
booleanisSpecified(java.lang.String qName)

Returns the current value of an attribute's "specified" flag.
voidremoveAttribute(int index)

voidsetAttributes(org.xml.sax.Attributes atts)

Copy an entire Attributes object.
voidsetDeclared(int index, boolean value)

Assign a value to the "declared" flag of a specific attribute.
voidsetSpecified(int index, boolean value)

Assign a value to the "specified" flag of a specific attribute.

Constructor Details

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:


Method Details

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:

Throws:


isDeclared

public boolean isDeclared(java.lang.String qName)

Parameters:

Returns:

Throws:


isDeclared

public boolean isDeclared(java.lang.String uri, java.lang.String localName)

Parameters:

Returns:

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: