Package net.sf.saxon.om
Class SmallAttributeMap
java.lang.Object
net.sf.saxon.om.SmallAttributeMap
- All Implemented Interfaces:
Iterable<AttributeInfo>
,AttributeMap
An implementation of AttributeMap suitable for small collections of attributes (typically, up to five).
Searching for a particular attribute involves a sequential search, and adding a new attribute constructs
a full copy.
A SmallAttributeMap
retains attribute order, so there may be situations in which it is appropriate
to use this structure even for larger attribute sets.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionasList()
Get the contents of the AttributeMap as a list ofAttributeInfo
objects.get
(NamespaceUri uri, String local) Get the attribute with a given name, if it existsGet the attribute with a given name, if it existsgetByFingerprint
(int fingerprint, NamePool namePool) itemAt
(int index) Get the AttributeInfo with a given index.iterator()
int
size()
Return the number of attributes in the map.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface net.sf.saxon.om.AttributeMap
apply, getValue, getValue, put, remove, verify
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
Field Details
-
LIMIT
public static final int LIMIT- See Also:
-
-
Constructor Details
-
SmallAttributeMap
-
-
Method Details
-
size
public int size()Return the number of attributes in the map.- Specified by:
size
in interfaceAttributeMap
- Returns:
- The number of attributes in the map.
-
get
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
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
- Specified by:
getByFingerprint
in interfaceAttributeMap
-
iterator
- Specified by:
iterator
in interfaceIterable<AttributeInfo>
-
asList
Description copied from interface:AttributeMap
Get the contents of the AttributeMap as a list ofAttributeInfo
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
- Specified by:
asList
in interfaceAttributeMap
- Returns:
- a list of attributes in the AttributeMap
-
itemAt
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.
-