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

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

public class StyleWriter
extends AbstractXMLDefinitionWriter

A style writer. This class will write a single stylesheet into the writer.

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
StyleWriter(ReportWriter reportWriter, ElementStyleSheet elementStyleSheet, ElementStyleSheet defaultStyleSheet, int indentLevel, CommentHintPath commentPath)
          Creates a new writer.
 
Method Summary
 void write(java.io.Writer writer)
          Writes the style sheet.
 
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

StyleWriter

public StyleWriter(ReportWriter reportWriter,
                   ElementStyleSheet elementStyleSheet,
                   ElementStyleSheet defaultStyleSheet,
                   int indentLevel,
                   CommentHintPath commentPath)
Creates a new writer.

Parameters:
reportWriter - the report writer.
elementStyleSheet - the element style sheet (never null).
defaultStyleSheet - the band default style sheet (can be null).
indentLevel - the current indention level.
commentPath - the path on where to search for ext-parser comments in the report builder hints.
Method Detail

write

public void write(java.io.Writer writer)
           throws java.io.IOException,
                  ReportWriterException
Writes the style sheet.

Specified by:
write in class AbstractXMLDefinitionWriter
Parameters:
writer - the character stream writer.
Throws:
java.io.IOException - if there is an I/O problem.
ReportWriterException - if there is a problem writing the report.