private static final class Processor.OutputSlicingHandler
extends org.xml.sax.helpers.DefaultHandler
ContentHandler that splits XML documents into smaller chunks. Each chunk is processed
by the nested ContentHandler obtained from Processor.ContentHandlerFactory. This is
useful for running XSLT engine against large XML document that will hardly fit into the memory
all together.
TODO use complete path for subdocumentRoot
| Modifier and Type | Field and Description |
|---|---|
private Processor.EntryElement |
entryElement |
private boolean |
isXml |
private boolean |
subdocument |
private org.xml.sax.ContentHandler |
subdocumentHandler |
private Processor.ContentHandlerFactory |
subdocumentHandlerFactory |
private java.lang.String |
subdocumentRoot |
| Constructor and Description |
|---|
OutputSlicingHandler(Processor.ContentHandlerFactory subdocumentHandlerFactory,
Processor.EntryElement entryElement,
boolean isXml)
Constructs a new
Processor.OutputSlicingHandler object. |
| Modifier and Type | Method and Description |
|---|---|
void |
characters(char[] buff,
int offset,
int size) |
void |
endDocument() |
void |
endElement(java.lang.String namespaceURI,
java.lang.String localName,
java.lang.String qName) |
void |
startDocument() |
void |
startElement(java.lang.String namespaceURI,
java.lang.String localName,
java.lang.String qName,
org.xml.sax.Attributes list) |
private final java.lang.String subdocumentRoot
private Processor.ContentHandlerFactory subdocumentHandlerFactory
private final Processor.EntryElement entryElement
private boolean isXml
private boolean subdocument
private org.xml.sax.ContentHandler subdocumentHandler
OutputSlicingHandler(Processor.ContentHandlerFactory subdocumentHandlerFactory, Processor.EntryElement entryElement, boolean isXml)
Processor.OutputSlicingHandler object.subdocumentHandlerFactory - a Processor.ContentHandlerFactory used to create ContentHandler instances for subdocuments.entryElement - TODO.isXml - TODO.public final void startElement(java.lang.String namespaceURI,
java.lang.String localName,
java.lang.String qName,
org.xml.sax.Attributes list)
throws org.xml.sax.SAXException
startElement in interface org.xml.sax.ContentHandlerstartElement in class org.xml.sax.helpers.DefaultHandlerorg.xml.sax.SAXExceptionpublic final void endElement(java.lang.String namespaceURI,
java.lang.String localName,
java.lang.String qName)
throws org.xml.sax.SAXException
endElement in interface org.xml.sax.ContentHandlerendElement in class org.xml.sax.helpers.DefaultHandlerorg.xml.sax.SAXExceptionpublic final void startDocument()
throws org.xml.sax.SAXException
startDocument in interface org.xml.sax.ContentHandlerstartDocument in class org.xml.sax.helpers.DefaultHandlerorg.xml.sax.SAXExceptionpublic final void endDocument()
throws org.xml.sax.SAXException
endDocument in interface org.xml.sax.ContentHandlerendDocument in class org.xml.sax.helpers.DefaultHandlerorg.xml.sax.SAXExceptionpublic final void characters(char[] buff,
int offset,
int size)
throws org.xml.sax.SAXException
characters in interface org.xml.sax.ContentHandlercharacters in class org.xml.sax.helpers.DefaultHandlerorg.xml.sax.SAXException