abstract class AbstractStaxXMLReader extends AbstractXMLReader
XMLReader
implementations that use StAX as a basis.Modifier and Type | Class and Description |
---|---|
private static class |
AbstractStaxXMLReader.StaxLocator
Implementation of the
Locator interface that is based on a StAX Location . |
Modifier and Type | Field and Description |
---|---|
private static java.lang.String |
IS_STANDALONE_FEATURE_NAME |
private java.lang.Boolean |
isStandalone |
private static java.lang.String |
NAMESPACE_PREFIXES_FEATURE_NAME |
private boolean |
namespacePrefixesFeature |
private java.util.Map<java.lang.String,java.lang.String> |
namespaces |
private static java.lang.String |
NAMESPACES_FEATURE_NAME |
private boolean |
namespacesFeature |
Constructor and Description |
---|
AbstractStaxXMLReader() |
Modifier and Type | Method and Description |
---|---|
protected void |
endPrefixMapping(java.lang.String prefix)
Ends the prefix mapping for the given prefix.
|
boolean |
getFeature(java.lang.String name)
Throws a
SAXNotRecognizedException exception. |
protected boolean |
hasNamespacePrefixesFeature()
Indicates whether the SAX feature
http://xml.org/sax/features/namespaces-prefixes is turned on. |
protected boolean |
hasNamespacesFeature()
Indicates whether the SAX feature
http://xml.org/sax/features/namespaces is turned on. |
private void |
parse() |
void |
parse(org.xml.sax.InputSource ignored)
Parse the StAX XML reader passed at construction-time.
|
void |
parse(java.lang.String ignored)
Parse the StAX XML reader passed at construction-time.
|
protected abstract void |
parseInternal()
Template-method that parses the StAX reader passed at construction-time.
|
void |
setFeature(java.lang.String name,
boolean value)
Throws a
SAXNotRecognizedException exception. |
protected void |
setStandalone(boolean standalone) |
protected void |
startPrefixMapping(java.lang.String prefix,
java.lang.String namespace)
Starts the prefix mapping for the given prefix.
|
protected java.lang.String |
toQualifiedName(javax.xml.namespace.QName qName)
Convert a
QName to a qualified name, as used by DOM and SAX. |
getContentHandler, getDTDHandler, getEntityResolver, getErrorHandler, getLexicalHandler, getProperty, setContentHandler, setDTDHandler, setEntityResolver, setErrorHandler, setProperty
private static final java.lang.String NAMESPACES_FEATURE_NAME
private static final java.lang.String NAMESPACE_PREFIXES_FEATURE_NAME
private static final java.lang.String IS_STANDALONE_FEATURE_NAME
private boolean namespacesFeature
private boolean namespacePrefixesFeature
private java.lang.Boolean isStandalone
private final java.util.Map<java.lang.String,java.lang.String> namespaces
public boolean getFeature(java.lang.String name) throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException
AbstractXMLReader
SAXNotRecognizedException
exception.getFeature
in interface org.xml.sax.XMLReader
getFeature
in class AbstractXMLReader
org.xml.sax.SAXNotRecognizedException
- alwaysorg.xml.sax.SAXNotSupportedException
public void setFeature(java.lang.String name, boolean value) throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException
AbstractXMLReader
SAXNotRecognizedException
exception.setFeature
in interface org.xml.sax.XMLReader
setFeature
in class AbstractXMLReader
org.xml.sax.SAXNotRecognizedException
- alwaysorg.xml.sax.SAXNotSupportedException
protected void setStandalone(boolean standalone)
protected boolean hasNamespacesFeature()
http://xml.org/sax/features/namespaces
is turned on.protected boolean hasNamespacePrefixesFeature()
http://xml.org/sax/features/namespaces-prefixes
is turned on.protected java.lang.String toQualifiedName(javax.xml.namespace.QName qName)
QName
to a qualified name, as used by DOM and SAX.
The returned string has a format of prefix:localName
if the
prefix is set, or just localName
if not.qName
- the QName
public final void parse(org.xml.sax.InputSource ignored) throws org.xml.sax.SAXException
NOTE:: The given InputSource
is not read, but ignored.
ignored
- is ignoredorg.xml.sax.SAXException
- a SAX exception, possibly wrapping a XMLStreamException
public final void parse(java.lang.String ignored) throws org.xml.sax.SAXException
NOTE:: The given system identifier is not read, but ignored.
ignored
- is ignoredorg.xml.sax.SAXException
- A SAX exception, possibly wrapping a XMLStreamException
private void parse() throws org.xml.sax.SAXException
org.xml.sax.SAXException
protected abstract void parseInternal() throws org.xml.sax.SAXException, javax.xml.stream.XMLStreamException
org.xml.sax.SAXException
javax.xml.stream.XMLStreamException
protected void startPrefixMapping(java.lang.String prefix, java.lang.String namespace) throws org.xml.sax.SAXException
org.xml.sax.SAXException
ContentHandler.startPrefixMapping(String, String)
protected void endPrefixMapping(java.lang.String prefix) throws org.xml.sax.SAXException
org.xml.sax.SAXException
ContentHandler.endPrefixMapping(String)