net.sf.saxon.event

Class UncommittedSerializer

Implemented Interfaces:
Receiver, Result

public class UncommittedSerializer
extends ProxyReceiver

This class is used when the decision on which serialization method to use has to be delayed until the first element is read. It buffers comments and processing instructions until that happens; then when the first element arrives it creates a real serialization pipeline and uses that for future output.
Author:
Michael H. Kay

Field Summary

Fields inherited from class net.sf.saxon.event.ProxyReceiver

nextReceiver

Fields inherited from class net.sf.saxon.event.SequenceReceiver

pipelineConfiguration, previousAtomic, systemId

Constructor Summary

UncommittedSerializer(Result finalResult, Properties outputProperties)
Create an uncommitted Serializer

Method Summary

void
characters(CharSequence chars, int locationId, int properties)
Produce character output using the current Writer.
void
close()
End of document
void
comment(CharSequence chars, int locationId, int properties)
Output a comment
void
open()
Start of event stream
void
processingInstruction(String target, CharSequence data, int locationId, int properties)
Processing Instruction
void
startElement(int nameCode, int typeCode, int locationId, int properties)
Output an element start tag.

Methods inherited from class net.sf.saxon.event.ProxyReceiver

append, attribute, characters, close, comment, endDocument, endElement, getConfiguration, getDocumentLocator, getNamePool, getUnderlyingReceiver, namespace, open, processingInstruction, setPipelineConfiguration, setSystemId, setUnderlyingReceiver, setUnparsedEntity, startContent, startDocument, startElement

Methods inherited from class net.sf.saxon.event.SequenceReceiver

append, getConfiguration, getNamePool, getPipelineConfiguration, getSystemId, open, setPipelineConfiguration, setSystemId, setUnparsedEntity

Constructor Details

UncommittedSerializer

public UncommittedSerializer(Result finalResult,
                             Properties outputProperties)
Create an uncommitted Serializer
Parameters:
finalResult - the output destination
outputProperties - the serialization properties

Method Details

characters

public void characters(CharSequence chars,
                       int locationId,
                       int properties)
            throws XPathException
Produce character output using the current Writer.
Specified by:
characters in interface Receiver
Overrides:
characters in interface ProxyReceiver

close

public void close()
            throws XPathException
End of document
Specified by:
close in interface Receiver
Overrides:
close in interface ProxyReceiver

comment

public void comment(CharSequence chars,
                    int locationId,
                    int properties)
            throws XPathException
Output a comment
Specified by:
comment in interface Receiver
Overrides:
comment in interface ProxyReceiver

open

public void open()
            throws XPathException
Start of event stream
Specified by:
open in interface Receiver
Overrides:
open in interface ProxyReceiver

processingInstruction

public void processingInstruction(String target,
                                  CharSequence data,
                                  int locationId,
                                  int properties)
            throws XPathException
Processing Instruction
Specified by:
processingInstruction in interface Receiver
Overrides:
processingInstruction in interface ProxyReceiver

startElement

public void startElement(int nameCode,
                         int typeCode,
                         int locationId,
                         int properties)
            throws XPathException
Output an element start tag.
This can only be called once: it switches to a substitute output generator for XML, XHTML, or HTML, depending on the element name.
Specified by:
startElement in interface Receiver
Overrides:
startElement in interface ProxyReceiver
Parameters:
nameCode - The element name (tag)
typeCode - The type annotation
properties - Bit field holding special properties of the element