Class SimpleNamespaceContext
java.lang.Object
net.shibboleth.utilities.java.support.xml.SimpleNamespaceContext
- All Implemented Interfaces:
NamespaceContext
@ThreadSafe public class SimpleNamespaceContext extends Object implements NamespaceContext
Simple implementation of
NamespaceContext
based on a map from prefix values to corresponding URIs. This
implementation only supports a single mapping for a given prefix, that is getPrefixes(String)
will always
contain at most 1 element.-
Field Summary
Fields Modifier and Type Field Description private ImmutableBiMap<String,String>
mappings
Mappings between namespace prefixes and namespace URIs. -
Constructor Summary
Constructors Constructor Description SimpleNamespaceContext()
Constructor.SimpleNamespaceContext(Map<String,String> prefixToUriMappings)
Constructor. -
Method Summary
Modifier and Type Method Description private ImmutableBiMap.Builder<String,String>
getMappingsBuilder()
Build the initial set of mappings which contains entries for XML and XMLNS.String
getNamespaceURI(String prefix)
String
getPrefix(String namespaceURI)
Iterator<String>
getPrefixes(String namespaceURI)
-
Field Details
-
mappings
Mappings between namespace prefixes and namespace URIs.
-
-
Constructor Details
-
SimpleNamespaceContext
public SimpleNamespaceContext()Constructor. -
SimpleNamespaceContext
Constructor.- Parameters:
prefixToUriMappings
- Maps prefix values to the corresponding namespace URIs.
-
-
Method Details
-
getNamespaceURI
- Specified by:
getNamespaceURI
in interfaceNamespaceContext
-
getPrefix
- Specified by:
getPrefix
in interfaceNamespaceContext
-
getPrefixes
- Specified by:
getPrefixes
in interfaceNamespaceContext
-
getMappingsBuilder
Build the initial set of mappings which contains entries for XML and XMLNS.- Returns:
- initial set of mappings
-