org.jfree.report.modules.parser.extwriter
Class FunctionsWriter

java.lang.Object
  extended byorg.jfree.xml.writer.XMLWriterSupport
      extended byorg.jfree.report.modules.parser.extwriter.AbstractXMLDefinitionWriter
          extended byorg.jfree.report.modules.parser.extwriter.FunctionsWriter

public class FunctionsWriter
extends AbstractXMLDefinitionWriter

An XML definition writer that outputs the functions.

Author:
Thomas Morgner.

Field Summary
 
Fields inherited from class org.jfree.xml.writer.XMLWriterSupport
CLOSE, CLOSE_TAG_DECREASE, INDENT_ONLY, OPEN, OPEN_TAG_INCREASE
 
Constructor Summary
FunctionsWriter(ReportWriter reportWriter, int indentLevel)
          Creates a new writer.
 
Method Summary
 void write(java.io.Writer writer)
          Writes the functions to XML.
 void writeExpressions(java.io.Writer writer, ExpressionCollection exp)
          Writes a collection of functions/expressions to XML.
 
Methods inherited from class org.jfree.report.modules.parser.extwriter.AbstractXMLDefinitionWriter
getDefaultSafeTags, getReport, getReportWriter, normalize, writeComment, writeComment
 
Methods inherited from class org.jfree.xml.writer.XMLWriterSupport
allowLineBreak, decreaseIndent, endBlock, getIndentLevel, getLineSeparator, getSafeTags, increaseIndent, indent, startBlock, writeCloseTag, writeTag, writeTag, writeTag, writeTag
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FunctionsWriter

public FunctionsWriter(ReportWriter reportWriter,
                       int indentLevel)
Creates a new writer.

Parameters:
reportWriter - the report writer.
indentLevel - the current indention level.
Method Detail

write

public void write(java.io.Writer writer)
           throws java.io.IOException,
                  ReportWriterException
Writes the functions to XML.

Specified by:
write in class AbstractXMLDefinitionWriter
Parameters:
writer - the writer.
Throws:
java.io.IOException - if there is an I/O problem.
ReportWriterException - if the report function definition could not be written.

writeExpressions

public void writeExpressions(java.io.Writer writer,
                             ExpressionCollection exp)
                      throws java.io.IOException
Writes a collection of functions/expressions to XML.

Parameters:
writer - the writer.
exp - the collection.
Throws:
java.io.IOException - if there is an I/O problem.