Package net.sf.saxon.event
Class TransformerReceiver
java.lang.Object
net.sf.saxon.event.SequenceReceiver
net.sf.saxon.event.ProxyReceiver
net.sf.saxon.event.TransformerReceiver
TransformerReceiver is similar in concept to the JAXP TransformerHandler,
except that it implements Saxon's Receiver interface rather than the standard
SAX2 interface. This means that it allows nodes with type annotations to be
passed down a pipeline from one transformation to another.
-
Field Summary
Fields inherited from class net.sf.saxon.event.ProxyReceiver
nextReceiver
Fields inherited from class net.sf.saxon.event.SequenceReceiver
pipelineConfiguration, previousAtomic, systemId
Fields inherited from interface javax.xml.transform.Result
PI_DISABLE_OUTPUT_ESCAPING, PI_ENABLE_OUTPUT_ESCAPING
-
Constructor Summary
ConstructorsConstructorDescriptionTransformerReceiver
(XsltController controller) Create a TransformerReceiver and initialise variables. -
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
Override the behaviour of close() in ProxyReceiver, so that it fires off the transformation of the constructed documentGet the Controller used for this transformationGet the output destination of the transformationvoid
open()
Start of event streamvoid
setDestination
(Receiver destination) Set the output destination of the transformation.void
setSystemId
(String systemId) Set the SystemId of the documentMethods inherited from class net.sf.saxon.event.ProxyReceiver
append, characters, comment, endDocument, endElement, getNamePool, getNextReceiver, processingInstruction, setPipelineConfiguration, setUnderlyingReceiver, setUnparsedEntity, startDocument, startElement, usesTypeAnnotations
Methods inherited from class net.sf.saxon.event.SequenceReceiver
append, decompose, flatten, getConfiguration, getErrorCodeForDecomposingFunctionItems, getPipelineConfiguration, getSystemId, handlesAppend
-
Constructor Details
-
TransformerReceiver
Create a TransformerReceiver and initialise variables.- Parameters:
controller
- the Controller
-
-
Method Details
-
open
Start of event stream- Specified by:
open
in interfaceReceiver
- Overrides:
open
in classProxyReceiver
- Throws:
XPathException
- if an error occurs
-
getController
Get the Controller used for this transformation- Returns:
- the controller
-
setSystemId
Set the SystemId of the document- Specified by:
setSystemId
in interfaceResult
- Overrides:
setSystemId
in classProxyReceiver
- Parameters:
systemId
- the URI used to identify the tree being passed across this interface
-
setDestination
Set the output destination of the transformation. This method must be called before the transformation can proceed.- Parameters:
destination
- the destination to which the transformation output will be written
-
getDestination
Get the output destination of the transformation- Returns:
- the output destination. May be null if no destination has been set.
-
close
Override the behaviour of close() in ProxyReceiver, so that it fires off the transformation of the constructed document- Specified by:
close
in interfaceReceiver
- Overrides:
close
in classProxyReceiver
- Throws:
XPathException
- if an error occurs
-