Package org.apache.axiom.om
Interface OMNamespace
public interface OMNamespace
A namespace binding specifying a namespace prefix and a namespace URI.
Implementations of this interface must be immutable or behave as if they were immutable,
i.e. getPrefix()
and getNamespaceURI()
must always return the same
values when invoked on the same instance.
Implementations must override Object.equals(Object)
and Object.hashCode()
. Two
OMNamespace
instances are considered equal if their namespace URIs and prefixes are
equal.
-
Method Summary
-
Method Details
-
equals
Method equals.- Parameters:
uri
-prefix
-- Returns:
- Returns boolean.
-
getPrefix
String getPrefix()Get the namespace prefix. This method may returnnull
for instances returned byOMFactory.createOMNamespace(String, String)
. This indicates that Axiom should generate a namespace prefix when this instance is passed to one of the factory methods inOMFactory
. In all other cases the return value is not null. In particular, an empty string indicates that no prefix is used, i.e. that the namespace is used as default namespace.- Returns:
- the namespace prefix
-
getName
String getName()Deprecated.This method is deprecated. Please use getNamespaceURI() method instead.Method getName.- Returns:
- Returns String.
-
getNamespaceURI
String getNamespaceURI()Get the namespace URI. This method never returnsnull
. It may return an empty string if this instance represents a namespace declaration of typexmlns=""
. This may be the case for instances returned byOMElement.getAllDeclaredNamespaces()
. On the other hand, methods such asOMNamedInformationItem.getNamespace()
will returnnull
for information items that have no namespace. In that case the returned string is never empty.- Returns:
- the namespace URI
-