Class SimpleNamespaceResolver
- java.lang.Object
-
- org.codehaus.mojo.jaxb2.schemageneration.postprocessing.schemaenhancement.SimpleNamespaceResolver
-
- All Implemented Interfaces:
javax.xml.namespace.NamespaceContext
public class SimpleNamespaceResolver extends java.lang.Object implements javax.xml.namespace.NamespaceContextNamespace resolver for XML documents, which relates XML Namespace Prefixes to XML Namespace URIs. Doubles as a JAXB NamespaceContext, if we decide to use JAXB instead of DOM to parse our generated schema files.
- Since:
- 1.4
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private classSimpleNamespaceResolver.NamespaceAttributeNodeProcessor
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.StringDEFAULT_NSprivate java.lang.StringlocalNamespaceURIprivate java.util.Map<java.lang.String,java.lang.String>prefix2Uriprivate static java.lang.StringSCHEMAprivate java.lang.StringsourceFilenameprivate static java.lang.StringTARGET_NAMESPACEprivate java.util.Map<java.lang.String,java.lang.String>uri2Prefix
-
Constructor Summary
Constructors Constructor Description SimpleNamespaceResolver(java.io.File xmlFile)Creates a new SimpleNamespaceResolver which collects namespace data from the provided XML file.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringgetLocalNamespaceURI()java.lang.StringgetNamespaceURI(java.lang.String prefix)java.util.Map<java.lang.String,java.lang.String>getNamespaceURI2PrefixMap()java.lang.StringgetPrefix(java.lang.String namespaceURI)java.util.Iterator<java.lang.String>getPrefixes(java.lang.String namespaceURI)java.lang.StringgetSourceFilename()private voidinitialize(java.io.Reader xmlFileStream)Initializes this SimpleNamespaceResolver to collect namespace data from the provided stream.
-
-
-
Field Detail
-
DEFAULT_NS
private static final java.lang.String DEFAULT_NS
- See Also:
- Constant Field Values
-
TARGET_NAMESPACE
private static final java.lang.String TARGET_NAMESPACE
- See Also:
- Constant Field Values
-
SCHEMA
private static final java.lang.String SCHEMA
- See Also:
- Constant Field Values
-
sourceFilename
private java.lang.String sourceFilename
-
localNamespaceURI
private java.lang.String localNamespaceURI
-
prefix2Uri
private java.util.Map<java.lang.String,java.lang.String> prefix2Uri
-
uri2Prefix
private java.util.Map<java.lang.String,java.lang.String> uri2Prefix
-
-
Method Detail
-
getNamespaceURI
public java.lang.String getNamespaceURI(java.lang.String prefix)
- Specified by:
getNamespaceURIin interfacejavax.xml.namespace.NamespaceContext
-
getPrefix
public java.lang.String getPrefix(java.lang.String namespaceURI)
- Specified by:
getPrefixin interfacejavax.xml.namespace.NamespaceContext
-
getPrefixes
public java.util.Iterator<java.lang.String> getPrefixes(java.lang.String namespaceURI)
- Specified by:
getPrefixesin interfacejavax.xml.namespace.NamespaceContext
-
getNamespaceURI2PrefixMap
public java.util.Map<java.lang.String,java.lang.String> getNamespaceURI2PrefixMap()
- Returns:
- A readonly map relating namespace URIs to namespace prefixes.
-
getLocalNamespaceURI
public java.lang.String getLocalNamespaceURI()
- Returns:
- The namespace URI of the default namespace within the sourceFile of this SimpleNamespaceResolver.
-
getSourceFilename
public java.lang.String getSourceFilename()
- Returns:
- The name of the source file used for this SimpleNamespaceResolver.
-
initialize
private void initialize(java.io.Reader xmlFileStream)
Initializes this SimpleNamespaceResolver to collect namespace data from the provided stream.- Parameters:
xmlFileStream- A Reader connected to the XML file from which we should read namespace data.
-
-