|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectnet.sf.saxon.event.Emitter
public abstract class Emitter
Emitter: This abstract class defines methods that must be implemented by components that format SAXON output. There is one emitter for XML, one for HTML, and so on. Additional methods are concerned with setting options and providing a Writer.
The interface is deliberately designed to be as close as possible to the standard SAX2 ContentHandler interface, however, it allows additional information to be made available. An Emitter is a Receiver, specifically it is a Receiver that can direct output to a Writer or OutputStream, using serialization properties defined in a Properties object.
| Field Summary | |
|---|---|
protected CharacterSet |
characterSet
|
protected NamePool |
namePool
|
protected Properties |
outputProperties
|
protected OutputStream |
outputStream
|
protected PipelineConfiguration |
pipelineConfig
|
protected StreamResult |
streamResult
|
protected String |
systemId
|
protected Writer |
writer
|
| Fields inherited from interface javax.xml.transform.Result |
|---|
PI_DISABLE_OUTPUT_ESCAPING, PI_ENABLE_OUTPUT_ESCAPING |
| Constructor Summary | |
|---|---|
Emitter()
|
|
| Method Summary | |
|---|---|
Configuration |
getConfiguration()
Get the configuration used for this document |
Properties |
getOutputProperties()
Get the output properties |
OutputStream |
getOutputStream()
Get the output stream |
PipelineConfiguration |
getPipelineConfiguration()
Get the pipeline configuration used for this document |
String |
getSystemId()
Get the System ID |
Writer |
getWriter()
Get the output writer |
static Receiver |
makeEmitter(String className,
Controller controller)
Load a named output emitter or SAX2 ContentHandler and check it is OK. |
protected void |
makeWriter()
Make a Writer for this Emitter to use, given a StreamResult |
void |
setOutputProperties(Properties details)
Set output properties |
void |
setOutputStream(OutputStream stream)
Set the output destination as a byte stream |
void |
setPipelineConfiguration(PipelineConfiguration pipe)
Set the namePool in which all name codes can be found |
void |
setStreamResult(StreamResult result)
Set the StreamResult acting as the output destination of the Emitter |
void |
setSystemId(String systemId)
Set the System ID |
void |
setUnparsedEntity(String name,
String uri,
String publicId)
Set unparsed entity URI. |
void |
setWriter(Writer writer)
Set the output destination as a character stream |
boolean |
usesWriter()
Determine whether the Emitter wants a Writer for character output or an OutputStream for binary output. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface net.sf.saxon.event.Receiver |
|---|
attribute, characters, close, comment, endDocument, endElement, namespace, open, processingInstruction, startContent, startDocument, startElement |
| Field Detail |
|---|
protected PipelineConfiguration pipelineConfig
protected NamePool namePool
protected String systemId
protected StreamResult streamResult
protected Writer writer
protected OutputStream outputStream
protected Properties outputProperties
protected CharacterSet characterSet
| Constructor Detail |
|---|
public Emitter()
| Method Detail |
|---|
public void setPipelineConfiguration(PipelineConfiguration pipe)
setPipelineConfiguration in interface Receiverpublic PipelineConfiguration getPipelineConfiguration()
getPipelineConfiguration in interface Receiverpublic Configuration getConfiguration()
public void setSystemId(String systemId)
setSystemId in interface ResultsetSystemId in interface Receiverpublic String getSystemId()
getSystemId in interface Result
public void setOutputProperties(Properties details)
throws XPathException
XPathExceptionpublic Properties getOutputProperties()
public void setStreamResult(StreamResult result)
throws XPathException
XPathException
protected void makeWriter()
throws XPathException
XPathExceptionpublic boolean usesWriter()
public void setWriter(Writer writer)
public Writer getWriter()
public void setOutputStream(OutputStream stream)
throws XPathException
XPathExceptionpublic OutputStream getOutputStream()
public void setUnparsedEntity(String name,
String uri,
String publicId)
throws XPathException
setUnparsedEntity in interface Receivername - The name of the unparsed entityuri - The system identifier of the unparsed entitypublicId - The public identifier of the unparsed entity
XPathException
public static Receiver makeEmitter(String className,
Controller controller)
throws XPathException
XPathException
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||