class SAXParserImpl
extends javax.xml.parsers.SAXParser
implements org.xml.sax.Parser, org.xml.sax.XMLReader, org.xml.sax.ext.Attributes2, org.xml.sax.ext.Locator2
Modifier and Type | Class and Description |
---|---|
(package private) static class |
SAXParserImpl.AttributesWrapper |
(package private) static class |
SAXParserImpl.DocHandlerWrapper |
Modifier and Type | Field and Description |
---|---|
protected AttributeCollector |
_attrCollector |
private int |
_attrCount |
protected org.xml.sax.ContentHandler |
_contentHandler |
private org.xml.sax.ext.DeclHandler |
_declHandler |
protected org.xml.sax.DTDHandler |
_dtdHandler |
private org.xml.sax.EntityResolver |
_entityResolver |
private org.xml.sax.ErrorHandler |
_errorHandler |
private org.xml.sax.ext.LexicalHandler |
_lexicalHandler |
protected XmlScanner |
_scanner
Since the stream reader would mostly be just a wrapper around
the underlying scanner (its main job is to implement Stax
interface), we can and should just use the scanner.
|
(package private) InputFactoryImpl |
_staxFactory |
Constructor and Description |
---|
SAXParserImpl(InputFactoryImpl sf) |
Modifier and Type | Method and Description |
---|---|
private void |
fireAuxEvent(int type,
boolean inTree) |
private void |
fireEndTag() |
private void |
fireEvents()
This is the actual "tight event loop" that will send all events
between start and end document events.
|
private void |
fireStartTag() |
int |
getColumnNumber() |
org.xml.sax.ContentHandler |
getContentHandler() |
org.xml.sax.DTDHandler |
getDTDHandler() |
java.lang.String |
getEncoding() |
org.xml.sax.EntityResolver |
getEntityResolver() |
org.xml.sax.ErrorHandler |
getErrorHandler() |
boolean |
getFeature(java.lang.String name) |
int |
getIndex(java.lang.String qName) |
int |
getIndex(java.lang.String uri,
java.lang.String localName) |
int |
getLength() |
int |
getLineNumber() |
java.lang.String |
getLocalName(int index) |
org.xml.sax.Parser |
getParser() |
java.lang.Object |
getProperty(java.lang.String name) |
java.lang.String |
getPublicId() |
java.lang.String |
getQName(int index) |
java.lang.String |
getSystemId() |
java.lang.String |
getType(int index) |
java.lang.String |
getType(java.lang.String qName) |
java.lang.String |
getType(java.lang.String uri,
java.lang.String localName) |
java.lang.String |
getURI(int index) |
java.lang.String |
getValue(int index) |
java.lang.String |
getValue(java.lang.String qName) |
java.lang.String |
getValue(java.lang.String uri,
java.lang.String localName) |
org.xml.sax.XMLReader |
getXMLReader() |
java.lang.String |
getXMLVersion() |
boolean |
isDeclared(int index) |
boolean |
isDeclared(java.lang.String qName) |
boolean |
isDeclared(java.lang.String uri,
java.lang.String localName) |
boolean |
isNamespaceAware() |
boolean |
isSpecified(int index) |
boolean |
isSpecified(java.lang.String qName) |
boolean |
isSpecified(java.lang.String uri,
java.lang.String localName) |
boolean |
isValidating() |
void |
parse(org.xml.sax.InputSource input) |
void |
parse(org.xml.sax.InputSource is,
org.xml.sax.helpers.DefaultHandler dh) |
void |
parse(org.xml.sax.InputSource is,
org.xml.sax.HandlerBase hb) |
void |
parse(java.lang.String systemId) |
void |
setContentHandler(org.xml.sax.ContentHandler handler) |
void |
setDocumentHandler(org.xml.sax.DocumentHandler handler) |
void |
setDTDHandler(org.xml.sax.DTDHandler handler) |
void |
setEntityResolver(org.xml.sax.EntityResolver resolver) |
void |
setErrorHandler(org.xml.sax.ErrorHandler handler) |
void |
setFeature(java.lang.String name,
boolean value) |
void |
setLocale(java.util.Locale locale) |
void |
setProperty(java.lang.String name,
java.lang.Object value) |
private void |
throwSaxException(java.lang.Exception e) |
private void |
throwSaxException(java.lang.String msg) |
final InputFactoryImpl _staxFactory
protected XmlScanner _scanner
protected AttributeCollector _attrCollector
protected org.xml.sax.ContentHandler _contentHandler
protected org.xml.sax.DTDHandler _dtdHandler
private org.xml.sax.EntityResolver _entityResolver
private org.xml.sax.ErrorHandler _errorHandler
private org.xml.sax.ext.LexicalHandler _lexicalHandler
private org.xml.sax.ext.DeclHandler _declHandler
private int _attrCount
SAXParserImpl(InputFactoryImpl sf)
public final org.xml.sax.Parser getParser()
getParser
in class javax.xml.parsers.SAXParser
public final org.xml.sax.XMLReader getXMLReader()
getXMLReader
in class javax.xml.parsers.SAXParser
public boolean isNamespaceAware()
isNamespaceAware
in class javax.xml.parsers.SAXParser
public boolean isValidating()
isValidating
in class javax.xml.parsers.SAXParser
public java.lang.Object getProperty(java.lang.String name) throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException
getProperty
in interface org.xml.sax.XMLReader
getProperty
in class javax.xml.parsers.SAXParser
org.xml.sax.SAXNotRecognizedException
org.xml.sax.SAXNotSupportedException
public void setProperty(java.lang.String name, java.lang.Object value) throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException
setProperty
in interface org.xml.sax.XMLReader
setProperty
in class javax.xml.parsers.SAXParser
org.xml.sax.SAXNotRecognizedException
org.xml.sax.SAXNotSupportedException
public void parse(org.xml.sax.InputSource is, org.xml.sax.HandlerBase hb) throws org.xml.sax.SAXException, java.io.IOException
parse
in class javax.xml.parsers.SAXParser
org.xml.sax.SAXException
java.io.IOException
public void parse(org.xml.sax.InputSource is, org.xml.sax.helpers.DefaultHandler dh) throws org.xml.sax.SAXException, java.io.IOException
parse
in class javax.xml.parsers.SAXParser
org.xml.sax.SAXException
java.io.IOException
public org.xml.sax.ContentHandler getContentHandler()
getContentHandler
in interface org.xml.sax.XMLReader
public org.xml.sax.DTDHandler getDTDHandler()
getDTDHandler
in interface org.xml.sax.XMLReader
public org.xml.sax.EntityResolver getEntityResolver()
getEntityResolver
in interface org.xml.sax.XMLReader
public org.xml.sax.ErrorHandler getErrorHandler()
getErrorHandler
in interface org.xml.sax.XMLReader
public boolean getFeature(java.lang.String name) throws org.xml.sax.SAXNotRecognizedException
getFeature
in interface org.xml.sax.XMLReader
org.xml.sax.SAXNotRecognizedException
public void setContentHandler(org.xml.sax.ContentHandler handler)
setContentHandler
in interface org.xml.sax.XMLReader
public void setDTDHandler(org.xml.sax.DTDHandler handler)
setDTDHandler
in interface org.xml.sax.Parser
setDTDHandler
in interface org.xml.sax.XMLReader
public void setEntityResolver(org.xml.sax.EntityResolver resolver)
setEntityResolver
in interface org.xml.sax.Parser
setEntityResolver
in interface org.xml.sax.XMLReader
public void setErrorHandler(org.xml.sax.ErrorHandler handler)
setErrorHandler
in interface org.xml.sax.Parser
setErrorHandler
in interface org.xml.sax.XMLReader
public void setFeature(java.lang.String name, boolean value) throws org.xml.sax.SAXNotRecognizedException
setFeature
in interface org.xml.sax.XMLReader
org.xml.sax.SAXNotRecognizedException
public void parse(org.xml.sax.InputSource input) throws org.xml.sax.SAXException
parse
in interface org.xml.sax.Parser
parse
in interface org.xml.sax.XMLReader
org.xml.sax.SAXException
public void parse(java.lang.String systemId) throws org.xml.sax.SAXException
parse
in interface org.xml.sax.Parser
parse
in interface org.xml.sax.XMLReader
org.xml.sax.SAXException
private final void fireEvents() throws org.xml.sax.SAXException, javax.xml.stream.XMLStreamException
org.xml.sax.SAXException
javax.xml.stream.XMLStreamException
private final void fireAuxEvent(int type, boolean inTree) throws org.xml.sax.SAXException, javax.xml.stream.XMLStreamException
org.xml.sax.SAXException
javax.xml.stream.XMLStreamException
private final void fireStartTag() throws org.xml.sax.SAXException
org.xml.sax.SAXException
private final void fireEndTag() throws org.xml.sax.SAXException
org.xml.sax.SAXException
public void setDocumentHandler(org.xml.sax.DocumentHandler handler)
setDocumentHandler
in interface org.xml.sax.Parser
public void setLocale(java.util.Locale locale)
setLocale
in interface org.xml.sax.Parser
public int getIndex(java.lang.String qName)
getIndex
in interface org.xml.sax.Attributes
public int getIndex(java.lang.String uri, java.lang.String localName)
getIndex
in interface org.xml.sax.Attributes
public int getLength()
getLength
in interface org.xml.sax.Attributes
public java.lang.String getLocalName(int index)
getLocalName
in interface org.xml.sax.Attributes
public java.lang.String getQName(int index)
getQName
in interface org.xml.sax.Attributes
public java.lang.String getType(int index)
getType
in interface org.xml.sax.Attributes
public java.lang.String getType(java.lang.String qName)
getType
in interface org.xml.sax.Attributes
public java.lang.String getType(java.lang.String uri, java.lang.String localName)
getType
in interface org.xml.sax.Attributes
public java.lang.String getURI(int index)
getURI
in interface org.xml.sax.Attributes
public java.lang.String getValue(int index)
getValue
in interface org.xml.sax.Attributes
public java.lang.String getValue(java.lang.String qName)
getValue
in interface org.xml.sax.Attributes
public java.lang.String getValue(java.lang.String uri, java.lang.String localName)
getValue
in interface org.xml.sax.Attributes
public boolean isDeclared(int index)
isDeclared
in interface org.xml.sax.ext.Attributes2
public boolean isDeclared(java.lang.String qName)
isDeclared
in interface org.xml.sax.ext.Attributes2
public boolean isDeclared(java.lang.String uri, java.lang.String localName)
isDeclared
in interface org.xml.sax.ext.Attributes2
public boolean isSpecified(int index)
isSpecified
in interface org.xml.sax.ext.Attributes2
public boolean isSpecified(java.lang.String qName)
isSpecified
in interface org.xml.sax.ext.Attributes2
public boolean isSpecified(java.lang.String uri, java.lang.String localName)
isSpecified
in interface org.xml.sax.ext.Attributes2
public int getColumnNumber()
getColumnNumber
in interface org.xml.sax.Locator
public int getLineNumber()
getLineNumber
in interface org.xml.sax.Locator
public java.lang.String getPublicId()
getPublicId
in interface org.xml.sax.Locator
public java.lang.String getSystemId()
getSystemId
in interface org.xml.sax.Locator
public java.lang.String getEncoding()
getEncoding
in interface org.xml.sax.ext.Locator2
public java.lang.String getXMLVersion()
getXMLVersion
in interface org.xml.sax.ext.Locator2
private void throwSaxException(java.lang.Exception e) throws org.xml.sax.SAXException
org.xml.sax.SAXException
private void throwSaxException(java.lang.String msg) throws org.xml.sax.SAXException
org.xml.sax.SAXException