Package net.sf.saxon.om
Class NamespaceDeltaMap
java.lang.Object
net.sf.saxon.om.NamespaceMap
net.sf.saxon.om.NamespaceDeltaMap
- All Implemented Interfaces:
Iterable<NamespaceBinding>,NamespaceBindingSet,NamespaceResolver
public class NamespaceDeltaMap
extends NamespaceMap
implements NamespaceBindingSet, NamespaceResolver
Holds a set of namespace bindings as a simple immutable map from prefixes to URIs.
A NamespaceMap never physically contains a binding for the XML namespace, but some interfaces behave as if it did.
The map may or may not contain a binding for the default namespace, represented by the prefix "" (zero-length string)
The map must not contain any namespace undeclarations: that is, the namespace will never be "" (zero-length string)
-
Field Summary
Fields inherited from class net.sf.saxon.om.NamespaceMap
prefixes, uris -
Method Summary
Modifier and TypeMethodDescriptionbooleanstatic NamespaceDeltaMapemptyMap()Get a namespace map containing no namespace bindingsprotected NamespaceMapput(String prefix, NamespaceUri uri) Add a new entry to the map, or replace an existing entry.Remove an entry from the mapMethods inherited from class net.sf.saxon.om.NamespaceMap
addAll, applyDifferences, bind, equals, fromNamespaceResolver, getDefaultNamespace, getDifferences, getNamespaceBindings, getNamespaceUri, getPrefixArray, getURIForPrefix, getURIsAsArray, hashCode, isEmpty, iteratePrefixes, iterator, of, putAll, size, toStringMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface java.lang.Iterable
forEach, iterator, spliteratorMethods inherited from interface net.sf.saxon.om.NamespaceBindingSet
getNamespaceUriMethods inherited from interface net.sf.saxon.om.NamespaceResolver
getURIForPrefix, iteratePrefixes
-
Method Details
-
emptyMap
Get a namespace map containing no namespace bindings- Returns:
- an empty namespace map
-
makeNamespaceMap
- Overrides:
makeNamespaceMapin classNamespaceMap
-
allowsNamespaceUndeclarations
public boolean allowsNamespaceUndeclarations()- Overrides:
allowsNamespaceUndeclarationsin classNamespaceMap
-
put
Description copied from class:NamespaceMapAdd a new entry to the map, or replace an existing entry. An attempt to add a binding of the "xml" prefix to the XML namespace is silently ignored.- Overrides:
putin classNamespaceMap- Parameters:
prefix- the prefix whose entry is to be added or replaced. May be zero-length to represent the default namespaceuri- the URI to be associated with this prefix; if zero-length or null, any existing mapping for the prefix is removed.- Returns:
- a new map containing the added or replaced entry (or this map, unchanged, if the prefix-uri mapping was already present in the old map).
-
remove
Description copied from class:NamespaceMapRemove an entry from the map- Overrides:
removein classNamespaceMap- Parameters:
prefix- the entry to be removed from the map- Returns:
- a new map in which the relevant entry has been removed, or this map (unchanged) if the requested entry was not present
-