com.icl.saxon.tinytree
Class TinyAttributeList

java.lang.Object
  |
  +--com.icl.saxon.tinytree.TinyAttributeList
All Implemented Interfaces:
org.xml.sax.Attributes, ExtendedAttributes

public class TinyAttributeList
extends java.lang.Object
implements ExtendedAttributes

AttributeCollection is an implementation of the SAX interface AttributeList that also provides the ability to manipulate namespaces and to convert attributes into Nodes. It is extremely similar (both in interface and in implementation) to the SAX2 Attributes class, but was defined before SAX2 was available. The type of attribute is not maintained: all attributes are regarded as CDATA.


Constructor Summary
TinyAttributeList(TinyDocumentImpl doc, int element)
          Create an attribute list.
 
Method Summary
 int getFingerprint(int i)
          Get the fingerprint, given the index
 int getIndex(java.lang.String name)
          Get the index of an attribute (by name).
 int getIndex(java.lang.String uri, java.lang.String localname)
          Get the index of an attribute (by name).
 int getIndexByFingerprint(int fingerprint)
          Get the index of an attribute (by fingerprint).
 int getLength()
          Return the number of attributes in the list.
 java.lang.String getLocalName(int i)
          Get the local name of an attribute (by position).
 int getNameCode(int i)
          Get the name code of an attribute (by position).
 java.lang.String getQName(int i)
          Get the display name of an attribute (by position).
 java.lang.String getType(int i)
          Get the type of an attribute (by position).
 java.lang.String getType(java.lang.String name)
          Get the type of an attribute (by name).
 java.lang.String getType(java.lang.String uri, java.lang.String localname)
          Get the type of an attribute (by name).
 java.lang.String getURI(int i)
          Get the URI of an attribute (by position).
 java.lang.String getValue(int i)
          Get the value of an attribute (by position).
 java.lang.String getValue(java.lang.String name)
          Get the value of an attribute (by name).
 java.lang.String getValue(java.lang.String uri, java.lang.String localname)
          Get the value of an attribute (by name).
 java.lang.String getValueByFingerprint(int fingerprint)
          Get the value of an attribute by Fingerprint
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TinyAttributeList

public TinyAttributeList(TinyDocumentImpl doc,
                         int element)
Create an attribute list.
Method Detail

getLength

public int getLength()
Return the number of attributes in the list.
Specified by:
getLength in interface org.xml.sax.Attributes
Returns:
The number of attributes in the list.

getNameCode

public int getNameCode(int i)
Get the name code of an attribute (by position).
Specified by:
getNameCode in interface ExtendedAttributes
Parameters:
i - The position of the attribute in the list.
Returns:
The local name of the attribute as a string, or null if there is no attribute at that position.

getQName

public java.lang.String getQName(int i)
Get the display name of an attribute (by position).
Specified by:
getQName in interface org.xml.sax.Attributes
Parameters:
i - The position of the attribute in the list.
Returns:
The display name of the attribute as a string, or null if there is no attribute at that position.

getLocalName

public java.lang.String getLocalName(int i)
Get the local name of an attribute (by position).
Specified by:
getLocalName in interface org.xml.sax.Attributes
Parameters:
i - The position of the attribute in the list.
Returns:
The local name of the attribute as a string, or null if there is no attribute at that position.

getURI

public java.lang.String getURI(int i)
Get the URI of an attribute (by position).
Specified by:
getURI in interface org.xml.sax.Attributes
Parameters:
i - The position of the attribute in the list.
Returns:
The local name of the attribute as a string, or null if there is no attribute at that position.

getFingerprint

public int getFingerprint(int i)
Get the fingerprint, given the index

getType

public java.lang.String getType(int i)
Get the type of an attribute (by position).
Specified by:
getType in interface org.xml.sax.Attributes
Parameters:
i - The position of the attribute in the list.
Returns:
The attribute type as a string (always "CDATA")

getType

public java.lang.String getType(java.lang.String uri,
                                java.lang.String localname)
Get the type of an attribute (by name).
Specified by:
getType in interface org.xml.sax.Attributes
Parameters:
uri - The namespace uri of the attribute.
localname - The local name of the attribute.
Returns:
The type of the attribute: always "CDATA"

getValue

public java.lang.String getValue(int i)
Get the value of an attribute (by position).
Specified by:
getValue in interface org.xml.sax.Attributes
Parameters:
i - The position of the attribute in the list.
Returns:
The attribute value as a string, or null if there is no attribute at that position.

getValue

public java.lang.String getValue(java.lang.String uri,
                                 java.lang.String localname)
Get the value of an attribute (by name).
Specified by:
getValue in interface org.xml.sax.Attributes
Parameters:
uri - The namespace uri of the attribute.
localname - The local name of the attribute.
Returns:
The index position of the attribute

getValueByFingerprint

public java.lang.String getValueByFingerprint(int fingerprint)
Get the value of an attribute by Fingerprint
Specified by:
getValueByFingerprint in interface ExtendedAttributes

getIndex

public int getIndex(java.lang.String name)
Get the index of an attribute (by name).
Specified by:
getIndex in interface org.xml.sax.Attributes
Parameters:
name - The display name of the attribute.
Returns:
The index position of the attribute

getIndex

public int getIndex(java.lang.String uri,
                    java.lang.String localname)
Get the index of an attribute (by name).
Specified by:
getIndex in interface org.xml.sax.Attributes
Parameters:
uri - The namespace uri of the attribute.
localname - The local name of the attribute.
Returns:
The index position of the attribute

getIndexByFingerprint

public int getIndexByFingerprint(int fingerprint)
Get the index of an attribute (by fingerprint).
Specified by:
getIndexByFingerprint in interface ExtendedAttributes
Parameters:
uri - The namespace uri of the attribute.
localname - The local name of the attribute.
Returns:
The index position of the attribute

getType

public java.lang.String getType(java.lang.String name)
Get the type of an attribute (by name).
Specified by:
getType in interface org.xml.sax.Attributes
Parameters:
name - The display name of the attribute.
Returns:
The attribute type: always "CDATA"

getValue

public java.lang.String getValue(java.lang.String name)
Get the value of an attribute (by name).
Specified by:
getValue in interface org.xml.sax.Attributes
Parameters:
name - The attribute name.