|
|||||||||
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 Locator |
locator
|
protected NamePool |
namePool
|
protected Properties |
outputProperties
|
protected OutputStream |
outputStream
|
protected StreamResult |
streamResult
|
protected String |
systemId
|
protected Writer |
writer
|
Constructor Summary | |
---|---|
Emitter()
|
Method Summary | |
---|---|
NamePool |
getNamePool()
Get the namepool used for this document |
Properties |
getOutputProperties()
Get the output properties |
OutputStream |
getOutputStream()
Get the output stream |
String |
getSystemId()
Get the System ID |
Writer |
getWriter()
Get the output writer |
static Emitter |
makeEmitter(String className)
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 |
setDocumentLocator(Locator locator)
Set locator, to identify position in the document. |
void |
setNamePool(NamePool namePool)
Set the namePool in which all name codes can be found |
void |
setOutputProperties(Properties details)
Set output properties |
void |
setOutputStream(OutputStream stream)
Set the output destination as a byte stream |
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, comment, endDocument, endElement, namespace, processingInstruction, startContent, startDocument, startElement |
Field Detail |
---|
protected NamePool namePool
protected String systemId
protected StreamResult streamResult
protected Writer writer
protected OutputStream outputStream
protected Properties outputProperties
protected Locator locator
protected CharacterSet characterSet
Constructor Detail |
---|
public Emitter()
Method Detail |
---|
public void setNamePool(NamePool namePool)
setNamePool
in interface Receiver
public NamePool getNamePool()
getNamePool
in interface Receiver
public void setSystemId(String systemId)
setSystemId
in interface Result
setSystemId
in interface Receiver
public String getSystemId()
getSystemId
in interface Result
public void setOutputProperties(Properties details) throws TransformerException
TransformerException
public Properties getOutputProperties()
public void setStreamResult(StreamResult result)
protected void makeWriter() throws TransformerException
TransformerException
public boolean usesWriter()
public void setWriter(Writer writer)
public Writer getWriter()
public void setOutputStream(OutputStream stream) throws TransformerException
TransformerException
public OutputStream getOutputStream()
public void setDocumentLocator(Locator locator)
setDocumentLocator
in interface Receiver
public void setUnparsedEntity(String name, String uri, String publicId) throws TransformerException
setUnparsedEntity
in interface Receiver
name
- The name of the unparsed entityuri
- The system identifier of the unparsed entitypublicId
- The public identifier of the unparsed entity
TransformerException
public static Emitter makeEmitter(String className) throws TransformerException
TransformerException
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |