Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

com.nwalsh.saxon
Class CopyEmitter  view CopyEmitter download CopyEmitter.java

java.lang.Object
  extended bycom.icl.saxon.output.Emitter
      extended bycom.nwalsh.saxon.CopyEmitter
Direct Known Subclasses:
CalloutEmitter, ColumnUpdateEmitter, NumberLinesEmitter, UnwrapLinksEmitter

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

A Saxon 6.0 Emitter that clones its input.

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.


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.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

rtf

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


rtfEmitter

protected Emitter rtfEmitter

namePool

protected NamePool namePool

The namePool.

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

Constructor Detail

CopyEmitter

public CopyEmitter(Controller controller,
                   NamePool namePool)

Constructor for the CopyEmitter.

Method Detail

getResultTreeFragment

public 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.TransformerException
Copy characters.


comment

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


endDocument

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


endElement

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


processingInstruction

public void processingInstruction(java.lang.String name,
                                  java.lang.String data)
                           throws javax.xml.transform.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 javax.xml.transform.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 javax.xml.transform.TransformerException
Copy set unparsed entity events.


setWriter

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


startDocument

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


startElement

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