org.jcon.text
Class TransformingReportEngine

java.lang.Object
  extended by org.jcon.text.TransformingReportEngine
All Implemented Interfaces:
java.io.Serializable, TextReportEngine

public class TransformingReportEngine
extends java.lang.Object
implements TextReportEngine

A report engine that first applies an ObjectTransform to the source object, then passes it off to a subreport.

Author:
Paul Reavis
See Also:
Serialized Form

Constructor Summary
TransformingReportEngine()
           
TransformingReportEngine(ObjectTransform transform, TextReportEngine subReport)
           
 
Method Summary
 java.lang.String generateReportFor(java.lang.Object source)
          Generates and returns a report based on the provided source object.
 TextReportEngine getSubReport()
           
 ObjectTransform getTransform()
           
 void setSubReport(TextReportEngine newReport)
           
 void setTransform(ObjectTransform newTransform)
           
 void writeReport(java.lang.Object source, java.io.Writer output)
          Generates and prints the report for the object on the provided Writer.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TransformingReportEngine

public TransformingReportEngine()

TransformingReportEngine

public TransformingReportEngine(ObjectTransform transform,
                                TextReportEngine subReport)
Method Detail

generateReportFor

public java.lang.String generateReportFor(java.lang.Object source)
Generates and returns a report based on the provided source object.

Specified by:
generateReportFor in interface TextReportEngine

writeReport

public void writeReport(java.lang.Object source,
                        java.io.Writer output)
Generates and prints the report for the object on the provided Writer.

Specified by:
writeReport in interface TextReportEngine

getTransform

public ObjectTransform getTransform()

setTransform

public void setTransform(ObjectTransform newTransform)

getSubReport

public TextReportEngine getSubReport()

setSubReport

public void setSubReport(TextReportEngine newReport)