org.pentaho.reporting.engine.classic.core.modules.parser.extwriter
Class ObjectWriter

java.lang.Object
  extended by org.pentaho.reporting.engine.classic.core.modules.parser.extwriter.AbstractXMLDefinitionWriter
      extended by org.pentaho.reporting.engine.classic.core.modules.parser.extwriter.ObjectWriter
Direct Known Subclasses:
DataSourceWriter, TemplateWriter

public class ObjectWriter
extends AbstractXMLDefinitionWriter

A writer.

Author:
Thomas Morgner.

Field Summary
 
Fields inherited from class org.pentaho.reporting.engine.classic.core.modules.parser.extwriter.AbstractXMLDefinitionWriter
BASIC_KEY_TAG, BASIC_OBJECT_TAG, CLASS_ATTRIBUTE, COMPOUND_KEY_TAG, COMPOUND_OBJECT_TAG, CONFIGURATION_TAG, DATASOURCE_TAG, EXTENDS_TAG, FUNCTIONS_TAG, HEIGHT_ATT, NAME_ATTR, OUTPUT_TARGET_TAG, PARSER_CONFIG_TAG, PROPERTIES_TAG, PROPERTY_TAG, REPORT_CONFIG_TAG, REPORT_DEFINITION_TAG, STYLE_TAG, STYLES_TAG, TEMPLATE_TAG, TEMPLATES_TAG, WIDTH_ATT
 
Constructor Summary
ObjectWriter(ReportWriterContext reportWriter, ObjectDescription objectDescription, org.pentaho.reporting.libraries.xmlns.writer.XmlWriter indentLevel)
          Creates a new object writer for the given object description.
ObjectWriter(ReportWriterContext reportWriter, Object baseObject, ObjectDescription objectDescription, org.pentaho.reporting.libraries.xmlns.writer.XmlWriter indentLevel)
          Creates a new writer.
 
Method Summary
 ClassFactoryCollector getClassFactoryCollector()
          Returns the object factory.
 ObjectDescription getObjectDescription()
          Returns the object description.
 void write()
          Writes the description.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ObjectWriter

public ObjectWriter(ReportWriterContext reportWriter,
                    Object baseObject,
                    ObjectDescription objectDescription,
                    org.pentaho.reporting.libraries.xmlns.writer.XmlWriter indentLevel)
             throws ReportWriterException
Creates a new writer.

Parameters:
reportWriter - the report writer.
baseObject - the base object (null not permitted).
objectDescription - the object description (null not permitted) for the to be written object. The base object will be used to fill the object description parameters.
indentLevel - the current indention level.
Throws:
ReportWriterException - if no writer could be found for the given baseObject.

ObjectWriter

public ObjectWriter(ReportWriterContext reportWriter,
                    ObjectDescription objectDescription,
                    org.pentaho.reporting.libraries.xmlns.writer.XmlWriter indentLevel)
Creates a new object writer for the given object description.

Parameters:
reportWriter - the report writer used to write the generated description.
objectDescription - the object description that should be written. It is assumed, that the object description is completly initialized for writing.
indentLevel - the current code indention level
Method Detail

getObjectDescription

public ObjectDescription getObjectDescription()
Returns the object description.

Returns:
The object description.

getClassFactoryCollector

public ClassFactoryCollector getClassFactoryCollector()
Returns the object factory.

Returns:
The object factory.

write

public void write()
           throws IOException,
                  ReportWriterException
Writes the description.

Specified by:
write in class AbstractXMLDefinitionWriter
Throws:
IOException - if there is an I/O problem.
ReportWriterException - if the object could not be written.