| |
|
| java.lang.Object org.apache.xml.dtm.ref.IncrementalSAXSource_Xerces
IncrementalSAXSource_Xerces | public class IncrementalSAXSource_Xerces implements IncrementalSAXSource(Code) | | IncrementalSAXSource_Xerces takes advantage of the fact that Xerces1
incremental mode is already a coroutine of sorts, and just wraps our
IncrementalSAXSource API around it.
Usage example: See main().
Status: Passes simple main() unit-test. NEEDS JAVADOC.
|
fIncrementalParser | SAXParser fIncrementalParser(Code) | | |
IncrementalSAXSource_Xerces | public IncrementalSAXSource_Xerces() throws NoSuchMethodException(Code) | | Create a IncrementalSAXSource_Xerces, and create a SAXParser
to go with it. Xerces2 incremental parsing is only supported if
this constructor is used, due to limitations in the Xerces2 API (as of
Beta 3). If you don't like that restriction, tell the Xerces folks that
there should be a simpler way to request incremental SAX parsing.
|
IncrementalSAXSource_Xerces | public IncrementalSAXSource_Xerces(SAXParser parser) throws NoSuchMethodException(Code) | | Create a IncrementalSAXSource_Xerces wrapped around
an existing SAXParser. Currently this works only for recent
releases of Xerces-1. Xerces-2 incremental is currently possible
only if we are allowed to create the parser instance, due to
limitations in the API exposed by Xerces-2 Beta 3; see the
no-args constructor for that code.
if the SAXParser class doesn't support the Xercesincremental parse operations. In that case, caller shouldfall back upon the IncrementalSAXSource_Filter approach. |
deliverMoreNodes | public Object deliverMoreNodes(boolean parsemore)(Code) | | deliverMoreNodes() is a simple API which tells the coroutine
parser that we need more nodes. This is intended to be called
from one of our partner routines, and serves to encapsulate the
details of how incremental parsing has been achieved.
Parameters: parsemore - If true, tells the incremental parser to generateanother chunk of output. If false, tells the parser that we'resatisfied and it can terminate parsing of this document. Boolean.TRUE if the CoroutineParser believes more data may be availablefor further parsing. Boolean.FALSE if parsing ran to completion.Exception if the parser objected for some reason. |
main | public static void main(String args)(Code) | | Simple unit test. Attempt coroutine parsing of document indicated
by first argument (as a URI), report progress.
|
startParse | public void startParse(InputSource source) throws SAXException(Code) | | startParse() is a simple API which tells the IncrementalSAXSource
to begin reading a document.
throws: SAXException - is parse thread is already in progressor parsing can not be started. |
|
|
|