Package net.sf.saxon.om
Class EmptyAttributeMap
java.lang.Object
net.sf.saxon.om.EmptyAttributeMap
- All Implemented Interfaces:
Iterable<AttributeInfo>,AttributeMap
An implementation of AttributeMap representing an empty AttributeMap
-
Method Summary
Modifier and TypeMethodDescriptionapply(Function<AttributeInfo, AttributeInfo> mapper) Apply a function to every attribute in an attribute map, returning a new attribute mapget(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) static EmptyAttributeMapitemAt(int index) Get the AttributeInfo with a given index.iterator()put(AttributeInfo att) Replace or add an attribute, to create a new AttributeMapRemove an existing attribute, to create a new AttributeMapintsize()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, waitMethods inherited from interface net.sf.saxon.om.AttributeMap
asList, getValue, getValue, verifyMethods inherited from interface java.lang.Iterable
forEach, spliterator
-
Method Details
-
getInstance
-
size
public int size()Return the number of attributes in the map.- Specified by:
sizein interfaceAttributeMap- Returns:
- The number of attributes in the map.
-
get
Description copied from interface:AttributeMapGet the attribute with a given name, if it exists- Specified by:
getin interfaceAttributeMap- Parameters:
name- the name of the required attribute- Returns:
- the required attribute if it exists
-
get
Description copied from interface:AttributeMapGet the attribute with a given name, if it exists- Specified by:
getin 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:
getByFingerprintin interfaceAttributeMap
-
put
Description copied from interface:AttributeMapReplace or add an attribute, to create a new AttributeMap- Specified by:
putin interfaceAttributeMap- Parameters:
att- the attribute to be added or replaced- Returns:
- the new AttributeMap
-
remove
Description copied from interface:AttributeMapRemove an existing attribute, to create a new AttributeMap- Specified by:
removein interfaceAttributeMap- Parameters:
name- the name of the attribute to be removed (if it exists)- Returns:
- a new attribute map in which the specified attribute is omitted. If the attribute map contains no attribute with the given name, the input attribute map (or one equivalent to it) is returned unchanged
-
iterator
- Specified by:
iteratorin interfaceIterable<AttributeInfo>
-
apply
Description copied from interface:AttributeMapApply a function to every attribute in an attribute map, returning a new attribute map- Specified by:
applyin interfaceAttributeMap- Parameters:
mapper- the mapping function to be applied to each attribute in the attribute map- Returns:
- the attribute containing the attributes after the mapping function has been applied
-
itemAt
Description copied from interface:AttributeMapGet the AttributeInfo with a given index.- Specified by:
itemAtin 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.
-