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

java.lang.Object
  |
  +--org.jfree.xml.writer.XMLWriterSupport
        |
        +--org.jfree.report.modules.parser.extwriter.AbstractXMLDefinitionWriter
              |
              +--org.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.

Fields inherited from class org.jfree.report.modules.parser.extwriter.AbstractXMLDefinitionWriter
BAND_TAG, BASIC_KEY_TAG, BASIC_OBJECT_TAG, BOTTOMMARGIN_ATT, CLASS_ATTRIBUTE, COMPOUND_KEY_TAG, COMPOUND_OBJECT_TAG, CONFIGURATION_TAG, DATADEFINITION_FACTORY_TAG, DATAFACTORY_TAG, DATASOURCE_FACTORY_HINT, DATASOURCE_FACTORY_TAG, DATASOURCE_TAG, ELEMENT_FACTORY_HINT, ELEMENT_FACTORY_TAG, ELEMENT_TAG, EXPRESSION_TAG, EXTENDS_TAG, FIELD_TAG, FIELDS_TAG, FUNCTION_TAG, FUNCTIONS_TAG, GROUP_FOOTER_TAG, GROUP_HEADER_TAG, GROUP_TAG, GROUPS_TAG, HEIGHT_ATT, ITEMBAND_TAG, LEFTMARGIN_ATT, NAME_ATTR, OBJECT_FACTORY_HINT, OBJECT_FACTORY_TAG, ORIENTATION_ATT, ORIENTATION_LANDSCAPE_VAL, ORIENTATION_PORTRAIT_VAL, ORIENTATION_REVERSE_LANDSCAPE_VAL, OUTPUT_TARGET_TAG, PAGE_DEFINITION_TAG, PAGE_FOOTER_TAG, PAGE_HEADER_TAG, PAGE_TAG, PAGEFORMAT_ATT, PARSER_CONFIG_TAG, PROPERTIES_TAG, PROPERTY_REF_TAG, PROPERTY_TAG, REPORT_CONFIG_TAG, REPORT_DEFINITION_TAG, REPORT_DESCRIPTION_TAG, REPORT_FOOTER_TAG, REPORT_HEADER_TAG, RIGHTMARGIN_ATT, SIMPLE_PAGE_DEFINITION_TAG, STYLE_TAG, STYLEKEY_FACTORY_HINT, STYLEKEY_FACTORY_TAG, STYLES_TAG, TEMPLATE_FACTORY_HINT, TEMPLATE_FACTORY_TAG, TEMPLATE_TAG, TEMPLATES_TAG, TOPMARGIN_ATT, WATERMARK_TAG, WIDTH_ATT
 
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, 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,
                   int indentLevel,
                   CommentHintPath commentPath)
Creates a new writer.
Parameters:
reportWriter - the report writer.
elementStyleSheet - the element style sheet (never 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.
Overrides:
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.