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.

Nested Class Summary

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