net.sf.saxon.event

Class UncommittedSerializer

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
booleancommitted
ResultfinalResult
PropertiesoutputProperties
Listpending
Constructor Summary
UncommittedSerializer(Result finalResult, Properties outputProperties)
Create an uncommitted Serializer
Method Summary
voidcharacters(CharSequence chars, int locationId, int properties)
Produce character output using the current Writer.
voidclose()
End of document
voidcomment(CharSequence chars, int locationId, int properties)
Output a comment
voidopen()
voidprocessingInstruction(String target, CharSequence data, int locationId, int properties)
Processing Instruction
voidstartElement(int nameCode, int typeCode, int locationId, int properties)
Output an element start tag.

Field Detail

committed

boolean committed

finalResult

Result finalResult

outputProperties

Properties outputProperties

pending

List pending

Constructor Detail

UncommittedSerializer

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

Parameters: finalResult the output destination outputProperties the serialization properties

Method Detail

characters

public void characters(CharSequence chars, int locationId, int properties)
Produce character output using the current Writer.

close

public void close()
End of document

comment

public void comment(CharSequence chars, int locationId, int properties)
Output a comment

open

public void open()

processingInstruction

public void processingInstruction(String target, CharSequence data, int locationId, int properties)
Processing Instruction

startElement

public void startElement(int nameCode, int typeCode, int locationId, int properties)
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.

Parameters: nameCode The element name (tag) typeCode The type annotation properties Bit field holding special properties of the element