Package net.sf.saxon.om
Class NamespaceBinding
- java.lang.Object
-
- net.sf.saxon.om.NamespaceBinding
-
- All Implemented Interfaces:
java.lang.Iterable<NamespaceBinding>,NamespaceBindingSet
public final class NamespaceBinding extends java.lang.Object implements NamespaceBindingSet
Represents the binding of a prefix to a URI. Also, in some contexts, represents an unbinding, by virtue of the URI being set to a zero length string.- Since:
- 9.4
-
-
Field Summary
Fields Modifier and Type Field Description static NamespaceBindingDEFAULT_UNDECLARATIONstatic NamespaceBinding[]EMPTY_ARRAYstatic NamespaceBindingXML
-
Constructor Summary
Constructors Constructor Description NamespaceBinding(java.lang.String prefix, NamespaceUri uri)Create a binding of a prefix to a URI
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(java.lang.Object obj)Test if this namespace binding is the same as anotherNamespaceUrigetNamespaceUri()Get the URI part of the bindingNamespaceUrigetNamespaceUri(java.lang.String prefix)java.lang.StringgetPrefix()Get the prefix part of the bindinginthashCode()booleanisDefaultUndeclaration()Ask whether this is an undeclaration of the default prefix, that is, a namespace binding corresponding toxmlns=""booleanisXmlNamespace()Ask whether this is a binding for the XML namespacejava.util.Iterator<NamespaceBinding>iterator()Returns an iterator over this singleton set of namespace bindings.java.lang.StringtoString()
-
-
-
Field Detail
-
XML
public static final NamespaceBinding XML
-
DEFAULT_UNDECLARATION
public static final NamespaceBinding DEFAULT_UNDECLARATION
-
EMPTY_ARRAY
public static final NamespaceBinding[] EMPTY_ARRAY
-
-
Constructor Detail
-
NamespaceBinding
public NamespaceBinding(java.lang.String prefix, NamespaceUri uri)Create a binding of a prefix to a URI- Parameters:
prefix- the prefix: either an NCName, or a zero-length string to bind the default namespace. Must not be null.uri- the namespace URI: either a URI, or a zero-length string to unbind the prefix. Must not be null.
-
-
Method Detail
-
getNamespaceUri
public NamespaceUri getNamespaceUri(java.lang.String prefix)
- Specified by:
getNamespaceUriin interfaceNamespaceBindingSet
-
getPrefix
public java.lang.String getPrefix()
Get the prefix part of the binding- Returns:
- the prefix. Never null. The zero-length string indicates a binding for the default namespace.
-
getNamespaceUri
public NamespaceUri getNamespaceUri()
Get the URI part of the binding- Returns:
- the URI. Never null. The zero-length string indicates an unbinding of the prefix. For the default namespace (prefix="") this indicates that the prefix refers to names in no namespace; for other prefixes, it indicates that the prefix is not bound to any namespace and therefore cannot be used.
-
isXmlNamespace
public boolean isXmlNamespace()
Ask whether this is a binding for the XML namespace- Returns:
- true if this is the binding of the prefix "xml" to the standard XML namespace.
-
isDefaultUndeclaration
public boolean isDefaultUndeclaration()
Ask whether this is an undeclaration of the default prefix, that is, a namespace binding corresponding toxmlns=""- Returns:
- true if this corresponding to
xmlns=""
-
iterator
public java.util.Iterator<NamespaceBinding> iterator()
Returns an iterator over this singleton set of namespace bindings.- Specified by:
iteratorin interfacejava.lang.Iterable<NamespaceBinding>- Returns:
- an Iterator.
-
equals
public boolean equals(java.lang.Object obj)
Test if this namespace binding is the same as another- Overrides:
equalsin classjava.lang.Object- Parameters:
obj- the comparand- Returns:
- true if the comparand is a Namespace binding of the same prefix to the same URI
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-