java.lang.Object | |
↳ | org.apache.xerces.util.XMLAttributesImpl |
The XMLAttributesImpl class is an implementation of the XMLAttributes interface which defines a collection of attributes for an element. In the parser, the document source would scan the entire start element and collect the attributes. The attributes are communicated to the document handler in the startElement method.
The attributes are read-write so that subsequent stages in the document pipeline can modify the values or change the attributes that are propogated to the next stage.
Constants | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
int | SIZE_LIMIT | Threshold at which an instance is treated as a large attribute list. | |||||||||
int | TABLE_SIZE | Default table size. |
Fields | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
fAttributeTableView | Hashtable of attribute information. | ||||||||||
fAttributeTableViewChainState | Tracks whether each chain in the hash table is stale with respect to the current state of this object. | ||||||||||
fAttributes | Attribute information. | ||||||||||
fIsTableViewConsistent | Indicates whether the table view contains consistent data. | ||||||||||
fLargeCount | Usage count for the attribute table view. | ||||||||||
fLength | Attribute count. | ||||||||||
fNamespaces | Namespaces. | ||||||||||
fTableViewBuckets | Actual number of buckets in the table view. |
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Default constructor.
| |||||||||||
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Adds an attribute.
| |||||||||||
Adds an attribute.
| |||||||||||
Checks for duplicate expanded names (local part and namespace name
pairs) in the attribute specification.
| |||||||||||
Look up an augmentations by Namespace name.
| |||||||||||
Look up an augmentation by XML 1.0 qualified name.
| |||||||||||
Look up an augmentations by attributes index.
| |||||||||||
Look up the index of an attribute by XML 1.0 qualified name.
| |||||||||||
Look up the index of an attribute by Namespace name.
| |||||||||||
Look up the index of an attribute by XML 1.0 qualified name.
| |||||||||||
Look up the index of an attribute by Namespace name.
| |||||||||||
Return the number of attributes in the list.
| |||||||||||
Look up an attribute's local name by index.
| |||||||||||
Sets the fields in the given QName structure with the values
of the attribute name at the specified index.
| |||||||||||
Return the name of an attribute in this list (by position).
| |||||||||||
Returns the non-normalized value of the attribute at the specified
index.
| |||||||||||
Returns the prefix of the attribute at the specified index.
| |||||||||||
Look up an attribute's XML 1.0 qualified name by index.
| |||||||||||
Look up an attribute's type by XML 1.0 qualified name.
| |||||||||||
Look up an attribute's type by Namespace name.
| |||||||||||
Look up an attribute's type by index.
| |||||||||||
Look up an attribute's Namespace URI by index.
| |||||||||||
Look up an attribute's value by XML 1.0 qualified name.
| |||||||||||
Look up an attribute's value by Namespace name.
| |||||||||||
Look up an attribute's value by index.
| |||||||||||
Returns true if the attribute is specified in the instance document.
| |||||||||||
Removes all of the attributes.
| |||||||||||
Removes the attribute at the specified index.
| |||||||||||
Sets the augmentations of the attribute at the specified index.
| |||||||||||
Sets the name of the attribute at the specified index.
| |||||||||||
Sets whether namespace processing is being performed.
| |||||||||||
Sets the non-normalized value of the attribute at the specified
index.
| |||||||||||
Sets whether an attribute is specified in the instance document
or not.
| |||||||||||
Sets the type of the attribute at the specified index.
| |||||||||||
Sets the uri of the attribute at the specified index.
| |||||||||||
Sets the value of the attribute at the specified index.
|
Protected Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Purges all elements from the table view.
| |||||||||||
Returns the position in the table view
where the given attribute name would be hashed.
| |||||||||||
Returns the position in the table view
where the given attribute name would be hashed.
| |||||||||||
Prepares the table view of the attributes list for use,
and populates it with the attributes which have been
previously read.
| |||||||||||
Prepares the table view of the attributes list for use.
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
java.lang.Object
| |||||||||||
From interface
org.apache.xerces.xni.XMLAttributes
|
Threshold at which an instance is treated as a large attribute list.
Default table size.
Hashtable of attribute information. Provides an alternate view of the attribute specification.
Tracks whether each chain in the hash table is stale with respect to the current state of this object. A chain is stale if its state is not the same as the number of times the attribute table view has been used.
Attribute information.
Indicates whether the table view contains consistent data.
Usage count for the attribute table view. Incremented each time all attributes are removed when the attribute table view is in use.
Attribute count.
Namespaces.
Actual number of buckets in the table view.
Default constructor.
tableSize | initial size of table view |
---|
Adds an attribute. The attribute's non-normalized value of the
attribute will have the same value as the attribute value until
set using the setNonNormalizedValue
method. Also,
the added attribute will be marked as specified in the XML instance
document unless set otherwise using the setSpecified
method.
Note: If an attribute of the same name already exists, the old values for the attribute are replaced by the new values.
name | The attribute name. |
---|---|
type | The attribute type. The type name is determined by the type specified for this attribute in the DTD. For example: "CDATA", "ID", "NMTOKEN", etc. However, attributes of type enumeration will have the type value specified as the pipe ('|') separated list of the enumeration values prefixed by an open parenthesis and suffixed by a close parenthesis. For example: "(true|false)". |
value | The attribute value. |
Adds an attribute. The attribute's non-normalized value of the
attribute will have the same value as the attribute value until
set using the setNonNormalizedValue
method. Also,
the added attribute will be marked as specified in the XML instance
document unless set otherwise using the setSpecified
method.
This method differs from addAttribute
in that it
does not check if an attribute of the same name already exists
in the list before adding it. In order to improve performance
of namespace processing, this method allows uniqueness checks
to be deferred until all the namespace information is available
after the entire attribute specification has been read.
Caution: If this method is called it should
not be mixed with calls to addAttribute
unless
it has been determined that all the attribute names are unique.
name | the attribute name |
---|---|
type | the attribute type |
value | the attribute value |
Checks for duplicate expanded names (local part and namespace name pairs) in the attribute specification. If a duplicate is found its name is returned.
This should be called once all the in-scope namespaces for the element enclosing these attributes is known, and after all the attributes have gone through namespace binding.
Look up an augmentations by Namespace name.
uri | The Namespace URI, or null if the |
---|---|
localName | The local name of the attribute. |
Look up an augmentation by XML 1.0 qualified name.
qName | The XML 1.0 qualified name. |
---|
Look up an augmentations by attributes index.
attributeIndex | The attribute index. |
---|
Look up the index of an attribute by XML 1.0 qualified name.
qName | The qualified (prefixed) name. |
---|
Look up the index of an attribute by Namespace name.
uri | The Namespace URI, or null if the name has no Namespace URI. |
---|---|
localPart | The attribute's local name. |
Look up the index of an attribute by XML 1.0 qualified name.
Note: This method uses reference comparison, and thus should only be used internally. We cannot use this method in any code exposed to users as they may not pass in unique strings.
qName | The qualified (prefixed) name. |
---|
Look up the index of an attribute by Namespace name.
Note: This method uses reference comparison, and thus should only be used internally. We cannot use this method in any code exposed to users as they may not pass in unique strings.
uri | The Namespace URI, or null if the name has no Namespace URI. |
---|---|
localPart | The attribute's local name. |
Return the number of attributes in the list.
Once you know the number of attributes, you can iterate through the list.
Look up an attribute's local name by index.
index | The attribute index (zero-based). |
---|
Sets the fields in the given QName structure with the values of the attribute name at the specified index.
attrIndex | The attribute index. |
---|---|
attrName | The attribute name structure to fill in. |
Return the name of an attribute in this list (by position).
The names must be unique: the SAX parser shall not include the same attribute twice. Attributes without values (those declared #IMPLIED without a value specified in the start tag) will be omitted from the list.
If the attribute name has a namespace prefix, the prefix will still be attached.
index | The index of the attribute in the list (starting at 0). |
---|
Returns the non-normalized value of the attribute at the specified
index. If no non-normalized value is set, this method will return
the same value as the getValue(int)
method.
attrIndex | The attribute index. |
---|
Returns the prefix of the attribute at the specified index.
index | The index of the attribute. |
---|
Look up an attribute's XML 1.0 qualified name by index.
index | The attribute index (zero-based). |
---|
Look up an attribute's type by XML 1.0 qualified name.
See getType(int)
for a description
of the possible types.
qname | The XML 1.0 qualified name. |
---|
Look up an attribute's type by Namespace name.
See getType(int)
for a description
of the possible types.
uri | The Namespace URI, or null if the name has no Namespace URI. |
---|---|
localName | The local name of the attribute. |
Look up an attribute's type by index.
The attribute type is one of the strings "CDATA", "ID", "IDREF", "IDREFS", "NMTOKEN", "NMTOKENS", "ENTITY", "ENTITIES", or "NOTATION" (always in upper case).
If the parser has not read a declaration for the attribute, or if the parser does not report attribute types, then it must return the value "CDATA" as stated in the XML 1.0 Recommentation (clause 3.3.3, "Attribute-Value Normalization").
For an enumerated attribute that is not a notation, the parser will report the type as "NMTOKEN".
index | The attribute index (zero-based). |
---|
Look up an attribute's Namespace URI by index.
index | The attribute index (zero-based). |
---|
Look up an attribute's value by XML 1.0 qualified name.
See getValue(int)
for a description
of the possible values.
qname | The XML 1.0 qualified name. |
---|
Look up an attribute's value by Namespace name.
See getValue(int)
for a description
of the possible values.
uri | The Namespace URI, or null if the |
---|---|
localName | The local name of the attribute. |
Look up an attribute's value by index.
If the attribute value is a list of tokens (IDREFS, ENTITIES, or NMTOKENS), the tokens will be concatenated into a single string with each token separated by a single space.
index | The attribute index (zero-based). |
---|
Returns true if the attribute is specified in the instance document.
attrIndex | The attribute index. |
---|
Removes all of the attributes. This method will also remove all entities associated to the attributes.
Removes the attribute at the specified index.
Note: This operation changes the indexes of all attributes following the attribute at the specified index.
attrIndex | The attribute index. |
---|
Sets the augmentations of the attribute at the specified index.
attrIndex | The attribute index. |
---|---|
augs | The augmentations. |
Sets the name of the attribute at the specified index.
attrIndex | The attribute index. |
---|---|
attrName | The new attribute name. |
Sets whether namespace processing is being performed. This state is needed to return the correct value from the getLocalName method.
namespaces | True if namespace processing is turned on. |
---|
Sets the non-normalized value of the attribute at the specified index.
attrIndex | The attribute index. |
---|---|
attrValue | The new non-normalized attribute value. |
Sets whether an attribute is specified in the instance document or not.
attrIndex | The attribute index. |
---|---|
specified | True if the attribute is specified in the instance document. |
Sets the type of the attribute at the specified index.
attrIndex | The attribute index. |
---|---|
attrType | The attribute type. The type name is determined by the type specified for this attribute in the DTD. For example: "CDATA", "ID", "NMTOKEN", etc. However, attributes of type enumeration will have the type value specified as the pipe ('|') separated list of the enumeration values prefixed by an open parenthesis and suffixed by a close parenthesis. For example: "(true|false)". |
Sets the uri of the attribute at the specified index.
attrIndex | The attribute index. |
---|---|
uri | Namespace uri |
Sets the value of the attribute at the specified index. This method will overwrite the non-normalized value of the attribute.
attrIndex | The attribute index. |
---|---|
attrValue | The new attribute value. |
Purges all elements from the table view.
Returns the position in the table view where the given attribute name would be hashed.
localpart | the local part of the attribute |
---|---|
uri | the namespace name of the attribute |
Returns the position in the table view where the given attribute name would be hashed.
qname | the attribute name |
---|
Prepares the table view of the attributes list for use, and populates it with the attributes which have been previously read.
Prepares the table view of the attributes list for use.