public class TransformerHandlerImpl extends ReceivingContentHandler implements javax.xml.transform.sax.TransformerHandler
The TransformerHandler is written on the assumption that it is receiving events
from a parser configured with http://xml.org/sax/features/namespaces set to true
and http://xml.org/sax/features/namespace-prefixes set to false. The TransformerHandler
has no control over the feature settings of the sender of the events (which is not even necessarily
an XMLReader), and if the events do not follow this pattern then the class may
fail in unpredictable ways.
ReceivingContentHandler.LocalLocator| Modifier | Constructor and Description |
|---|---|
protected |
TransformerHandlerImpl(TransformerImpl transformer)
Create a TransformerHandlerImpl and initialise variables.
|
| Modifier and Type | Method and Description |
|---|---|
void |
endDocument()
Override the behaviour of endDocument() in ReceivingContentHandler, so that it fires off
the transformation of the constructed document
|
javax.xml.transform.Result |
getResult()
Get the output destination of the transformation
|
java.lang.String |
getSystemId()
Get the systemId of the document.
|
javax.xml.transform.Transformer |
getTransformer()
Get the Transformer used for this transformation
|
void |
setResult(javax.xml.transform.Result result)
Set the
Result associated with this
TransformerHandler to be used for the transformation. |
void |
setSystemId(java.lang.String url)
Set the SystemId of the document.
|
void |
startDocument()
Start of a new document.
|
characters, comment, endCDATA, endDTD, endElement, endEntity, endPrefixMapping, getConfiguration, getPipelineConfiguration, getReceiver, ignorableWhitespace, isIgnoringIgnorableWhitespace, notationDecl, processingInstruction, reset, setDocumentLocator, setIgnoreIgnorableWhitespace, setPipelineConfiguration, setReceiver, skippedEntity, startCDATA, startDTD, startElement, startEntity, startPrefixMapping, unparsedEntityDeclclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcharacters, endElement, endPrefixMapping, ignorableWhitespace, processingInstruction, setDocumentLocator, skippedEntity, startElement, startPrefixMappingprotected TransformerHandlerImpl(TransformerImpl transformer)
transformer - the Controller to be usedpublic void startDocument()
throws org.xml.sax.SAXException
startDocument in interface org.xml.sax.ContentHandlerstartDocument in class ReceivingContentHandlerorg.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.public javax.xml.transform.Transformer getTransformer()
getTransformer in interface javax.xml.transform.sax.TransformerHandlerpublic void setSystemId(java.lang.String url)
ReceivingContentHandler.setDocumentLocator(org.xml.sax.Locator) method. The SystemId passed to this method
is used as the base URI for resolving relative references.setSystemId in interface javax.xml.transform.sax.TransformerHandlerurl - the systemId of the source documentpublic java.lang.String getSystemId()
ReceivingContentHandler.setDocumentLocator(org.xml.sax.Locator) method if available, otherwise the SystemId passed
to the setSystemId(String) method.getSystemId in interface javax.xml.transform.sax.TransformerHandlerpublic void setResult(javax.xml.transform.Result result)
Result associated with this
TransformerHandler to be used for the transformation.setResult in interface javax.xml.transform.sax.TransformerHandlerresult - A Result instance, should not be
null.java.lang.IllegalArgumentException - if result is invalid for some reason.public javax.xml.transform.Result getResult()
public void endDocument()
throws org.xml.sax.SAXException
endDocument in interface org.xml.sax.ContentHandlerendDocument in class ReceivingContentHandlerorg.xml.sax.SAXExceptionCopyright (c) 2004-2021 Saxonica Limited. All rights reserved.