public class SAXBufferProcessor extends AbstractProcessor implements XMLReader
XMLStreamBuffer that that reads the XML infoset as
XMLReader.| Modifier and Type | Field and Description |
|---|---|
protected AttributesHolder |
_attributes |
protected ContentHandler |
_contentHandler
Reference to content handler.
|
protected DTDHandler |
_dtdHandler
Reference to dtd handler.
|
protected EntityResolver |
_entityResolver
Reference to entity resolver.
|
protected ErrorHandler |
_errorHandler
Reference to error handler.
|
protected LexicalHandler |
_lexicalHandler
Reference to lexical handler.
|
protected int[] |
_namespaceAttributesStack |
protected int |
_namespaceAttributesStackIndex |
protected int[] |
_namespaceAttributesStartingStack |
protected String[] |
_namespacePrefixes |
protected boolean |
_namespacePrefixesFeature
SAX Namespace attributes features
|
protected int |
_namespacePrefixesIndex |
_buffer, _fragmentMode, _qNameBuffer, _stringInterningFeature, _treeCount, STATE_ATTRIBUTE_LN, STATE_ATTRIBUTE_LN_OBJECT, STATE_ATTRIBUTE_P_U_LN, STATE_ATTRIBUTE_P_U_LN_OBJECT, STATE_ATTRIBUTE_U_LN, STATE_ATTRIBUTE_U_LN_OBJECT, STATE_ATTRIBUTE_U_LN_QN, STATE_ATTRIBUTE_U_LN_QN_OBJECT, STATE_COMMENT_AS_CHAR_ARRAY_COPY, STATE_COMMENT_AS_CHAR_ARRAY_MEDIUM, STATE_COMMENT_AS_CHAR_ARRAY_SMALL, STATE_COMMENT_AS_STRING, STATE_DOCUMENT, STATE_DOCUMENT_FRAGMENT, STATE_ELEMENT_LN, STATE_ELEMENT_P_U_LN, STATE_ELEMENT_U_LN, STATE_ELEMENT_U_LN_QN, STATE_END, STATE_ILLEGAL, STATE_NAMESPACE_ATTRIBUTE, STATE_NAMESPACE_ATTRIBUTE_P, STATE_NAMESPACE_ATTRIBUTE_P_U, STATE_NAMESPACE_ATTRIBUTE_U, STATE_PROCESSING_INSTRUCTION, STATE_TEXT_AS_CHAR_ARRAY_COPY, STATE_TEXT_AS_CHAR_ARRAY_MEDIUM, STATE_TEXT_AS_CHAR_ARRAY_SMALL, STATE_TEXT_AS_OBJECT, STATE_TEXT_AS_STRING_contentCharactersBuffer, _contentCharactersBufferPtr, _contentObjects, _contentObjectsPtr, _currentContentCharactersBufferFragment, _currentContentObjectFragment, _currentStructureFragment, _currentStructureStringFragment, _structure, _structurePtr, _structureStrings, _structureStringsPtr, CHAR_ARRAY_LENGTH_MEDIUM, CHAR_ARRAY_LENGTH_MEDIUM_SIZE, CHAR_ARRAY_LENGTH_SMALL, CHAR_ARRAY_LENGTH_SMALL_SIZE, CONTENT_TYPE_CHAR_ARRAY, CONTENT_TYPE_CHAR_ARRAY_COPY, CONTENT_TYPE_OBJECT, CONTENT_TYPE_STRING, FLAG_DOCUMENT_FRAGMENT, FLAG_PREFIX, FLAG_QUALIFIED_NAME, FLAG_URI, T_ATTRIBUTE, T_ATTRIBUTE_LN, T_ATTRIBUTE_LN_OBJECT, T_ATTRIBUTE_P_U_LN, T_ATTRIBUTE_P_U_LN_OBJECT, T_ATTRIBUTE_U_LN, T_ATTRIBUTE_U_LN_OBJECT, T_ATTRIBUTE_U_LN_QN, T_ATTRIBUTE_U_LN_QN_OBJECT, T_COMMENT, T_COMMENT_AS_CHAR_ARRAY, T_COMMENT_AS_CHAR_ARRAY_COPY, T_COMMENT_AS_CHAR_ARRAY_MEDIUM, T_COMMENT_AS_CHAR_ARRAY_SMALL, T_COMMENT_AS_STRING, T_DOCUMENT, T_DOCUMENT_FRAGMENT, T_ELEMENT, T_ELEMENT_LN, T_ELEMENT_P_U_LN, T_ELEMENT_U_LN, T_ELEMENT_U_LN_QN, T_END, T_END_OF_BUFFER, T_NAMESPACE_ATTRIBUTE, T_NAMESPACE_ATTRIBUTE_P, T_NAMESPACE_ATTRIBUTE_P_U, T_NAMESPACE_ATTRIBUTE_U, T_PROCESSING_INSTRUCTION, T_TEXT, T_TEXT_AS_CHAR_ARRAY, T_TEXT_AS_CHAR_ARRAY_COPY, T_TEXT_AS_CHAR_ARRAY_MEDIUM, T_TEXT_AS_CHAR_ARRAY_SMALL, T_TEXT_AS_OBJECT, T_TEXT_AS_STRING, T_UNEXPANDED_ENTITY_REFERENCE, TYPE_MASK, VALUE_TYPE_OBJECT, VALUE_TYPE_STRING| Constructor and Description |
|---|
SAXBufferProcessor() |
SAXBufferProcessor(XMLStreamBuffer buffer)
Deprecated.
|
SAXBufferProcessor(XMLStreamBuffer buffer,
boolean produceFragmentEvent) |
getAIIState, getEIIState, getNIIState, getPrefixFromQName, getQName, peekStructure, readContentCharactersBuffer, readContentCharactersCopy, readContentObject, readContentString, readEiiState, readStructure, readStructure16, readStructureString, setBuffer, setBufferprotected EntityResolver _entityResolver
protected DTDHandler _dtdHandler
protected ContentHandler _contentHandler
protected ErrorHandler _errorHandler
protected LexicalHandler _lexicalHandler
protected boolean _namespacePrefixesFeature
protected AttributesHolder _attributes
protected String[] _namespacePrefixes
protected int _namespacePrefixesIndex
protected int[] _namespaceAttributesStartingStack
protected int[] _namespaceAttributesStack
protected int _namespaceAttributesStackIndex
public SAXBufferProcessor()
public SAXBufferProcessor(XMLStreamBuffer buffer)
SAXBufferProcessor(XMLStreamBuffer, boolean)public SAXBufferProcessor(XMLStreamBuffer buffer, boolean produceFragmentEvent)
produceFragmentEvent - True to generate fragment SAX events without start/endDocument.
False to generate a full document SAX events.public boolean getFeature(String name) throws SAXNotRecognizedException, SAXNotSupportedException
getFeature in interface XMLReaderSAXNotRecognizedExceptionSAXNotSupportedExceptionpublic void setFeature(String name, boolean value) throws SAXNotRecognizedException, SAXNotSupportedException
setFeature in interface XMLReaderSAXNotRecognizedExceptionSAXNotSupportedExceptionpublic Object getProperty(String name) throws SAXNotRecognizedException, SAXNotSupportedException
getProperty in interface XMLReaderSAXNotRecognizedExceptionSAXNotSupportedExceptionpublic void setProperty(String name, Object value) throws SAXNotRecognizedException, SAXNotSupportedException
setProperty in interface XMLReaderSAXNotRecognizedExceptionSAXNotSupportedExceptionpublic void setEntityResolver(EntityResolver resolver)
setEntityResolver in interface XMLReaderpublic EntityResolver getEntityResolver()
getEntityResolver in interface XMLReaderpublic void setDTDHandler(DTDHandler handler)
setDTDHandler in interface XMLReaderpublic DTDHandler getDTDHandler()
getDTDHandler in interface XMLReaderpublic void setContentHandler(ContentHandler handler)
setContentHandler in interface XMLReaderpublic ContentHandler getContentHandler()
getContentHandler in interface XMLReaderpublic void setErrorHandler(ErrorHandler handler)
setErrorHandler in interface XMLReaderpublic ErrorHandler getErrorHandler()
getErrorHandler in interface XMLReaderpublic void setLexicalHandler(LexicalHandler handler)
public LexicalHandler getLexicalHandler()
public void parse(InputSource input) throws IOException, SAXException
parse in interface XMLReaderIOExceptionSAXExceptionpublic void parse(String systemId) throws IOException, SAXException
parse in interface XMLReaderIOExceptionSAXExceptionpublic final void process(XMLStreamBuffer buffer) throws SAXException
process(XMLStreamBuffer, boolean)setXMLStreamBuffer(XMLStreamBuffer) then process().SAXExceptionpublic final void process(XMLStreamBuffer buffer, boolean produceFragmentEvent) throws SAXException
setXMLStreamBuffer(XMLStreamBuffer,boolean) then process().produceFragmentEvent - True to generate fragment SAX events without start/endDocument.
False to generate a full document SAX events.SAXExceptionpublic void setXMLStreamBuffer(XMLStreamBuffer buffer)
setXMLStreamBuffer(XMLStreamBuffer, boolean).XMLStreamBuffer.public void setXMLStreamBuffer(XMLStreamBuffer buffer, boolean produceFragmentEvent)
XMLStreamBuffer.produceFragmentEvent - True to generate fragment SAX events without start/endDocument.
False to generate a full document SAX events.public final void process()
throws SAXException
XMLStreamBuffer
points to, and sends events to handlers.
TODO: We probably need two modes for a sub-tree event generation. One for firing a sub-tree as if it's a whole document (in which case start/endDocument and appropriate additional namespace bindings are necessary), and the other mode for firing a subtree as a subtree, like it does today. A stream buffer SAX feature could be used to specify this.
SAXException - Follow the same semantics as XMLReader.parse(InputSource).protected void processElement(String uri, String localName, String qName, boolean inscope) throws SAXException
SAXExceptionCopyright © 2005–2017 Oracle Corporation. All rights reserved.