public class SmallAttributeMap extends java.lang.Object implements AttributeMap
A SmallAttributeMap retains attribute order, so there may be situations in which it is appropriate
to use this structure even for larger attribute sets.
| Constructor and Description |
|---|
SmallAttributeMap(java.util.List<AttributeInfo> attributes) |
| Modifier and Type | Method and Description |
|---|---|
java.util.List<AttributeInfo> |
asList()
Get the contents of the AttributeMap as a list of
AttributeInfo objects. |
AttributeInfo |
get(NodeName name)
Get the attribute with a given name, if it exists
|
AttributeInfo |
get(java.lang.String uri,
java.lang.String local)
Get the attribute with a given name, if it exists
|
AttributeInfo |
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 map.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitpublic SmallAttributeMap(java.util.List<AttributeInfo> attributes)
public int size()
size in interface AttributeMappublic AttributeInfo get(NodeName name)
AttributeMapget in interface AttributeMapname - the name of the required attributepublic AttributeInfo get(java.lang.String uri, java.lang.String local)
AttributeMapget in interface AttributeMapuri - the namespace part of the name of the required attributelocal - the local part of the name of the required attributepublic AttributeInfo getByFingerprint(int fingerprint, NamePool namePool)
getByFingerprint in interface AttributeMappublic java.util.Iterator<AttributeInfo> iterator()
iterator in interface java.lang.Iterable<AttributeInfo>public java.util.List<AttributeInfo> asList()
AttributeMapAttributeInfo objects.
The order of the returned list must be consistent with document order, with
the order of the attribute axis, and with position-based retrieval of individual
AttributeInfo objects; multiple calls are not required to return the
same list, but they must be consistent in their ordering.
Modifying the returned list has no effect on the AttributeMap
asList in interface AttributeMappublic AttributeInfo itemAt(int index)
AttributeMapitemAt in interface AttributeMapindex - the index position, zero-based. The order of index positions
of attributes in an attribute map reflects document order.asList().get(index). However, if the tree has been modified,
then the index values of the attributes may not be contiguous.Copyright (c) 2004-2020 Saxonica Limited.