public interface AttributeMap extends java.lang.Iterable<AttributeInfo>
| Modifier and Type | Method and Description |
|---|---|
default AttributeMap |
apply(java.util.function.Function<AttributeInfo,AttributeInfo> mapper)
Apply a function to every attribute in an attribute map, returning a new
attribute map
|
default java.util.ArrayList<AttributeInfo> |
asList()
Get the contents of the AttributeMap as a list of
AttributeInfo objects. |
default AttributeInfo |
get(NodeName name)
Get the attribute with a given name, if it exists
|
default AttributeInfo |
get(java.lang.String uri,
java.lang.String local)
Get the attribute with a given name, if it exists
|
default AttributeInfo |
getByFingerprint(int fingerprint,
NamePool namePool) |
default java.lang.String |
getValue(java.lang.String local)
Get the value of a no-namespace attribute with a given local name, if it exists
|
default java.lang.String |
getValue(java.lang.String uri,
java.lang.String local)
Get the value of the attribute with a given name, if it exists
|
default AttributeInfo |
itemAt(int index)
Get the AttributeInfo with a given index.
|
default AttributeMap |
put(AttributeInfo att)
Replace or add an attribute, to create a new AttributeMap
|
default AttributeMap |
remove(NodeName name)
Remove an existing attribute, to create a new AttributeMap
|
int |
size()
Return the number of attributes in the map.
|
default void |
verify()
Verify the consistency of the attribute map.
|
int size()
default AttributeInfo get(NodeName name)
name - the name of the required attributedefault AttributeInfo get(java.lang.String uri, java.lang.String local)
uri - the namespace part of the name of the required attributelocal - the local part of the name of the required attributedefault AttributeInfo getByFingerprint(int fingerprint, NamePool namePool)
default java.lang.String getValue(java.lang.String uri,
java.lang.String local)
uri - the namespace URI part of the name of the required attributelocal - the local part of the name of the required attributedefault java.lang.String getValue(java.lang.String local)
local - the local part of the name of the required attribute; the attribute
must be in no namespacedefault AttributeMap put(AttributeInfo att)
att - the attribute to be added or replaceddefault AttributeMap remove(NodeName name)
name - the name of the attribute to be removed (if it exists)default void verify()
java.lang.IllegalStateException - if the attribute map is invalid.default AttributeMap apply(java.util.function.Function<AttributeInfo,AttributeInfo> mapper)
mapper - the mapping function to be applied to each attribute in the attribute mapdefault java.util.ArrayList<AttributeInfo> asList()
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
default AttributeInfo itemAt(int index)
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.java.lang.IndexOutOfBoundsException - if the index is out of rangeCopyright (c) 2004-2022 Saxonica Limited. All rights reserved.