Top Description Fields Constructors Methods
com.sun.xml.txw2.output

public Class SaxSerializer

extends Object
implements XmlSerializer
Class Inheritance
All Implemented Interfaces
com.sun.xml.txw2.output.XmlSerializer
Imports
com.sun.xml.txw2.TxwException, org.xml.sax.ContentHandler, .SAXException, org.xml.sax.ext.LexicalHandler, org.xml.sax.helpers.AttributesImpl, javax.xml.transform.sax.SAXResult, java.util.Stack

XmlSerializer for SAXResult and ContentHandler.
Author
[email protected]

Field Summary

Modifier and TypeField and Description
private final AttributesImpl
private final Stack<String>
private final LexicalHandler
private final Stack<String>
private final ContentHandler

Constructor Summary

AccessConstructor and Description
public
public
SaxSerializer(ContentHandler
writer
handler
,
LexicalHandler
writer for comments and CDATA
lex
)

Creates an XmlSerializer that writes SAX events.

public
SaxSerializer(ContentHandler handler, LexicalHandler lex, boolean indenting)

public

Method Summary

Modifier and TypeMethod and Description
public void
beginStartTag(String uri, String localName, String prefix)

Implements com.sun.xml.txw2.output.XmlSerializer.beginStartTag.

Begins writing a start tag.

public void
public void
public void
endDocument()

Implements com.sun.xml.txw2.output.XmlSerializer.endDocument.

The last method to be called.

public void
endStartTag(String uri, String localName, String prefix)

Implements com.sun.xml.txw2.output.XmlSerializer.endStartTag.

Completes the start tag.

public void
endTag()

Implements com.sun.xml.txw2.output.XmlSerializer.endTag.

Writes an end tag.

public void
flush()

Implements com.sun.xml.txw2.output.XmlSerializer.flush.

Flush the buffer.

private static String
getQName(String prefix, String localName)

public void
startDocument()

Implements com.sun.xml.txw2.output.XmlSerializer.startDocument.

The first method to be called.

public void
public void
writeAttribute(String uri, String localName, String prefix, StringBuilder value)

Implements com.sun.xml.txw2.output.XmlSerializer.writeAttribute.

Writes an attribute.

public void
writeXmlns(String prefix, String uri)

Implements com.sun.xml.txw2.output.XmlSerializer.writeXmlns.

Writes a namespace declaration.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

attrsback to summary
private final AttributesImpl attrs
elementBindingsback to summary
private final Stack<String> elementBindings
lexicalback to summary
private final LexicalHandler lexical
prefixBindingsback to summary
private final Stack<String> prefixBindings
writerback to summary
private final ContentHandler writer

Constructor Detail

SaxSerializerback to summary
public SaxSerializer(ContentHandler handler)
SaxSerializerback to summary
public SaxSerializer(ContentHandler handler, LexicalHandler lex)

Creates an XmlSerializer that writes SAX events.

Sepcifying a non-null LexicalHandler allows applications to write comments and CDATA sections.

Parameters
handler:ContentHandler

writer

lex:LexicalHandler

writer for comments and CDATA

SaxSerializerback to summary
public SaxSerializer(ContentHandler handler, LexicalHandler lex, boolean indenting)
SaxSerializerback to summary
public SaxSerializer(SAXResult result)

Method Detail

beginStartTagback to summary
public void beginStartTag(String uri, String localName, String prefix)

Implements com.sun.xml.txw2.output.XmlSerializer.beginStartTag.

Doc from com.sun.xml.txw2.output.XmlSerializer.beginStartTag.

Begins writing a start tag.

Annotations
@Override
cdataback to summary
public void cdata(StringBuilder text)

Implements com.sun.xml.txw2.output.XmlSerializer.cdata.

Doc from com.sun.xml.txw2.output.XmlSerializer.cdata.

Writes CDATA.

Annotations
@Override
commentback to summary
public void comment(StringBuilder comment)

Implements com.sun.xml.txw2.output.XmlSerializer.comment.

Doc from com.sun.xml.txw2.output.XmlSerializer.comment.

Writes a comment.

Annotations
@Override
endDocumentback to summary
public void endDocument()

Implements com.sun.xml.txw2.output.XmlSerializer.endDocument.

Doc from com.sun.xml.txw2.output.XmlSerializer.endDocument.

The last method to be called.

Annotations
@Override
endStartTagback to summary
public void endStartTag(String uri, String localName, String prefix)

Implements com.sun.xml.txw2.output.XmlSerializer.endStartTag.

Doc from com.sun.xml.txw2.output.XmlSerializer.endStartTag.

Completes the start tag.

Annotations
@Override
endTagback to summary
public void endTag()

Implements com.sun.xml.txw2.output.XmlSerializer.endTag.

Doc from com.sun.xml.txw2.output.XmlSerializer.endTag.

Writes an end tag.

Annotations
@Override
flushback to summary
public void flush()

Implements com.sun.xml.txw2.output.XmlSerializer.flush.

Doc from com.sun.xml.txw2.output.XmlSerializer.flush.

Flush the buffer. This method is called when applications invoke TypedXmlWriter#commit(boolean) method. If the implementation performs any buffering, it should flush the buffer.

Annotations
@Override
getQNameback to summary
private static String getQName(String prefix, String localName)
startDocumentback to summary
public void startDocument()

Implements com.sun.xml.txw2.output.XmlSerializer.startDocument.

Doc from com.sun.xml.txw2.output.XmlSerializer.startDocument.

The first method to be called.

Annotations
@Override
textback to summary
public void text(StringBuilder text)

Implements com.sun.xml.txw2.output.XmlSerializer.text.

Doc from com.sun.xml.txw2.output.XmlSerializer.text.

Writes PCDATA.

Annotations
@Override
writeAttributeback to summary
public void writeAttribute(String uri, String localName, String prefix, StringBuilder value)

Implements com.sun.xml.txw2.output.XmlSerializer.writeAttribute.

Doc from com.sun.xml.txw2.output.XmlSerializer.writeAttribute.

Writes an attribute.

Annotations
@Override
writeXmlnsback to summary
public void writeXmlns(String prefix, String uri)

Implements com.sun.xml.txw2.output.XmlSerializer.writeXmlns.

Doc from com.sun.xml.txw2.output.XmlSerializer.writeXmlns.

Writes a namespace declaration.

Annotations
@Override