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) Get the attribute with a given name, if it existsGet the attribute with a given name, if it existsgetByFingerprint
(int fingerprint, NamePool namePool) static EmptyAttributeMap
iterator()
put
(AttributeInfo att) Replace or add an attribute, to create a new AttributeMapRemove an existing attribute, to create a new AttributeMapint
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
asList, getValue, itemAt, verify
Methods 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:
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
-
put
Description copied from interface:AttributeMap
Replace or add an attribute, to create a new AttributeMap- Specified by:
put
in interfaceAttributeMap
- Parameters:
att
- the attribute to be added or replaced- Returns:
- the new AttributeMap
-
remove
Description copied from interface:AttributeMap
Remove an existing attribute, to create a new AttributeMap- Specified by:
remove
in 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:
iterator
in interfaceIterable<AttributeInfo>
-
apply
- Specified by:
apply
in interfaceAttributeMap
-