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 AttributeInfo
get(java.lang.String uri, java.lang.String local)
Get the attribute with a given name, if it existsAttributeInfo
get(NodeName name)
Get the attribute with a given name, if it existsAttributeInfo
getByFingerprint(int fingerprint, NamePool namePool)
AttributeInfo
itemAt(int index)
Get the AttributeInfo with a given index.java.util.Iterator<AttributeInfo>
iterator()
int
size()
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:
size
in interfaceAttributeMap
- Returns:
- The number of attributes in the list.
-
get
public AttributeInfo get(NodeName name)
Description copied from interface:AttributeMap
Get the attribute with a given name, if it exists- Specified by:
get
in 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:AttributeMap
Get the attribute with a given name, if it exists- Specified by:
get
in 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:
getByFingerprint
in interfaceAttributeMap
-
iterator
public java.util.Iterator<AttributeInfo> iterator()
- Specified by:
iterator
in interfacejava.lang.Iterable<AttributeInfo>
-
itemAt
public AttributeInfo itemAt(int index)
Description copied from interface:AttributeMap
Get the AttributeInfo with a given index.- Specified by:
itemAt
in 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.
-
-