com.jrefinery.report.io.ext.writer
Class DataSourceWriter

java.lang.Object
  extended bycom.jrefinery.report.io.ext.writer.AbstractXMLDefinitionWriter
      extended bycom.jrefinery.report.io.ext.writer.ObjectWriter
          extended bycom.jrefinery.report.io.ext.writer.DataSourceWriter

public class DataSourceWriter
extends ObjectWriter

A data-source writer. Writes datasources and templates.

Author:
Thomas Morgner.

Field Summary
 
Fields inherited from class com.jrefinery.report.io.ext.writer.AbstractXMLDefinitionWriter
CLOSE, CLOSE_TAG_DECREASE, INDENT_ONLY, OPEN, OPEN_TAG_INCREASE
 
Constructor Summary
DataSourceWriter(ReportWriter reportWriter, DataSource baseObject, org.jfree.xml.factory.objects.ObjectDescription objectDescription, int indent)
          Creates a new writer.
 
Method Summary
protected  void writeParameter(java.io.Writer writer, java.lang.String name)
          Writes a parameter.
 
Methods inherited from class com.jrefinery.report.io.ext.writer.ObjectWriter
getBaseObject, getClassFactoryCollector, getObjectDescription, getParameterDescription, getParameterNames, isBasicObject, write
 
Methods inherited from class com.jrefinery.report.io.ext.writer.AbstractXMLDefinitionWriter
decreaseIndent, getIndentLevel, getLineSeparator, getReport, getReportWriter, getSafeTags, increaseIndent, indent, normalize, writeCloseTag, writeTag, writeTag, writeTag
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DataSourceWriter

public DataSourceWriter(ReportWriter reportWriter,
                        DataSource baseObject,
                        org.jfree.xml.factory.objects.ObjectDescription objectDescription,
                        int indent)
Creates a new writer.

Parameters:
reportWriter - the report writer.
baseObject - the base object.
objectDescription - the object description.
indent - the current indention level.
Method Detail

writeParameter

protected void writeParameter(java.io.Writer writer,
                              java.lang.String name)
                       throws java.io.IOException,
                              ReportWriterException
Writes a parameter.

Overrides:
writeParameter in class ObjectWriter
Parameters:
writer - the writer.
name - the name.
Throws:
java.io.IOException - if there is an I/O problem.
ReportWriterException - if the report definition could not be written.