Package net.sf.saxon.tree.tiny
Class TinyAttributeMap
- java.lang.Object
-
- net.sf.saxon.tree.tiny.TinyAttributeMap
-
- All Implemented Interfaces:
java.lang.Iterable<AttributeInfo>,AttributeMap
public class TinyAttributeMap extends java.lang.Object implements AttributeMap
An implementation of the AttributeMap interface based directly on the TinyTree data structure.
-
-
Constructor Summary
Constructors Constructor Description TinyAttributeMap(TinyTree tree, int element)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description AttributeInfoget(java.lang.String uri, java.lang.String local)Get the attribute with a given name, if it existsAttributeInfoget(NodeName name)Get the attribute with a given name, if it existsAttributeInfogetByFingerprint(int fingerprint, NamePool namePool)AttributeInfoitemAt(int index)Get the AttributeInfo with a given index.java.util.Iterator<AttributeInfo>iterator()intsize()Return the number of attributes in the list.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
-
-
Constructor Detail
-
TinyAttributeMap
public TinyAttributeMap(TinyTree tree, int element)
-
-
Method Detail
-
size
public int size()
Return the number of attributes in the list.- Specified by:
sizein interfaceAttributeMap- Returns:
- The number of attributes in the list.
-
get
public AttributeInfo get(NodeName name)
Description copied from interface:AttributeMapGet the attribute with a given name, if it exists- Specified by:
getin interfaceAttributeMap- Parameters:
name- the name of the required attribute- Returns:
- the required attribute if it exists
-
get
public AttributeInfo get(java.lang.String uri, java.lang.String local)
Description copied from interface:AttributeMapGet the attribute with a given name, if it exists- Specified by:
getin interfaceAttributeMap- Parameters:
uri- the namespace part of the name of the required attributelocal- the local part of the name of the required attribute- Returns:
- the required attribute if it exists
-
getByFingerprint
public AttributeInfo getByFingerprint(int fingerprint, NamePool namePool)
- Specified by:
getByFingerprintin interfaceAttributeMap
-
iterator
public java.util.Iterator<AttributeInfo> iterator()
- Specified by:
iteratorin interfacejava.lang.Iterable<AttributeInfo>
-
itemAt
public AttributeInfo itemAt(int index)
Description copied from interface:AttributeMapGet the AttributeInfo with a given index.- Specified by:
itemAtin interfaceAttributeMap- Parameters:
index- the index position, zero-based. The order of index positions of attributes in an attribute map reflects document order.- Returns:
- the AttributeInfo at the given position. In an immutable tree the result will always
be equivalent to calling
asList().get(index). However, if the tree has been modified, then the index values of the attributes may not be contiguous.
-
-