public class SingletonAttributeMap extends AttributeInfo implements AttributeMap
AttributeInfo.Deleted| Modifier and Type | Method and Description |
|---|---|
AttributeMap |
apply(java.util.function.Function<AttributeInfo,AttributeInfo> mapper) |
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() |
static SingletonAttributeMap |
of(AttributeInfo att) |
AttributeMap |
put(AttributeInfo att)
Replace or add an attribute, to create a new AttributeMap
|
AttributeMap |
remove(NodeName name)
Remove an existing attribute, to create a new AttributeMap
|
int |
size()
Return the number of attributes in the map.
|
getLocation, getNodeName, getProperties, getType, getValue, isId, withNodeNameclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitfromList, getValue, verifypublic static SingletonAttributeMap of(AttributeInfo att)
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 AttributeMap put(AttributeInfo att)
AttributeMapput in interface AttributeMapatt - the attribute to be added or replacedpublic AttributeMap remove(NodeName name)
AttributeMapremove in interface AttributeMapname - the name of the attribute to be removed (if it exists)public java.util.Iterator<AttributeInfo> iterator()
iterator in interface java.lang.Iterable<AttributeInfo>public AttributeMap apply(java.util.function.Function<AttributeInfo,AttributeInfo> mapper)
apply in interface AttributeMappublic 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-2021 Saxonica Limited. All rights reserved.