com.icl.saxon.output

Class CDATAFilter

Implemented Interfaces:
Result

public class CDATAFilter
extends ProxyEmitter

CDATAFilter: This ProxyEmitter converts character data to CDATA sections, if the character data belongs to one of a set of element types to be handled this way.

Field Summary

Fields inherited from class com.icl.saxon.output.ProxyEmitter

baseEmitter, outputProperties

Fields inherited from class com.icl.saxon.output.Emitter

locator, namePool, outputProperties, outputStream, systemId, writer

Method Summary

void
characters(char[] chars, int start, int len)
Output character data
void
comment(char[] chars, int start, int len)
Output a comment
void
endElement(int nameCode)
Output element end tag
void
flush(StringBuffer buffer)
Flush the buffer containing accumulated character data, generating it as CDATA where appropriate
void
ignorableWhitespace(char[] chars, int start, int len)
Output ignorable white space
boolean
isCDATA(int fingerprint)
See if a particular element is a CDATA element
void
processingInstruction(String target, String data)
Output a processing instruction
void
setEscaping(boolean escaping)
Set escaping on or off
void
setOutputProperties(Properties details)
Set output properties
void
startElement(int nameCode, Attributes atts, int[] namespaces, int nscount)
Output element start tag

Methods inherited from class com.icl.saxon.output.ProxyEmitter

characters, comment, endDocument, endElement, processingInstruction, setDocumentLocator, setEscaping, setNamePool, setOutputProperties, setUnderlyingEmitter, setUnparsedEntity, setWriter, startDocument, startElement

Methods inherited from class com.icl.saxon.output.Emitter

characters, comment, endDocument, endElement, getNamePool, getOutputProperties, getOutputStream, getSystemId, getWriter, makeEmitter, processingInstruction, setDocumentLocator, setEscaping, setNamePool, setOutputProperties, setOutputStream, setSystemId, setUnparsedEntity, setWriter, startDocument, startElement, usesWriter

Method Details

characters

public void characters(char[] chars,
                       int start,
                       int len)
            throws TransformerException
Output character data
Overrides:
characters in interface ProxyEmitter

comment

public void comment(char[] chars,
                    int start,
                    int len)
            throws TransformerException
Output a comment
Overrides:
comment in interface Emitter

endElement

public void endElement(int nameCode)
            throws TransformerException
Output element end tag
Overrides:
endElement in interface ProxyEmitter

flush

public void flush(StringBuffer buffer)
            throws TransformerException
Flush the buffer containing accumulated character data, generating it as CDATA where appropriate

ignorableWhitespace

public void ignorableWhitespace(char[] chars,
                                int start,
                                int len)
            throws TransformerException
Output ignorable white space

isCDATA

public boolean isCDATA(int fingerprint)
See if a particular element is a CDATA element

processingInstruction

public void processingInstruction(String target,
                                  String data)
            throws TransformerException
Output a processing instruction
Overrides:
processingInstruction in interface ProxyEmitter

setEscaping

public void setEscaping(boolean escaping)
            throws TransformerException
Set escaping on or off
Overrides:
setEscaping in interface ProxyEmitter

setOutputProperties

public void setOutputProperties(Properties details)
Set output properties
Overrides:
setOutputProperties in interface ProxyEmitter

startElement

public void startElement(int nameCode,
                         Attributes atts,
                         int[] namespaces,
                         int nscount)
            throws TransformerException
Output element start tag
Overrides:
startElement in interface ProxyEmitter