|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.sun.xml.stream.buffer.AbstractCreatorProcessor
com.sun.xml.stream.buffer.AbstractProcessor
com.sun.xml.stream.buffer.sax.SAXBufferProcessor
public class SAXBufferProcessor
A processor of a XMLStreamBuffer that that reads the XML infoset as
XMLReader.
| Field Summary | |
|---|---|
protected AttributesHolder |
_attributes
|
protected org.xml.sax.ContentHandler |
_contentHandler
Reference to content handler. |
protected org.xml.sax.DTDHandler |
_dtdHandler
Reference to dtd handler. |
protected org.xml.sax.EntityResolver |
_entityResolver
Reference to entity resolver. |
protected org.xml.sax.ErrorHandler |
_errorHandler
Reference to error handler. |
protected org.xml.sax.ext.LexicalHandler |
_lexicalHandler
Reference to lexical handler. |
protected int[] |
_namespaceAttributesStack
|
protected int |
_namespaceAttributesStackIndex
|
protected java.lang.String[] |
_namespacePrefixes
|
protected boolean |
_namespacePrefixesFeature
SAX Namespace attributes features |
protected int |
_namespacePrefixesIndex
|
| Constructor Summary | |
|---|---|
SAXBufferProcessor()
|
|
SAXBufferProcessor(XMLStreamBuffer buffer)
Deprecated. Use SAXBufferProcessor(XMLStreamBuffer, boolean) |
|
SAXBufferProcessor(XMLStreamBuffer buffer,
boolean produceFragmentEvent)
|
|
| Method Summary | |
|---|---|
org.xml.sax.ContentHandler |
getContentHandler()
|
org.xml.sax.DTDHandler |
getDTDHandler()
|
org.xml.sax.EntityResolver |
getEntityResolver()
|
org.xml.sax.ErrorHandler |
getErrorHandler()
|
boolean |
getFeature(java.lang.String name)
|
org.xml.sax.ext.LexicalHandler |
getLexicalHandler()
|
java.lang.Object |
getProperty(java.lang.String name)
|
void |
parse(org.xml.sax.InputSource input)
|
void |
parse(java.lang.String systemId)
|
void |
process()
Parse the sub-tree (or a whole document) that XMLStreamBuffer
points to, and sends events to handlers. |
void |
process(XMLStreamBuffer buffer)
Deprecated. Use process(XMLStreamBuffer, boolean) |
void |
process(XMLStreamBuffer buffer,
boolean produceFragmentEvent)
Short-hand for setXMLStreamBuffer(XMLStreamBuffer,boolean) then process(). |
protected void |
processElement(java.lang.String uri,
java.lang.String localName,
java.lang.String qName,
boolean inscope)
|
void |
setContentHandler(org.xml.sax.ContentHandler 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 |
setLexicalHandler(org.xml.sax.ext.LexicalHandler handler)
|
void |
setProperty(java.lang.String name,
java.lang.Object value)
|
void |
setXMLStreamBuffer(XMLStreamBuffer buffer)
Deprecated. Use setXMLStreamBuffer(XMLStreamBuffer, boolean). |
void |
setXMLStreamBuffer(XMLStreamBuffer buffer,
boolean produceFragmentEvent)
Resets the parser to read from the beginning of the given XMLStreamBuffer. |
| Methods inherited from class com.sun.xml.stream.buffer.AbstractProcessor |
|---|
getAIIState, getEIIState, getNIIState, getPrefixFromQName, getQName, peekStructure, readContentCharactersBuffer, readContentCharactersCopy, readContentObject, readContentString, readEiiState, readStructure, readStructure16, readStructureString, setBuffer, setBuffer |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected org.xml.sax.EntityResolver _entityResolver
protected org.xml.sax.DTDHandler _dtdHandler
protected org.xml.sax.ContentHandler _contentHandler
protected org.xml.sax.ErrorHandler _errorHandler
protected org.xml.sax.ext.LexicalHandler _lexicalHandler
protected boolean _namespacePrefixesFeature
protected AttributesHolder _attributes
protected java.lang.String[] _namespacePrefixes
protected int _namespacePrefixesIndex
protected int[] _namespaceAttributesStack
protected int _namespaceAttributesStackIndex
| Constructor Detail |
|---|
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.| Method Detail |
|---|
public boolean getFeature(java.lang.String name)
throws org.xml.sax.SAXNotRecognizedException,
org.xml.sax.SAXNotSupportedException
getFeature in interface org.xml.sax.XMLReaderorg.xml.sax.SAXNotRecognizedException
org.xml.sax.SAXNotSupportedException
public void setFeature(java.lang.String name,
boolean value)
throws org.xml.sax.SAXNotRecognizedException,
org.xml.sax.SAXNotSupportedException
setFeature in interface org.xml.sax.XMLReaderorg.xml.sax.SAXNotRecognizedException
org.xml.sax.SAXNotSupportedException
public java.lang.Object getProperty(java.lang.String name)
throws org.xml.sax.SAXNotRecognizedException,
org.xml.sax.SAXNotSupportedException
getProperty in interface org.xml.sax.XMLReaderorg.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.XMLReaderorg.xml.sax.SAXNotRecognizedException
org.xml.sax.SAXNotSupportedExceptionpublic void setEntityResolver(org.xml.sax.EntityResolver resolver)
setEntityResolver in interface org.xml.sax.XMLReaderpublic org.xml.sax.EntityResolver getEntityResolver()
getEntityResolver in interface org.xml.sax.XMLReaderpublic void setDTDHandler(org.xml.sax.DTDHandler handler)
setDTDHandler in interface org.xml.sax.XMLReaderpublic org.xml.sax.DTDHandler getDTDHandler()
getDTDHandler in interface org.xml.sax.XMLReaderpublic void setContentHandler(org.xml.sax.ContentHandler handler)
setContentHandler in interface org.xml.sax.XMLReaderpublic org.xml.sax.ContentHandler getContentHandler()
getContentHandler in interface org.xml.sax.XMLReaderpublic void setErrorHandler(org.xml.sax.ErrorHandler handler)
setErrorHandler in interface org.xml.sax.XMLReaderpublic org.xml.sax.ErrorHandler getErrorHandler()
getErrorHandler in interface org.xml.sax.XMLReaderpublic void setLexicalHandler(org.xml.sax.ext.LexicalHandler handler)
public org.xml.sax.ext.LexicalHandler getLexicalHandler()
public void parse(org.xml.sax.InputSource input)
throws java.io.IOException,
org.xml.sax.SAXException
parse in interface org.xml.sax.XMLReaderjava.io.IOException
org.xml.sax.SAXException
public void parse(java.lang.String systemId)
throws java.io.IOException,
org.xml.sax.SAXException
parse in interface org.xml.sax.XMLReaderjava.io.IOException
org.xml.sax.SAXException
public final void process(XMLStreamBuffer buffer)
throws org.xml.sax.SAXException
process(XMLStreamBuffer, boolean)
setXMLStreamBuffer(XMLStreamBuffer) then process().
org.xml.sax.SAXException
public final void process(XMLStreamBuffer buffer,
boolean produceFragmentEvent)
throws org.xml.sax.SAXException
setXMLStreamBuffer(XMLStreamBuffer,boolean) then process().
produceFragmentEvent - True to generate fragment SAX events without start/endDocument.
False to generate a full document SAX events.
org.xml.sax.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 org.xml.sax.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.
org.xml.sax.SAXException - Follow the same semantics as XMLReader.parse(InputSource).
protected void processElement(java.lang.String uri,
java.lang.String localName,
java.lang.String qName,
boolean inscope)
throws org.xml.sax.SAXException
org.xml.sax.SAXException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||