Package net.sf.saxon
Class TransformerHandlerImpl
- java.lang.Object
-
- net.sf.saxon.event.ReceivingContentHandler
-
- net.sf.saxon.TransformerHandlerImpl
-
- All Implemented Interfaces:
javax.xml.transform.sax.TransformerHandler,javax.xml.transform.SourceLocator,LocationProvider,SaxonLocator,SourceLocationProvider,org.xml.sax.ContentHandler,org.xml.sax.DTDHandler,org.xml.sax.ext.LexicalHandler,org.xml.sax.Locator
public class TransformerHandlerImpl extends ReceivingContentHandler implements javax.xml.transform.sax.TransformerHandler
TransformerHandlerImpl implements the javax.xml.transform.sax.TransformerHandler interface. It acts as a ContentHandler and LexicalHandler which receives a stream of SAX events representing an input document, and performs a transformation treating this SAX stream as the source document of the transformation.- Author:
- Michael H. Kay
-
-
Field Summary
Fields Modifier and Type Field Description (package private) Builderbuilder(package private) Controllercontroller(package private) Receiverreceiver(package private) javax.xml.transform.Resultresult(package private) booleanstarted(package private) java.lang.StringsystemId
-
Constructor Summary
Constructors Modifier Constructor Description protectedTransformerHandlerImpl(Controller controller)Create a TransformerHandlerImpl and initialise variables.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidendDocument()Override the behaviour of endDocument() in ReceivingContentHandler, so that it fires off the transformation of the constructed documentjavax.xml.transform.ResultgetResult()Get the output destination of the transformationjava.lang.StringgetSystemId()Get the systemId of the documentjavax.xml.transform.TransformergetTransformer()Get the Transformer used for this transformationvoidsetResult(javax.xml.transform.Result result)Set the output destination of the transformationvoidsetSystemId(java.lang.String url)Set the SystemId of the documentvoidstartDocument()Start of a new document.-
Methods inherited from class net.sf.saxon.event.ReceivingContentHandler
characters, comment, endCDATA, endDTD, endElement, endEntity, endPrefixMapping, getColumnNumber, getConfiguration, getLineNumber, getLineNumber, getPipelineConfiguration, getPublicId, getSystemId, ignorableWhitespace, isIgnoringIgnorableWhitespace, notationDecl, processingInstruction, reset, setDocumentLocator, setIgnoreIgnorableWhitespace, setPipelineConfiguration, setReceiver, skippedEntity, startCDATA, startDTD, startElement, startEntity, startPrefixMapping, unparsedEntityDecl
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
-
-
Field Detail
-
controller
Controller controller
-
builder
Builder builder
-
receiver
Receiver receiver
-
result
javax.xml.transform.Result result
-
systemId
java.lang.String systemId
-
started
boolean started
-
-
Constructor Detail
-
TransformerHandlerImpl
protected TransformerHandlerImpl(Controller controller)
Create a TransformerHandlerImpl and initialise variables. The constructor is protected, because the Filter should be created using newTransformerHandler() in the SAXTransformerFactory class
-
-
Method Detail
-
startDocument
public void startDocument() throws org.xml.sax.SAXExceptionStart of a new document. The TransformerHandler is not serially reusable, so this method must only be called once.- Specified by:
startDocumentin interfaceorg.xml.sax.ContentHandler- Overrides:
startDocumentin classReceivingContentHandler- Throws:
org.xml.sax.SAXException- only if an overriding subclass throws this exceptionjava.lang.UnsupportedOperationException- if an attempt is made to reuse the TransformerHandler by calling startDocument() more than once.
-
getTransformer
public javax.xml.transform.Transformer getTransformer()
Get the Transformer used for this transformation- Specified by:
getTransformerin interfacejavax.xml.transform.sax.TransformerHandler
-
setSystemId
public void setSystemId(java.lang.String url)
Set the SystemId of the document- Specified by:
setSystemIdin interfacejavax.xml.transform.sax.TransformerHandler
-
getSystemId
public java.lang.String getSystemId()
Get the systemId of the document- Specified by:
getSystemIdin interfaceorg.xml.sax.Locator- Specified by:
getSystemIdin interfacejavax.xml.transform.SourceLocator- Specified by:
getSystemIdin interfacejavax.xml.transform.sax.TransformerHandler- Overrides:
getSystemIdin classReceivingContentHandler- Returns:
- A string containing the system identifier, or null if none is available.
-
setResult
public void setResult(javax.xml.transform.Result result)
Set the output destination of the transformation- Specified by:
setResultin interfacejavax.xml.transform.sax.TransformerHandler
-
getResult
public javax.xml.transform.Result getResult()
Get the output destination of the transformation
-
endDocument
public void endDocument() throws org.xml.sax.SAXExceptionOverride the behaviour of endDocument() in ReceivingContentHandler, so that it fires off the transformation of the constructed document- Specified by:
endDocumentin interfaceorg.xml.sax.ContentHandler- Overrides:
endDocumentin classReceivingContentHandler- Throws:
org.xml.sax.SAXException
-
-