com.nwalsh.saxon

Class CopyEmitter

Known Direct Subclasses:
CalloutEmitter, ColumnUpdateEmitter, NumberLinesEmitter, UnwrapLinksEmitter

public class CopyEmitter
extends com.icl.saxon.output.Emitter

A Saxon 6.0 Emitter that clones its input.

$Id: CopyEmitter.java 5907 2006-04-27 08:26:47Z xmldoc $

Copyright (C) 2000 Norman Walsh.

This class provides a Saxon 6.* implementation of an emitter that manufactures a cloned result tree fragment.

The purpose of this emitter is to provide something for CalloutEmitter and NumberLinesEmitter to extend. This emitter simply copies all input to a new result tree fragment.

Change Log:

See Also:
CalloutEmitter, NumberLinesEmitter

Field Summary

protected NamePool
namePool
The namePool.
protected FragmentValue
rtf
The result tree fragment containing the copied fragment.
protected Emitter
rtfEmitter

Constructor Summary

CopyEmitter(Controller controller, NamePool namePool)
Constructor for the CopyEmitter.

Method Summary

void
characters(char[] chars, int start, int len)
Copy characters.
void
comment(char[] chars, int start, int length)
Copy comments.
void
endDocument()
Copy end document events.
void
endElement(int nameCode)
Copy end element events.
FragmentValue
getResultTreeFragment()
Return the result tree fragment constructed by replaying events through this emitter.
void
processingInstruction(java.lang.String name, java.lang.String data)
Copy processing instructions.
void
setDocumentLocator(org.xml.sax.Locator locator)
Copy set document locator events.
void
setEscaping(boolean escaping)
Copy set escaping events.
void
setNamePool(NamePool namePool)
Copy set name pool events.
void
setUnparsedEntity(java.lang.String name, java.lang.String uri)
Copy set unparsed entity events.
void
setWriter(java.io.Writer writer)
Copy set writer events.
void
startDocument()
Copy start document events.
void
startElement(int nameCode, org.xml.sax.Attributes attributes, int[] namespaces, int nscount)
Copy start element events.

Field Details

namePool

protected NamePool namePool
The namePool.

Copied from the caller, it should be the runtime name pool.


rtf

protected FragmentValue rtf
The result tree fragment containing the copied fragment.

rtfEmitter

protected Emitter rtfEmitter

Constructor Details

CopyEmitter

public CopyEmitter(Controller controller,
                   NamePool namePool)
Constructor for the CopyEmitter.
Parameters:
namePool - The name pool to use for constructing elements and attributes.

Method Details

characters

public void characters(char[] chars,
                       int start,
                       int len)
            throws TransformerException
Copy characters.

comment

public void comment(char[] chars,
                    int start,
                    int length)
            throws TransformerException
Copy comments.

endDocument

public void endDocument()
            throws TransformerException
Copy end document events.

endElement

public void endElement(int nameCode)
            throws TransformerException
Copy end element events.

getResultTreeFragment

public FragmentValue getResultTreeFragment()
Return the result tree fragment constructed by replaying events through this emitter.

processingInstruction

public void processingInstruction(java.lang.String name,
                                  java.lang.String data)
            throws TransformerException
Copy processing instructions.

setDocumentLocator

public void setDocumentLocator(org.xml.sax.Locator locator)
Copy set document locator events.

setEscaping

public void setEscaping(boolean escaping)
            throws TransformerException
Copy set escaping events.

setNamePool

public void setNamePool(NamePool namePool)
Copy set name pool events.

setUnparsedEntity

public void setUnparsedEntity(java.lang.String name,
                              java.lang.String uri)
            throws TransformerException
Copy set unparsed entity events.

setWriter

public void setWriter(java.io.Writer writer)
Copy set writer events.

startDocument

public void startDocument()
            throws TransformerException
Copy start document events.

startElement

public void startElement(int nameCode,
                         org.xml.sax.Attributes attributes,
                         int[] namespaces,
                         int nscount)
            throws TransformerException
Copy start element events.