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.ContentHandler
startElement
in class org.xml.sax.helpers.DefaultHandler
org.xml.sax.SAXException
public 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.ContentHandler
endElement
in class org.xml.sax.helpers.DefaultHandler
org.xml.sax.SAXException
public final void startDocument() throws org.xml.sax.SAXException
startDocument
in interface org.xml.sax.ContentHandler
startDocument
in class org.xml.sax.helpers.DefaultHandler
org.xml.sax.SAXException
public final void endDocument() throws org.xml.sax.SAXException
endDocument
in interface org.xml.sax.ContentHandler
endDocument
in class org.xml.sax.helpers.DefaultHandler
org.xml.sax.SAXException
public final void characters(char[] buff, int offset, int size) throws org.xml.sax.SAXException
characters
in interface org.xml.sax.ContentHandler
characters
in class org.xml.sax.helpers.DefaultHandler
org.xml.sax.SAXException