public class XMLStreamWriterDestination extends java.lang.Object implements Destination
Destination
that writes output to a supplied XMLStreamWriterConstructor and Description |
---|
XMLStreamWriterDestination(javax.xml.stream.XMLStreamWriter writer)
Create an XMLStreamWriterDestination based on a supplied XMLStreamWriter
|
Modifier and Type | Method and Description |
---|---|
void |
close()
Close the destination, allowing resources to be released.
|
Receiver |
getReceiver(Configuration config)
Return a Receiver.
|
javax.xml.stream.XMLStreamWriter |
getXMLStreamWriter()
Get the XMLStreamWriter to which this XMLStreamWriterDestination is writing
|
public XMLStreamWriterDestination(javax.xml.stream.XMLStreamWriter writer)
writer
- the supplied XmlStreamWriterpublic javax.xml.stream.XMLStreamWriter getXMLStreamWriter()
public Receiver getReceiver(Configuration config) throws SaxonApiException
getReceiver
in interface Destination
config
- The Saxon configuration. This is supplied so that the destination can
use information from the configuration (for example, a reference to the name pool)
to construct or configure the returned Receiver.PipelineConfiguration
before calling
its open()
method. The caller is also responsible for ensuring that the sequence
of events sent to the Receiver represents a well-formed document: in particular the event
stream must include namespace events corresponding exactly to the namespace declarations
that are required. If the calling code cannot guarantee this, it should insert a
NamespaceReducer
into the pipeline in front of the returned
Receiver.SaxonApiException
- if the Receiver cannot be createdpublic void close() throws SaxonApiException
The close() method should not cause any adverse effects if it is called more than once. If any other method is called after the close() call, the results are undefined. This means that a Destination is not, in general, serially reusable.
close
in interface Destination
SaxonApiException
- if any failure occursCopyright (c) 2004-2018 Saxonica Limited. All rights reserved.