com.icl.saxon.output
Class ErrorEmitter

java.lang.Object
  extended bycom.icl.saxon.output.Emitter
      extended bycom.icl.saxon.output.ErrorEmitter
All Implemented Interfaces:
Result

public class ErrorEmitter
extends Emitter

ErrorEmitter is an Emitter that generates an error message if any attempt is made to produce output. It is used while a saxon:function is active to prevent functions writing to the result tree.


Field Summary
 
Fields inherited from class com.icl.saxon.output.Emitter
locator, namePool, outputProperties, outputStream, systemId, writer
 
Fields inherited from interface javax.xml.transform.Result
PI_DISABLE_OUTPUT_ESCAPING, PI_ENABLE_OUTPUT_ESCAPING
 
Constructor Summary
ErrorEmitter()
           
 
Method Summary
 void characters(char[] ch, int start, int length)
          Character data.
 void comment(char[] ch, int start, int length)
          Handle a comment.
 void endDocument()
          End of the document.
 void endElement(int name)
          End of an element.
 void processingInstruction(java.lang.String target, java.lang.String data)
          Handle a processing instruction.
 void startDocument()
          Start of the document.
 void startElement(int name, org.xml.sax.Attributes attributes, int[] namespaces, int nscount)
          Start of an element.
 
Methods inherited from class com.icl.saxon.output.Emitter
getNamePool, getOutputProperties, getOutputStream, getSystemId, getWriter, makeEmitter, setDocumentLocator, setEscaping, setNamePool, setOutputProperties, setOutputStream, setSystemId, setUnparsedEntity, setWriter, usesWriter
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ErrorEmitter

public ErrorEmitter()
Method Detail

startDocument

public void startDocument()
                   throws TransformerException
Start of the document.

Specified by:
startDocument in class Emitter
Throws:
TransformerException

endDocument

public void endDocument()
                 throws TransformerException
End of the document.

Specified by:
endDocument in class Emitter
Throws:
TransformerException

startElement

public void startElement(int name,
                         org.xml.sax.Attributes attributes,
                         int[] namespaces,
                         int nscount)
                  throws TransformerException
Start of an element. Output the start tag, escaping special characters.

Specified by:
startElement in class Emitter
Parameters:
namespaces - Array of namespace codes identifying the namespace prefix/uri pairs associated with this element
nscount - Number of significant entries within namespaces array
Throws:
TransformerException

endElement

public void endElement(int name)
                throws TransformerException
End of an element.

Specified by:
endElement in class Emitter
Throws:
TransformerException

characters

public void characters(char[] ch,
                       int start,
                       int length)
                throws TransformerException
Character data.

Specified by:
characters in class Emitter
Throws:
TransformerException

processingInstruction

public void processingInstruction(java.lang.String target,
                                  java.lang.String data)
                           throws TransformerException
Handle a processing instruction.

Specified by:
processingInstruction in class Emitter
Throws:
TransformerException

comment

public void comment(char[] ch,
                    int start,
                    int length)
             throws TransformerException
Handle a comment.

Specified by:
comment in class Emitter
Throws:
TransformerException