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, wait
public SmallAttributeMap(java.util.List<AttributeInfo> attributes)
public int size()
size
in interface AttributeMap
public AttributeInfo get(NodeName name)
AttributeMap
get
in interface AttributeMap
name
- the name of the required attributepublic AttributeInfo get(java.lang.String uri, java.lang.String local)
AttributeMap
get
in interface AttributeMap
uri
- 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 AttributeMap
public java.util.Iterator<AttributeInfo> iterator()
iterator
in interface java.lang.Iterable<AttributeInfo>
public java.util.List<AttributeInfo> asList()
AttributeMap
AttributeInfo
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 AttributeMap
public AttributeInfo itemAt(int index)
AttributeMap
itemAt
in interface AttributeMap
index
- 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-2022 Saxonica Limited. All rights reserved.