|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.icl.saxon.output.Outputter com.icl.saxon.output.GeneralOutputter
This class allows output to be generated. It channels output requests to an Emitter which does the actual writing.
Field Summary |
Fields inherited from class com.icl.saxon.output.Outputter |
emitter |
Constructor Summary | |
GeneralOutputter(NamePool pool)
|
Method Summary | |
int |
checkAttributePrefix(int nameCode)
Check that the prefix for an attribute is acceptable, returning a substitute prefix if not. |
void |
close()
Close the output |
void |
copyNamespaceNode(int nscode)
Copy a namespace node to the current element node (Rules defined in XSLT 1.0 errata) |
protected void |
flushStartTag()
Flush out a pending start tag |
java.util.Properties |
getOutputProperties()
|
Emitter |
makeEmitter(java.util.Properties props,
Result result)
Make an emitter appropriate for a given set of output properties and output destination. |
static java.io.FileOutputStream |
makeFileOutputStream(java.lang.String baseURI,
java.lang.String fileName,
boolean mkdirs)
Create a new FileOutputStream, given a filename and a baseURI |
void |
reset()
Synchronize the state of the Outputter with that of the underlying Emitter |
void |
setOutputDestination(java.util.Properties props,
Result result)
Initialise the outputter for a new output destination, supplying the output format details. |
boolean |
thereIsAnOpenStartTag()
Test whether there is an open start tag. |
static java.lang.String |
urlToFileName(java.lang.String base)
The following atrocious code is borrowed from Xalan, where it is commented simply: // yuck. |
void |
write(java.lang.String s)
Produce literal output. |
void |
writeAttribute(int nameCode,
java.lang.String value)
Output an attribute value. |
void |
writeAttribute(int nameCode,
java.lang.String value,
boolean noEscape)
Output an attribute value. |
void |
writeComment(java.lang.String comment)
Write a comment |
void |
writeContent(char[] chars,
int start,
int length)
Produce text content output. |
void |
writeContent(java.lang.String s)
Produce text content output. |
void |
writeContent(java.lang.StringBuffer chars,
int start,
int len)
Produce text content output. |
void |
writeEndTag(int nameCode)
Output an element end tag. |
void |
writeNamespaceDeclaration(int nscode)
Output a namespace declaration. |
void |
writePI(java.lang.String target,
java.lang.String data)
Write a processing instruction |
void |
writeStartTag(int nameCode)
Output an element start tag. |
Methods inherited from class com.icl.saxon.output.Outputter |
getEmitter, open, setEscaping |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public GeneralOutputter(NamePool pool)
Method Detail |
public void setOutputDestination(java.util.Properties props, Result result) throws TransformerException
result
- Details of the new output destination
TransformerException
public static java.lang.String urlToFileName(java.lang.String base)
public static java.io.FileOutputStream makeFileOutputStream(java.lang.String baseURI, java.lang.String fileName, boolean mkdirs) throws TransformerException
TransformerException
public Emitter makeEmitter(java.util.Properties props, Result result) throws TransformerException
TransformerException
public void reset() throws TransformerException
Outputter
reset
in class Outputter
TransformerException
public java.util.Properties getOutputProperties()
getOutputProperties
in class Outputter
public void write(java.lang.String s) throws TransformerException
Outputter
write
in class Outputter
TransformerException
public void writeContent(java.lang.String s) throws TransformerException
writeContent
in class Outputter
s
- The String to be output
TransformerException
- for any failurepublic void writeContent(char[] chars, int start, int length) throws TransformerException
writeContent
in class Outputter
chars
- Character array to be outputstart
- start position of characters to be outputlength
- number of characters to be output
TransformerException
- for any failurepublic void writeContent(java.lang.StringBuffer chars, int start, int len) throws TransformerException
chars
- StringBuffer containing to be outputstart
- start position of characters to be outputlen
- number of characters to be output
TransformerException
- for any failurepublic void writeStartTag(int nameCode) throws TransformerException
writeStartTag
in class Outputter
nameCode
- The element name code
TransformerException
public int checkAttributePrefix(int nameCode) throws TransformerException
checkAttributePrefix
in class Outputter
TransformerException
public void writeNamespaceDeclaration(int nscode) throws TransformerException
writeNamespaceDeclaration
in class Outputter
nscode
- The namespace code
TransformerException
- if there is no start tag to write to (created using writeStartTag),
or if character content has been written since the start tag was written.public void copyNamespaceNode(int nscode) throws TransformerException
copyNamespaceNode
in class Outputter
TransformerException
public boolean thereIsAnOpenStartTag()
thereIsAnOpenStartTag
in class Outputter
public void writeAttribute(int nameCode, java.lang.String value) throws TransformerException
writeAttribute
in class Outputter
nameCode
- The name code of the attributevalue
- The value of the attribute
TransformerException
- if there is no start tag to write to (created using writeStartTag),
or if character content has been written since the start tag was written.public void writeAttribute(int nameCode, java.lang.String value, boolean noEscape) throws TransformerException
writeAttribute
in class Outputter
value
- The value of the attributenoEscape
- True if it's known there are no special characters in the value. If
unsure, set this to false.
TransformerException
- if there is no start tag to write to (created using writeStartTag),
or if character content has been written since the start tag was written.public void writeEndTag(int nameCode) throws TransformerException
writeEndTag
in class Outputter
nameCode
- The element name code
TransformerException
public void writeComment(java.lang.String comment) throws TransformerException
writeComment
in class Outputter
TransformerException
public void writePI(java.lang.String target, java.lang.String data) throws TransformerException
writePI
in class Outputter
TransformerException
public void close() throws TransformerException
close
in class Outputter
TransformerException
protected void flushStartTag() throws TransformerException
TransformerException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |