Package com.nwalsh.saxon
Class CopyEmitter
- java.lang.Object
-
- com.icl.saxon.output.Emitter
-
- com.nwalsh.saxon.CopyEmitter
-
- All Implemented Interfaces:
javax.xml.transform.Result
- Direct Known Subclasses:
CalloutEmitter,ColumnUpdateEmitter,NumberLinesEmitter,UnwrapLinksEmitter
public class CopyEmitter extends com.icl.saxon.output.EmitterA 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:
- 1.0
Initial release.
- See Also:
CalloutEmitter,NumberLinesEmitter
-
-
Field Summary
Fields Modifier and Type Field Description protected com.icl.saxon.om.NamePoolnamePoolThe namePool.protected com.icl.saxon.expr.FragmentValuertfThe result tree fragment containing the copied fragment.protected com.icl.saxon.output.EmitterrtfEmitter
-
Constructor Summary
Constructors Constructor Description CopyEmitter(com.icl.saxon.Controller controller, com.icl.saxon.om.NamePool namePool)Constructor for the CopyEmitter.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcharacters(char[] chars, int start, int len)Copy characters.voidcomment(char[] chars, int start, int length)Copy comments.voidendDocument()Copy end document events.voidendElement(int nameCode)Copy end element events.com.icl.saxon.expr.FragmentValuegetResultTreeFragment()Return the result tree fragment constructed by replaying events through this emitter.voidprocessingInstruction(java.lang.String name, java.lang.String data)Copy processing instructions.voidsetDocumentLocator(org.xml.sax.Locator locator)Copy set document locator events.voidsetEscaping(boolean escaping)Copy set escaping events.voidsetNamePool(com.icl.saxon.om.NamePool namePool)Copy set name pool events.voidsetUnparsedEntity(java.lang.String name, java.lang.String uri)Copy set unparsed entity events.voidsetWriter(java.io.Writer writer)Copy set writer events.voidstartDocument()Copy start document events.voidstartElement(int nameCode, org.xml.sax.Attributes attributes, int[] namespaces, int nscount)Copy start element events.
-
-
-
Field Detail
-
rtf
protected com.icl.saxon.expr.FragmentValue rtf
The result tree fragment containing the copied fragment.
-
rtfEmitter
protected com.icl.saxon.output.Emitter rtfEmitter
-
namePool
protected com.icl.saxon.om.NamePool namePool
The namePool.
Copied from the caller, it should be the runtime name pool.
-
-
Method Detail
-
getResultTreeFragment
public com.icl.saxon.expr.FragmentValue getResultTreeFragment()
Return the result tree fragment constructed by replaying events through this emitter.
-
characters
public void characters(char[] chars, int start, int len) throws javax.xml.transform.TransformerExceptionCopy characters.- Specified by:
charactersin classcom.icl.saxon.output.Emitter- Throws:
javax.xml.transform.TransformerException
-
comment
public void comment(char[] chars, int start, int length) throws javax.xml.transform.TransformerExceptionCopy comments.- Specified by:
commentin classcom.icl.saxon.output.Emitter- Throws:
javax.xml.transform.TransformerException
-
endDocument
public void endDocument() throws javax.xml.transform.TransformerExceptionCopy end document events.- Specified by:
endDocumentin classcom.icl.saxon.output.Emitter- Throws:
javax.xml.transform.TransformerException
-
endElement
public void endElement(int nameCode) throws javax.xml.transform.TransformerExceptionCopy end element events.- Specified by:
endElementin classcom.icl.saxon.output.Emitter- Throws:
javax.xml.transform.TransformerException
-
processingInstruction
public void processingInstruction(java.lang.String name, java.lang.String data) throws javax.xml.transform.TransformerExceptionCopy processing instructions.- Specified by:
processingInstructionin classcom.icl.saxon.output.Emitter- Throws:
javax.xml.transform.TransformerException
-
setDocumentLocator
public void setDocumentLocator(org.xml.sax.Locator locator)
Copy set document locator events.- Overrides:
setDocumentLocatorin classcom.icl.saxon.output.Emitter
-
setEscaping
public void setEscaping(boolean escaping) throws javax.xml.transform.TransformerExceptionCopy set escaping events.- Overrides:
setEscapingin classcom.icl.saxon.output.Emitter- Throws:
javax.xml.transform.TransformerException
-
setNamePool
public void setNamePool(com.icl.saxon.om.NamePool namePool)
Copy set name pool events.- Overrides:
setNamePoolin classcom.icl.saxon.output.Emitter
-
setUnparsedEntity
public void setUnparsedEntity(java.lang.String name, java.lang.String uri) throws javax.xml.transform.TransformerExceptionCopy set unparsed entity events.- Overrides:
setUnparsedEntityin classcom.icl.saxon.output.Emitter- Throws:
javax.xml.transform.TransformerException
-
setWriter
public void setWriter(java.io.Writer writer)
Copy set writer events.- Overrides:
setWriterin classcom.icl.saxon.output.Emitter
-
startDocument
public void startDocument() throws javax.xml.transform.TransformerExceptionCopy start document events.- Specified by:
startDocumentin classcom.icl.saxon.output.Emitter- Throws:
javax.xml.transform.TransformerException
-
startElement
public void startElement(int nameCode, org.xml.sax.Attributes attributes, int[] namespaces, int nscount) throws javax.xml.transform.TransformerExceptionCopy start element events.- Specified by:
startElementin classcom.icl.saxon.output.Emitter- Throws:
javax.xml.transform.TransformerException
-
-