ar.com.fdvs.dj.domain.builders
Class DynamicReportBuilder

java.lang.Object
  extended by ar.com.fdvs.dj.domain.builders.DynamicReportBuilder
Direct Known Subclasses:
FastReportBuilder, SafeReportBuilder

public class DynamicReportBuilder
extends java.lang.Object

Builder created to give users a friendly way of creating a DynamicReport.

Usage example:
DynamicReportBuilder drb = new DynamicReportBuilder(); Integer margin = new Integer(20); drb.addTitle("Clients List").addTitleStyle(titleStyle) .addSubtitle("Clients without debt") .addDetailHeight(new Integer(15)) .addLeftMargin(margin).addRightMargin(margin).addTopMargin(margin) .addBottomMargin(margin) .addPrintBackgroundOnOddRows(true).addOddRowBackgroundStyle(oddRowStyle) .addColumnsPerPage(new Integer(1)).addColumnSpace(new Integer(5)) .addColumn(column1).addColumn(column2).build();
Like with all DJ's builders, it's usage must end with a call to build() mehtod.


Field Summary
protected  java.util.ArrayList autoTexts
           
protected  java.util.ArrayList concatenatedReports
           
protected  java.util.ArrayList globalFooterCrosstabs
           
protected  java.util.ArrayList globalHeaderCrosstabs
           
protected  DJGroup globalVariablesGroup
           
protected  java.util.Map groupFooterSubreports
           
protected  java.util.Map groupHeaderSubreports
           
protected  DynamicReportOptions options
           
protected  DynamicReport report
           
 
Constructor Summary
DynamicReportBuilder()
           
 
Method Summary
 DynamicReportBuilder addAutoText(AutoText text)
           
 DynamicReportBuilder addAutoText(byte type, byte position, byte alignment)
          Adds an autotext to the Report, this are common texts such us "Page X/Y", "Created on 07/25/2007", etc.
 DynamicReportBuilder addAutoText(byte type, byte position, byte alignment, byte pattern)
          Adds an autotext to the Report, this are common texts such us "Page X/Y", "Created on 07/25/2007", etc.
 DynamicReportBuilder addAutoText(byte type, byte position, byte alignment, byte pattern, int width, int width2)
          Adds an autotext to the Report, this are common texts such us "Page X/Y", "Created on 07/25/2007", etc.
 DynamicReportBuilder addAutoText(byte type, byte position, byte alignment, int width, int width2)
          Adds an autotext to the Report, this are common texts such us "Page X/Y", "Created on 07/25/2007", etc.
 DynamicReportBuilder addAutoText(byte type, byte position, byte alignment, int width, int width2, Style style)
           
 DynamicReportBuilder addAutoText(java.lang.String message, byte position, byte alignment)
          Adds a custom fixed message (literal) in header or footer.
 DynamicReportBuilder addAutoText(java.lang.String message, byte position, byte alignment, int width)
          Adds a custom fixed message (literal) in header or footer.
 DynamicReportBuilder addAutoText(java.lang.String message, byte position, byte alignment, int width, Style style)
           
 DynamicReportBuilder addChart(DJChart chart)
          Deprecated.  
 DynamicReportBuilder addChart(DJChart djChart)
          Registers a field that is not necesary bound to a column, it can be used in a custom expression
 DynamicReportBuilder addColumn(AbstractColumn column)
           
 DynamicReportBuilder addConcatenatedReport(DynamicReport dynamicReport, LayoutManager layoutManager, java.lang.String dataSourcePath, int dataSourceOrigin, int dataSourceType)
           
 DynamicReportBuilder addConcatenatedReport(DynamicReport dynamicReport, LayoutManager layoutManager, java.lang.String dataSourcePath, int dataSourceOrigin, int dataSourceType, boolean startOnNewPage)
           
 DynamicReportBuilder addConcatenatedReport(net.sf.jasperreports.engine.JasperReport jasperReport, java.lang.String dataSourcePath, int dataSourceOrigin, int dataSourceType)
           
 DynamicReportBuilder addConcatenatedReport(net.sf.jasperreports.engine.JasperReport jasperReport, java.lang.String dataSourcePath, int dataSourceOrigin, int dataSourceType, boolean startOnNewPage)
           
 DynamicReportBuilder addConcatenatedReport(Subreport subreport)
          All concatenated reports are shown in the same order they are inserted
 DynamicReportBuilder addField(ColumnProperty columnProperty)
          Registers a field that is not necesary bound to a column, it can be used in a custom expression
 DynamicReportBuilder addField(java.lang.String name, java.lang.Class clazz)
           
 DynamicReportBuilder addField(java.lang.String name, java.lang.String className)
          Registers a field that is not necesary bound to a column, it can be used in a custom expression
 DynamicReportBuilder addFirstPageImageBanner(java.lang.String path, java.lang.Integer width, java.lang.Integer height, byte align)
           
 DynamicReportBuilder addFirstPageImageBanner(java.lang.String path, java.lang.Integer width, java.lang.Integer height, byte align, ImageScaleMode scaleMode)
           
 DynamicReportBuilder addFont(java.lang.String fontName, java.awt.Font font)
           
 DynamicReportBuilder addFooterCrosstab(DJCrosstab cross)
          Adds a crosstab in the footer of the report (at the end of all data)
 DynamicReportBuilder addGlobalColumnVariable(java.lang.String position, AbstractColumn column, CustomExpression valueExpression)
           
 DynamicReportBuilder addGlobalColumnVariable(java.lang.String position, AbstractColumn column, CustomExpression valueExpression, Style style)
           
 DynamicReportBuilder addGlobalColumnVariable(java.lang.String position, AbstractColumn col, DJCalculation op)
           
 DynamicReportBuilder addGlobalColumnVariable(java.lang.String position, AbstractColumn col, DJCalculation op, Style style)
           
 DynamicReportBuilder addGlobalColumnVariable(java.lang.String position, AbstractColumn col, DJCalculation op, Style style, DJValueFormatter valueFormatter)
           
 DynamicReportBuilder addGlobalColumnVariable(java.lang.String position, DJGroupVariable variable)
           
 DynamicReportBuilder addGlobalFooterVariable(AbstractColumn column, CustomExpression valueExpression)
           
 DynamicReportBuilder addGlobalFooterVariable(AbstractColumn column, CustomExpression valueExpression, Style style)
           
 DynamicReportBuilder addGlobalFooterVariable(AbstractColumn col, DJCalculation op)
           
 DynamicReportBuilder addGlobalFooterVariable(AbstractColumn col, DJCalculation op, Style style)
           
 DynamicReportBuilder addGlobalFooterVariable(AbstractColumn col, DJCalculation op, Style style, DJValueFormatter valueFormatter)
           
 DynamicReportBuilder addGlobalFooterVariable(DJGroupVariable variable)
           
 DynamicReportBuilder addGlobalHeaderVariable(AbstractColumn column, CustomExpression valueExpression)
           
 DynamicReportBuilder addGlobalHeaderVariable(AbstractColumn column, CustomExpression valueExpression, Style style)
           
 DynamicReportBuilder addGlobalHeaderVariable(AbstractColumn col, DJCalculation op)
           
 DynamicReportBuilder addGlobalHeaderVariable(AbstractColumn col, DJCalculation op, Style style)
           
 DynamicReportBuilder addGlobalHeaderVariable(AbstractColumn col, DJCalculation op, Style style, DJValueFormatter valueFormatter)
           
 DynamicReportBuilder addGlobalHeaderVariable(DJGroupVariable variable)
           
 DynamicReportBuilder addGlobalVariable(java.lang.String name, AbstractColumn col, DJCalculation op)
          For variable registration only (can bee later referenced in custom expression)
 DynamicReportBuilder addGlobalVariable(java.lang.String name, ColumnProperty prop, DJCalculation op)
           
 DynamicReportBuilder addGlobalVariable(java.lang.String name, java.lang.String property, java.lang.String className, DJCalculation op)
           
 DynamicReportBuilder addGroup(DJGroup group)
           
 DynamicReportBuilder addHeaderCrosstab(DJCrosstab cross)
          Adds a crosstab in the header, before the the data
 DynamicReportBuilder addImageBanner(java.lang.String path, java.lang.Integer width, java.lang.Integer height, byte align)
           
 DynamicReportBuilder addImageBanner(java.lang.String path, java.lang.Integer width, java.lang.Integer height, byte align, ImageScaleMode scaleMode)
           
 DynamicReportBuilder addParameter(java.lang.String name, java.lang.String className)
           
 DynamicReportBuilder addResourceBundle(java.lang.String resourceBundle)
          Deprecated.  
 DynamicReportBuilder addStyle(Style style)
          You can register styles object for later reference them directly.
 DynamicReportBuilder addSubreportInGroup(java.lang.String position, int groupNumber, DynamicReport dynamicReport, LayoutManager layoutManager, java.lang.String dataSourcePath, int dataSourceOrigin, int dataSourceType, SubreportParameter[] params)
           
 DynamicReportBuilder addSubreportInGroup(java.lang.String position, int groupNumber, DynamicReport dynamicReport, LayoutManager layoutManager, java.lang.String dataSourcePath, int dataSourceOrigin, int dataSourceType, SubreportParameter[] params, boolean startInNewPage, boolean fitParent)
           
 DynamicReportBuilder addSubreportInGroupFooter(int groupNumber, DynamicReport dynamicReport, LayoutManager layoutManager, java.lang.String dataSourcePath, int dataSourceOrigin, int dataSourceType)
           
 DynamicReportBuilder addSubreportInGroupFooter(int groupNumber, DynamicReport dynamicReport, LayoutManager layoutManager, java.lang.String dataSourcePath, int dataSourceOrigin, int dataSourceType, SubreportParameter[] params)
           
 DynamicReportBuilder addSubreportInGroupFooter(int groupNumber, DynamicReport dynamicReport, LayoutManager layoutManager, java.lang.String dataSourcePath, int dataSourceOrigin, int dataSourceType, SubreportParameter[] params, boolean startInNewPage)
           
 DynamicReportBuilder addSubreportInGroupFooter(int groupNumber, DynamicReport dynamicReport, LayoutManager layoutManager, java.lang.String dataSourcePath, int dataSourceOrigin, int dataSourceType, SubreportParameter[] params, boolean startInNewPage, boolean fitParent)
           
 DynamicReportBuilder addSubreportInGroupFooter(int groupNumber, java.lang.String pathToSubreport, java.lang.String dataSourcePath, int dataSourceOrigin, int dataSourceType)
           
 DynamicReportBuilder addSubreportInGroupFooter(int groupNumber, java.lang.String pathToSubreport, java.lang.String dataSourcePath, int dataSourceOrigin, int dataSourceType, boolean startInNewPage)
           
 DynamicReportBuilder addSubreportInGroupFooter(int groupNumber, Subreport subreport)
          Adds in the group (starts with 1) "groupNumber" a subreport in the footer band
 DynamicReportBuilder addSubreportInGroupHeader(int groupNumber, DynamicReport dynamicReport, LayoutManager layoutManager, java.lang.String dataSourcePath, int dataSourceOrigin, int dataSourceType)
           
 DynamicReportBuilder addSubreportInGroupHeader(int groupNumber, DynamicReport dynamicReport, LayoutManager layoutManager, java.lang.String dataSourcePath, int dataSourceOrigin, int dataSourceType, SubreportParameter[] params)
           
 DynamicReportBuilder addSubreportInGroupHeader(int groupNumber, DynamicReport dynamicReport, LayoutManager layoutManager, java.lang.String dataSourcePath, int dataSourceOrigin, int dataSourceType, SubreportParameter[] params, boolean startInNewPage)
           
 DynamicReportBuilder addSubreportInGroupHeader(int groupNumber, DynamicReport dynamicReport, LayoutManager layoutManager, java.lang.String dataSourcePath, int dataSourceOrigin, int dataSourceType, SubreportParameter[] params, boolean startInNewPage, boolean fitParent)
           
 DynamicReportBuilder addSubreportInGroupHeader(int groupNumber, java.lang.String pathToSubreport, java.lang.String dataSourcePath, int dataSourceOrigin, int dataSourceType)
           
 DynamicReportBuilder addSubreportInGroupHeader(int groupNumber, Subreport subreport)
           
protected  void addSubreportsToGroups()
          Because the groups are not created until we call the "build()" method, all the subreports that must go inside a group are handled here.
 DynamicReportBuilder addVariable(DJVariable var)
          Use this to register variables manually.
 DynamicReport build()
           
protected  void concatenateReports()
          Create dummy groups for each concatenated report, and in the footer of each group adds the subreport.
 AbstractColumn getColumn(int idx)
          Returns the "idx" column, idx is 0 based
 java.util.List getColumns()
          returns an unmodifiable List of the columns so far
 java.util.List getFields()
          Returns registered fields so far.
 DJGroup getGroup(int idx)
          Returns the "idx" group, idx is 0 based
 DynamicReportBuilder setAllowDetailSplit(boolean split)
          If true and there is no room for a textfield at the end of a page in the detail band, it will be splitted and continued in next page.
 DynamicReportBuilder setBottomMargin(int margin)
           
 DynamicReportBuilder setBottomMargin(java.lang.Integer margin)
           
 DynamicReportBuilder setColumnSpace(int columSpace)
           
 DynamicReportBuilder setColumnSpace(java.lang.Integer columSpace)
           
 DynamicReportBuilder setColumnsPerPage(int numColumns)
           
 DynamicReportBuilder setColumnsPerPage(java.lang.Integer numColumns)
           
 DynamicReportBuilder setColumnsPerPage(java.lang.Integer numColumns, java.lang.Integer columnSpace)
           
 DynamicReportBuilder setColumnsPerPage(int numColumns, int columnSpace)
           
 DynamicReportBuilder setDefaultStyles(Style title, Style subtitle, Style columnHeader, Style columDetail)
           
 DynamicReportBuilder setDetailHeight(int height)
           
 DynamicReportBuilder setDetailHeight(java.lang.Integer height)
           
 DynamicReportBuilder setFooterHeight(int height)
          Deprecated.  
 DynamicReportBuilder setFooterHeight(java.lang.Integer height)
          Deprecated.  
 DynamicReportBuilder setFooterVariablesHeight(int height)
           
 DynamicReportBuilder setFooterVariablesHeight(java.lang.Integer height)
           
 DynamicReportBuilder setGlobalFooterVariableHeight(java.lang.Integer height)
           
 DynamicReportBuilder setGlobalHeaderVariableHeight(java.lang.Integer height)
           
 DynamicReportBuilder setGrandTotalLegend(java.lang.String title)
           
 DynamicReportBuilder setGrandTotalLegendStyle(Style grandTotalStyle)
           
 DynamicReportBuilder setHeaderHeight(int height)
           
 DynamicReportBuilder setHeaderHeight(java.lang.Integer height)
           
 DynamicReportBuilder setHeaderVariablesHeight(java.lang.Integer height)
           
 DynamicReportBuilder setIgnorePagination(boolean bool)
          When TRUE, no page break at all (useful for Excell) Default is FALSE
 DynamicReportBuilder setLeftMargin(int margin)
           
 DynamicReportBuilder setLeftMargin(java.lang.Integer margin)
           
 DynamicReportBuilder setMargins(int top, int bottom, int left, int right)
           
 DynamicReportBuilder setOddRowBackgroundStyle(Style oddRowBackgroundStyle)
           
 DynamicReportBuilder setPageSizeAndOrientation(Page page)
          Defines the page size and orientation.
Common pages size and orientation are constants of ar.com.fdvs.dj.domain.constants.Page
 DynamicReportBuilder setPrintBackgroundOnOddRows(boolean printBackgroundOnOddRows)
           
 DynamicReportBuilder setPrintBackgroundOnOddRows(java.lang.Boolean printBackgroundOnOddRows)
           
 DynamicReportBuilder setPrintColumnNames(boolean bool)
          When FALSE, no column names are printed (in the header band)
 DynamicReportBuilder setProperty(java.lang.String name, java.lang.String value)
          Adds a property to report design, this properties are mostly used by exporters to know if any specific configuration is needed
 DynamicReportBuilder setQuery(java.lang.String text, java.lang.String language)
          Adds main report query.
 DynamicReportBuilder setReportLocale(java.util.Locale locale)
          Adds the locale to use when filling the report.
 DynamicReportBuilder setReportName(java.lang.String reportName)
          Sets the name of the report.
When exporting to Excel, this is going to be the sheet name.
 DynamicReportBuilder setResourceBundle(java.lang.String resourceBundle)
           
 DynamicReportBuilder setRightMargin(int margin)
           
 DynamicReportBuilder setRightMargin(java.lang.Integer margin)
           
 DynamicReportBuilder setShowDetailBand(boolean bool)
          When false, no detail is shown.
 DynamicReportBuilder setSubtitle(java.lang.String subtitle)
           
 DynamicReportBuilder setSubtitleHeight(java.lang.Integer height)
           
 DynamicReportBuilder setSubtitleStyle(Style subtitleStyle)
           
 DynamicReportBuilder setTemplateFile(java.lang.String path)
          The full path of a jrxml file, or the path in the classpath of a jrxml resource.
 DynamicReportBuilder setTemplateFile(java.lang.String path, boolean importFields, boolean importVariables, boolean importParameters, boolean importDatasets)
          The full path of a jrxml file, or the path in the classpath of a jrxml resource.
 DynamicReportBuilder setTitle(java.lang.String title)
           
 DynamicReportBuilder setTitle(java.lang.String title, boolean isExpression)
           
 DynamicReportBuilder setTitleHeight(java.lang.Integer height)
           
 DynamicReportBuilder setTitleIsJrExpression(boolean isExpression)
           
 DynamicReportBuilder setTitleStyle(Style titleStyle)
           
 DynamicReportBuilder setTopMargin(int margin)
           
 DynamicReportBuilder setTopMargin(java.lang.Integer margin)
           
 DynamicReportBuilder setUseFullPageWidth(boolean useFullwidth)
           
 DynamicReportBuilder setUseFullPageWidth(java.lang.Boolean useFullwidth)
           
 DynamicReportBuilder setWhenNoData(java.lang.String text, Style style)
          Defines the text to show when the data source is empty.
By default the title and column headers are shown
 DynamicReportBuilder setWhenNoData(java.lang.String text, Style style, boolean showTitle, boolean showColumnHeader)
          Defines the text to show when the data source is empty.
 DynamicReportBuilder setWhenNoDataAllSectionNoDetail()
           
 DynamicReportBuilder setWhenNoDataBlankPage()
           
 DynamicReportBuilder setWhenNoDataNoPages()
           
 DynamicReportBuilder setWhenNoDataShowNoDataSection()
           
 DynamicReportBuilder setWhenNoDataType(byte whenNoDataType)
          Defines the behaviour when the datasource is empty.
 DynamicReportBuilder setWhenResourceMissing(byte whenResourceMissing)
          Defines what to show if a missing resource is referenced Possible values are:
DJConstants.WHEN_RESOURCE_MISSING_TYPE_EMPTY: Leaves and empty field.
DJConstants.WHEN_RESOURCE_MISSING_TYPE_ERROR: Throwns and exception.
DJConstants.WHEN_RESOURCE_MISSING_TYPE_KEY: Shows the key of the missing resource.
DJConstants.WHEN_RESOURCE_MISSING_TYPE_NULL: returns NULL
 DynamicReportBuilder setWhenResourceMissingLeaveEmptySpace()
           
 DynamicReportBuilder setWhenResourceMissingReturnNull()
           
 DynamicReportBuilder setWhenResourceMissingShowKey()
           
 DynamicReportBuilder setWhenResourceMissingThrowException()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

report

protected DynamicReport report

options

protected DynamicReportOptions options

globalFooterCrosstabs

protected java.util.ArrayList globalFooterCrosstabs

globalHeaderCrosstabs

protected java.util.ArrayList globalHeaderCrosstabs

autoTexts

protected java.util.ArrayList autoTexts

groupFooterSubreports

protected java.util.Map groupFooterSubreports

groupHeaderSubreports

protected java.util.Map groupHeaderSubreports

globalVariablesGroup

protected DJGroup globalVariablesGroup

concatenatedReports

protected java.util.ArrayList concatenatedReports
Constructor Detail

DynamicReportBuilder

public DynamicReportBuilder()
Method Detail

addAutoText

public DynamicReportBuilder addAutoText(AutoText text)

addAutoText

public DynamicReportBuilder addAutoText(byte type,
                                        byte position,
                                        byte alignment,
                                        byte pattern)
Adds an autotext to the Report, this are common texts such us "Page X/Y", "Created on 07/25/2007", etc.
The parameters are all constants from the ar.com.fdvs.dj.domain.AutoText class

Parameters:
type - One of these constants:
AUTOTEXT_PAGE_X_OF_Y
AUTOTEXT_PAGE_X_SLASH_Y
AUTOTEXT_PAGE_X, AUTOTEXT_CREATED_ON
AUTOTEXT_CUSTOM_MESSAGE
position - POSITION_HEADER or POSITION_FOOTER
alignment -
ALIGMENT_LEFT
ALIGMENT_CENTER
ALIGMENT_RIGHT
pattern - only for dates:
PATTERN_DATE_DATE_ONLY
PATTERN_DATE_TIME_ONLY
PATTERN_DATE_DATE_TIME
Returns:

addAutoText

public DynamicReportBuilder addAutoText(byte type,
                                        byte position,
                                        byte alignment,
                                        byte pattern,
                                        int width,
                                        int width2)
Adds an autotext to the Report, this are common texts such us "Page X/Y", "Created on 07/25/2007", etc.
The parameters are all constants from the ar.com.fdvs.dj.domain.AutoText class

Parameters:
type - One of these constants:
AUTOTEXT_PAGE_X_OF_Y
AUTOTEXT_PAGE_X_SLASH_Y
AUTOTEXT_PAGE_X, AUTOTEXT_CREATED_ON
AUTOTEXT_CUSTOM_MESSAGE
position - POSITION_HEADER or POSITION_FOOTER
alignment -
ALIGMENT_LEFT
ALIGMENT_CENTER
ALIGMENT_RIGHT
pattern - only for dates:
PATTERN_DATE_DATE_ONLY
PATTERN_DATE_TIME_ONLY
PATTERN_DATE_DATE_TIME
width - with of the autotext. If autotext is of the type AUTOTEXT_PAGE_X_OF_Y or AUTOTEXT_PAGE_X_SLASH_Y then is the width of the first part
width2 - If autotext is of the type AUTOTEXT_PAGE_X_OF_Y or AUTOTEXT_PAGE_X_SLASH_Y, this defines the width given to the "total page" variable
Returns:

addAutoText

public DynamicReportBuilder addAutoText(java.lang.String message,
                                        byte position,
                                        byte alignment)
Adds a custom fixed message (literal) in header or footer. The message width will be the page witdth
The parameters are all constants from the ar.com.fdvs.dj.domain.AutoText class

Parameters:
message - The text to show
position - POSITION_HEADER or POSITION_FOOTER
alignment -
ALIGMENT_LEFT
ALIGMENT_CENTER
ALIGMENT_RIGHT
Returns:

addAutoText

public DynamicReportBuilder addAutoText(java.lang.String message,
                                        byte position,
                                        byte alignment,
                                        int width)
Adds a custom fixed message (literal) in header or footer. The message width will be the page width
The parameters are all constants from the ar.com.fdvs.dj.domain.AutoText class

Parameters:
message - The text to show
position - POSITION_HEADER or POSITION_FOOTER
alignment -
ALIGMENT_LEFT
ALIGMENT_CENTER
ALIGMENT_RIGHT
width - the width of the message
Returns:

addAutoText

public DynamicReportBuilder addAutoText(java.lang.String message,
                                        byte position,
                                        byte alignment,
                                        int width,
                                        Style style)

addAutoText

public DynamicReportBuilder addAutoText(byte type,
                                        byte position,
                                        byte alignment,
                                        int width,
                                        int width2)
Adds an autotext to the Report, this are common texts such us "Page X/Y", "Created on 07/25/2007", etc.
The parameters are all constants from the ar.com.fdvs.dj.domain.AutoText class

Parameters:
type - One of these constants:
AUTOTEXT_PAGE_X_OF_Y
AUTOTEXT_PAGE_X_SLASH_Y
AUTOTEXT_PAGE_X, AUTOTEXT_CREATED_ON
AUTOTEXT_CUSTOM_MESSAGE
position - POSITION_HEADER or POSITION_FOOTER
alignment -
ALIGMENT_LEFT
ALIGMENT_CENTER
ALIGMENT_RIGHT
Returns:

addAutoText

public DynamicReportBuilder addAutoText(byte type,
                                        byte position,
                                        byte alignment,
                                        int width,
                                        int width2,
                                        Style style)

addAutoText

public DynamicReportBuilder addAutoText(byte type,
                                        byte position,
                                        byte alignment)
Adds an autotext to the Report, this are common texts such us "Page X/Y", "Created on 07/25/2007", etc.
The parameters are all constants from the ar.com.fdvs.dj.domain.AutoText class

Parameters:
type - One of these constants:
AUTOTEXT_PAGE_X_OF_Y
AUTOTEXT_PAGE_X_SLASH_Y
AUTOTEXT_PAGE_X, AUTOTEXT_CREATED_ON
AUTOTEXT_CUSTOM_MESSAGE
position - POSITION_HEADER or POSITION_FOOTER
alignment -
ALIGMENT_LEFT
ALIGMENT_CENTER
ALIGMENT_RIGHT
Returns:

build

public DynamicReport build()

addSubreportsToGroups

protected void addSubreportsToGroups()
Because the groups are not created until we call the "build()" method, all the subreports that must go inside a group are handled here.


concatenateReports

protected void concatenateReports()
Create dummy groups for each concatenated report, and in the footer of each group adds the subreport.


setTitle

public DynamicReportBuilder setTitle(java.lang.String title)

setTitleIsJrExpression

public DynamicReportBuilder setTitleIsJrExpression(boolean isExpression)

setReportName

public DynamicReportBuilder setReportName(java.lang.String reportName)
Sets the name of the report.
When exporting to Excel, this is going to be the sheet name. Be careful because Excel only allows 32 alphanumeric characters

Parameters:
reportName -
Returns:

setSubtitle

public DynamicReportBuilder setSubtitle(java.lang.String subtitle)

addColumn

public DynamicReportBuilder addColumn(AbstractColumn column)

getColumns

public java.util.List getColumns()
returns an unmodifiable List of the columns so far

Returns:

addGroup

public DynamicReportBuilder addGroup(DJGroup group)

setHeaderHeight

public DynamicReportBuilder setHeaderHeight(java.lang.Integer height)

setHeaderHeight

public DynamicReportBuilder setHeaderHeight(int height)

setFooterHeight

public DynamicReportBuilder setFooterHeight(java.lang.Integer height)
Deprecated. 

Parameters:
height -
Returns:

setFooterHeight

public DynamicReportBuilder setFooterHeight(int height)
Deprecated. 

Parameters:
height -
Returns:

setFooterVariablesHeight

public DynamicReportBuilder setFooterVariablesHeight(java.lang.Integer height)

setFooterVariablesHeight

public DynamicReportBuilder setFooterVariablesHeight(int height)

setHeaderVariablesHeight

public DynamicReportBuilder setHeaderVariablesHeight(java.lang.Integer height)

setDetailHeight

public DynamicReportBuilder setDetailHeight(java.lang.Integer height)

setDetailHeight

public DynamicReportBuilder setDetailHeight(int height)

setLeftMargin

public DynamicReportBuilder setLeftMargin(java.lang.Integer margin)

setLeftMargin

public DynamicReportBuilder setLeftMargin(int margin)

setRightMargin

public DynamicReportBuilder setRightMargin(java.lang.Integer margin)

setRightMargin

public DynamicReportBuilder setRightMargin(int margin)

setTopMargin

public DynamicReportBuilder setTopMargin(java.lang.Integer margin)

setTopMargin

public DynamicReportBuilder setTopMargin(int margin)

setBottomMargin

public DynamicReportBuilder setBottomMargin(java.lang.Integer margin)

setBottomMargin

public DynamicReportBuilder setBottomMargin(int margin)

setColumnsPerPage

public DynamicReportBuilder setColumnsPerPage(java.lang.Integer numColumns)

setColumnsPerPage

public DynamicReportBuilder setColumnsPerPage(int numColumns)

setColumnsPerPage

public DynamicReportBuilder setColumnsPerPage(int numColumns,
                                              int columnSpace)

setColumnsPerPage

public DynamicReportBuilder setColumnsPerPage(java.lang.Integer numColumns,
                                              java.lang.Integer columnSpace)

setColumnSpace

public DynamicReportBuilder setColumnSpace(java.lang.Integer columSpace)

setColumnSpace

public DynamicReportBuilder setColumnSpace(int columSpace)

setPrintColumnNames

public DynamicReportBuilder setPrintColumnNames(boolean bool)
When FALSE, no column names are printed (in the header band)

Parameters:
bool -
Returns:

setIgnorePagination

public DynamicReportBuilder setIgnorePagination(boolean bool)
When TRUE, no page break at all (useful for Excell) Default is FALSE

Parameters:
bool -
Returns:

setUseFullPageWidth

public DynamicReportBuilder setUseFullPageWidth(boolean useFullwidth)

setUseFullPageWidth

public DynamicReportBuilder setUseFullPageWidth(java.lang.Boolean useFullwidth)

setTitleStyle

public DynamicReportBuilder setTitleStyle(Style titleStyle)

setSubtitleStyle

public DynamicReportBuilder setSubtitleStyle(Style subtitleStyle)

setPrintBackgroundOnOddRows

public DynamicReportBuilder setPrintBackgroundOnOddRows(boolean printBackgroundOnOddRows)

setPrintBackgroundOnOddRows

public DynamicReportBuilder setPrintBackgroundOnOddRows(java.lang.Boolean printBackgroundOnOddRows)

setOddRowBackgroundStyle

public DynamicReportBuilder setOddRowBackgroundStyle(Style oddRowBackgroundStyle)

setGrandTotalLegend

public DynamicReportBuilder setGrandTotalLegend(java.lang.String title)

setGlobalHeaderVariableHeight

public DynamicReportBuilder setGlobalHeaderVariableHeight(java.lang.Integer height)

setGlobalFooterVariableHeight

public DynamicReportBuilder setGlobalFooterVariableHeight(java.lang.Integer height)

addGlobalHeaderVariable

public DynamicReportBuilder addGlobalHeaderVariable(AbstractColumn col,
                                                    DJCalculation op)
Parameters:
col -
op -
Returns:

addGlobalHeaderVariable

public DynamicReportBuilder addGlobalHeaderVariable(AbstractColumn col,
                                                    DJCalculation op,
                                                    Style style)

addGlobalHeaderVariable

public DynamicReportBuilder addGlobalHeaderVariable(AbstractColumn col,
                                                    DJCalculation op,
                                                    Style style,
                                                    DJValueFormatter valueFormatter)

addGlobalHeaderVariable

public DynamicReportBuilder addGlobalHeaderVariable(DJGroupVariable variable)

addGlobalHeaderVariable

public DynamicReportBuilder addGlobalHeaderVariable(AbstractColumn column,
                                                    CustomExpression valueExpression)

addGlobalHeaderVariable

public DynamicReportBuilder addGlobalHeaderVariable(AbstractColumn column,
                                                    CustomExpression valueExpression,
                                                    Style style)

addGlobalFooterVariable

public DynamicReportBuilder addGlobalFooterVariable(AbstractColumn col,
                                                    DJCalculation op)
Parameters:
col -
op -
Returns:

addGlobalFooterVariable

public DynamicReportBuilder addGlobalFooterVariable(AbstractColumn col,
                                                    DJCalculation op,
                                                    Style style)

addGlobalFooterVariable

public DynamicReportBuilder addGlobalFooterVariable(AbstractColumn col,
                                                    DJCalculation op,
                                                    Style style,
                                                    DJValueFormatter valueFormatter)

addGlobalFooterVariable

public DynamicReportBuilder addGlobalFooterVariable(DJGroupVariable variable)

addGlobalFooterVariable

public DynamicReportBuilder addGlobalFooterVariable(AbstractColumn column,
                                                    CustomExpression valueExpression)

addGlobalFooterVariable

public DynamicReportBuilder addGlobalFooterVariable(AbstractColumn column,
                                                    CustomExpression valueExpression,
                                                    Style style)

addGlobalColumnVariable

public DynamicReportBuilder addGlobalColumnVariable(java.lang.String position,
                                                    AbstractColumn col,
                                                    DJCalculation op)

addGlobalColumnVariable

public DynamicReportBuilder addGlobalColumnVariable(java.lang.String position,
                                                    AbstractColumn col,
                                                    DJCalculation op,
                                                    Style style)

addGlobalColumnVariable

public DynamicReportBuilder addGlobalColumnVariable(java.lang.String position,
                                                    AbstractColumn col,
                                                    DJCalculation op,
                                                    Style style,
                                                    DJValueFormatter valueFormatter)

addGlobalColumnVariable

public DynamicReportBuilder addGlobalColumnVariable(java.lang.String position,
                                                    DJGroupVariable variable)

addGlobalColumnVariable

public DynamicReportBuilder addGlobalColumnVariable(java.lang.String position,
                                                    AbstractColumn column,
                                                    CustomExpression valueExpression)

addGlobalColumnVariable

public DynamicReportBuilder addGlobalColumnVariable(java.lang.String position,
                                                    AbstractColumn column,
                                                    CustomExpression valueExpression,
                                                    Style style)
Parameters:
position - DJConstants.FOOTER or DJConstants.HEADER
column - column to operate with
valueExpression -
style -
Returns:

addGlobalVariable

public DynamicReportBuilder addGlobalVariable(java.lang.String name,
                                              AbstractColumn col,
                                              DJCalculation op)
For variable registration only (can bee later referenced in custom expression)

Parameters:
name -
col -
op -
Returns:

addGlobalVariable

public DynamicReportBuilder addGlobalVariable(java.lang.String name,
                                              ColumnProperty prop,
                                              DJCalculation op)
Parameters:
name -
prop -
op -
Returns:
See Also:
addGlobalVariable(String, AbstractColumn, DJCalculation)

addGlobalVariable

public DynamicReportBuilder addGlobalVariable(java.lang.String name,
                                              java.lang.String property,
                                              java.lang.String className,
                                              DJCalculation op)
Parameters:
name -
property -
className -
op -
Returns:
See Also:
addGlobalVariable(String, AbstractColumn, DJCalculation)

setTitleHeight

public DynamicReportBuilder setTitleHeight(java.lang.Integer height)

setSubtitleHeight

public DynamicReportBuilder setSubtitleHeight(java.lang.Integer height)

setPageSizeAndOrientation

public DynamicReportBuilder setPageSizeAndOrientation(Page page)
Defines the page size and orientation.
Common pages size and orientation are constants of ar.com.fdvs.dj.domain.constants.Page

Parameters:
page -
Returns:

addImageBanner

public DynamicReportBuilder addImageBanner(java.lang.String path,
                                           java.lang.Integer width,
                                           java.lang.Integer height,
                                           byte align)

addImageBanner

public DynamicReportBuilder addImageBanner(java.lang.String path,
                                           java.lang.Integer width,
                                           java.lang.Integer height,
                                           byte align,
                                           ImageScaleMode scaleMode)

addFirstPageImageBanner

public DynamicReportBuilder addFirstPageImageBanner(java.lang.String path,
                                                    java.lang.Integer width,
                                                    java.lang.Integer height,
                                                    byte align)

addFirstPageImageBanner

public DynamicReportBuilder addFirstPageImageBanner(java.lang.String path,
                                                    java.lang.Integer width,
                                                    java.lang.Integer height,
                                                    byte align,
                                                    ImageScaleMode scaleMode)

addField

public DynamicReportBuilder addField(java.lang.String name,
                                     java.lang.String className)
Registers a field that is not necesary bound to a column, it can be used in a custom expression

Parameters:
name -
className -
Returns:

addField

public DynamicReportBuilder addField(java.lang.String name,
                                     java.lang.Class clazz)

addField

public DynamicReportBuilder addField(ColumnProperty columnProperty)
Registers a field that is not necesary bound to a column, it can be used in a custom expression

Parameters:
columnProperty -
Returns:

getFields

public java.util.List getFields()
Returns registered fields so far.

Returns:
List

addChart

public DynamicReportBuilder addChart(DJChart chart)
Deprecated. 

Registers a field that is not necesary bound to a column, it can be used in a custom expression

Parameters:
name -
className -
Returns:

addChart

public DynamicReportBuilder addChart(DJChart djChart)
Registers a field that is not necesary bound to a column, it can be used in a custom expression

Parameters:
name -
className -
Returns:

setTemplateFile

public DynamicReportBuilder setTemplateFile(java.lang.String path)
The full path of a jrxml file, or the path in the classpath of a jrxml resource.

Parameters:
path -
Returns:

setTemplateFile

public DynamicReportBuilder setTemplateFile(java.lang.String path,
                                            boolean importFields,
                                            boolean importVariables,
                                            boolean importParameters,
                                            boolean importDatasets)
The full path of a jrxml file, or the path in the classpath of a jrxml resource.

Parameters:
path -
Returns:

setMargins

public DynamicReportBuilder setMargins(int top,
                                       int bottom,
                                       int left,
                                       int right)

setDefaultStyles

public DynamicReportBuilder setDefaultStyles(Style title,
                                             Style subtitle,
                                             Style columnHeader,
                                             Style columDetail)

setReportLocale

public DynamicReportBuilder setReportLocale(java.util.Locale locale)
Adds the locale to use when filling the report.

Parameters:
locale -
Returns:

addConcatenatedReport

public DynamicReportBuilder addConcatenatedReport(Subreport subreport)
All concatenated reports are shown in the same order they are inserted

Parameters:
subreport -
Returns:

addConcatenatedReport

public DynamicReportBuilder addConcatenatedReport(DynamicReport dynamicReport,
                                                  LayoutManager layoutManager,
                                                  java.lang.String dataSourcePath,
                                                  int dataSourceOrigin,
                                                  int dataSourceType)
                                           throws DJBuilderException
Throws:
DJBuilderException

addConcatenatedReport

public DynamicReportBuilder addConcatenatedReport(DynamicReport dynamicReport,
                                                  LayoutManager layoutManager,
                                                  java.lang.String dataSourcePath,
                                                  int dataSourceOrigin,
                                                  int dataSourceType,
                                                  boolean startOnNewPage)
                                           throws DJBuilderException
Throws:
DJBuilderException

addConcatenatedReport

public DynamicReportBuilder addConcatenatedReport(net.sf.jasperreports.engine.JasperReport jasperReport,
                                                  java.lang.String dataSourcePath,
                                                  int dataSourceOrigin,
                                                  int dataSourceType)
                                           throws DJBuilderException
Throws:
DJBuilderException

addConcatenatedReport

public DynamicReportBuilder addConcatenatedReport(net.sf.jasperreports.engine.JasperReport jasperReport,
                                                  java.lang.String dataSourcePath,
                                                  int dataSourceOrigin,
                                                  int dataSourceType,
                                                  boolean startOnNewPage)
                                           throws DJBuilderException
Throws:
DJBuilderException

addSubreportInGroupFooter

public DynamicReportBuilder addSubreportInGroupFooter(int groupNumber,
                                                      Subreport subreport)
Adds in the group (starts with 1) "groupNumber" a subreport in the footer band

Parameters:
groupNumber -
subreport -
Returns:

addSubreportInGroupFooter

public DynamicReportBuilder addSubreportInGroupFooter(int groupNumber,
                                                      DynamicReport dynamicReport,
                                                      LayoutManager layoutManager,
                                                      java.lang.String dataSourcePath,
                                                      int dataSourceOrigin,
                                                      int dataSourceType)
                                               throws DJBuilderException
Throws:
DJBuilderException

addSubreportInGroupFooter

public DynamicReportBuilder addSubreportInGroupFooter(int groupNumber,
                                                      DynamicReport dynamicReport,
                                                      LayoutManager layoutManager,
                                                      java.lang.String dataSourcePath,
                                                      int dataSourceOrigin,
                                                      int dataSourceType,
                                                      SubreportParameter[] params)
                                               throws DJBuilderException
Throws:
DJBuilderException

addSubreportInGroup

public DynamicReportBuilder addSubreportInGroup(java.lang.String position,
                                                int groupNumber,
                                                DynamicReport dynamicReport,
                                                LayoutManager layoutManager,
                                                java.lang.String dataSourcePath,
                                                int dataSourceOrigin,
                                                int dataSourceType,
                                                SubreportParameter[] params)
                                         throws DJBuilderException
Parameters:
position - DJConstants.FOOTER or DJConstants.HEADER
groupNumber -
dynamicReport -
layoutManager -
dataSourcePath -
dataSourceOrigin -
dataSourceType -
params -
Returns:
Throws:
DJBuilderException

addSubreportInGroupHeader

public DynamicReportBuilder addSubreportInGroupHeader(int groupNumber,
                                                      DynamicReport dynamicReport,
                                                      LayoutManager layoutManager,
                                                      java.lang.String dataSourcePath,
                                                      int dataSourceOrigin,
                                                      int dataSourceType,
                                                      SubreportParameter[] params)
                                               throws DJBuilderException
Throws:
DJBuilderException

addSubreportInGroupFooter

public DynamicReportBuilder addSubreportInGroupFooter(int groupNumber,
                                                      DynamicReport dynamicReport,
                                                      LayoutManager layoutManager,
                                                      java.lang.String dataSourcePath,
                                                      int dataSourceOrigin,
                                                      int dataSourceType,
                                                      SubreportParameter[] params,
                                                      boolean startInNewPage)
                                               throws DJBuilderException
Throws:
DJBuilderException

addSubreportInGroupHeader

public DynamicReportBuilder addSubreportInGroupHeader(int groupNumber,
                                                      DynamicReport dynamicReport,
                                                      LayoutManager layoutManager,
                                                      java.lang.String dataSourcePath,
                                                      int dataSourceOrigin,
                                                      int dataSourceType,
                                                      SubreportParameter[] params,
                                                      boolean startInNewPage)
                                               throws DJBuilderException
Throws:
DJBuilderException

addSubreportInGroupFooter

public DynamicReportBuilder addSubreportInGroupFooter(int groupNumber,
                                                      DynamicReport dynamicReport,
                                                      LayoutManager layoutManager,
                                                      java.lang.String dataSourcePath,
                                                      int dataSourceOrigin,
                                                      int dataSourceType,
                                                      SubreportParameter[] params,
                                                      boolean startInNewPage,
                                                      boolean fitParent)
                                               throws DJBuilderException
Throws:
DJBuilderException

addSubreportInGroup

public DynamicReportBuilder addSubreportInGroup(java.lang.String position,
                                                int groupNumber,
                                                DynamicReport dynamicReport,
                                                LayoutManager layoutManager,
                                                java.lang.String dataSourcePath,
                                                int dataSourceOrigin,
                                                int dataSourceType,
                                                SubreportParameter[] params,
                                                boolean startInNewPage,
                                                boolean fitParent)
                                         throws DJBuilderException
Parameters:
position - position DJConstants.FOOTER or DJConstants.HEADER
groupNumber -
dynamicReport -
layoutManager -
dataSourcePath -
dataSourceOrigin -
dataSourceType -
params -
startInNewPage -
fitParent -
Returns:
Throws:
DJBuilderException

addSubreportInGroupHeader

public DynamicReportBuilder addSubreportInGroupHeader(int groupNumber,
                                                      DynamicReport dynamicReport,
                                                      LayoutManager layoutManager,
                                                      java.lang.String dataSourcePath,
                                                      int dataSourceOrigin,
                                                      int dataSourceType,
                                                      SubreportParameter[] params,
                                                      boolean startInNewPage,
                                                      boolean fitParent)
                                               throws DJBuilderException
Throws:
DJBuilderException

addSubreportInGroupFooter

public DynamicReportBuilder addSubreportInGroupFooter(int groupNumber,
                                                      java.lang.String pathToSubreport,
                                                      java.lang.String dataSourcePath,
                                                      int dataSourceOrigin,
                                                      int dataSourceType)
                                               throws DJBuilderException
Throws:
DJBuilderException

addSubreportInGroupFooter

public DynamicReportBuilder addSubreportInGroupFooter(int groupNumber,
                                                      java.lang.String pathToSubreport,
                                                      java.lang.String dataSourcePath,
                                                      int dataSourceOrigin,
                                                      int dataSourceType,
                                                      boolean startInNewPage)
                                               throws DJBuilderException
Throws:
DJBuilderException

addSubreportInGroupHeader

public DynamicReportBuilder addSubreportInGroupHeader(int groupNumber,
                                                      Subreport subreport)

addSubreportInGroupHeader

public DynamicReportBuilder addSubreportInGroupHeader(int groupNumber,
                                                      DynamicReport dynamicReport,
                                                      LayoutManager layoutManager,
                                                      java.lang.String dataSourcePath,
                                                      int dataSourceOrigin,
                                                      int dataSourceType)
                                               throws DJBuilderException
Throws:
DJBuilderException

addSubreportInGroupHeader

public DynamicReportBuilder addSubreportInGroupHeader(int groupNumber,
                                                      java.lang.String pathToSubreport,
                                                      java.lang.String dataSourcePath,
                                                      int dataSourceOrigin,
                                                      int dataSourceType)
                                               throws DJBuilderException
Throws:
DJBuilderException

addStyle

public DynamicReportBuilder addStyle(Style style)
                              throws DJBuilderException
You can register styles object for later reference them directly. Parent styles should be registered this way

Parameters:
style -
Returns:
Throws:
DJBuilderException

addResourceBundle

public DynamicReportBuilder addResourceBundle(java.lang.String resourceBundle)
Deprecated. 

Parameters:
resourceBundle -
Returns:

setResourceBundle

public DynamicReportBuilder setResourceBundle(java.lang.String resourceBundle)

setGrandTotalLegendStyle

public DynamicReportBuilder setGrandTotalLegendStyle(Style grandTotalStyle)

addHeaderCrosstab

public DynamicReportBuilder addHeaderCrosstab(DJCrosstab cross)
Adds a crosstab in the header, before the the data

Parameters:
cross -
Returns:

addFooterCrosstab

public DynamicReportBuilder addFooterCrosstab(DJCrosstab cross)
Adds a crosstab in the footer of the report (at the end of all data)

Parameters:
cross -
Returns:

setQuery

public DynamicReportBuilder setQuery(java.lang.String text,
                                     java.lang.String language)
Adds main report query.

Parameters:
text -
language - use constants from DJConstants
Returns:

addFont

public DynamicReportBuilder addFont(java.lang.String fontName,
                                    java.awt.Font font)

setWhenNoDataType

public DynamicReportBuilder setWhenNoDataType(byte whenNoDataType)
Defines the behaviour when the datasource is empty. Defatul vaue is DJConstants.WHEN_NO_DATA_TYPE_NO_PAGES

Parameters:
whenNoDataType -
Returns:

setWhenNoDataNoPages

public DynamicReportBuilder setWhenNoDataNoPages()
Returns:
See Also:
setWhenNoDataType

setWhenNoDataBlankPage

public DynamicReportBuilder setWhenNoDataBlankPage()
Returns:
See Also:
setWhenNoDataType

setWhenNoDataAllSectionNoDetail

public DynamicReportBuilder setWhenNoDataAllSectionNoDetail()
Returns:
See Also:
setWhenNoDataType

setWhenNoDataShowNoDataSection

public DynamicReportBuilder setWhenNoDataShowNoDataSection()
Returns:
See Also:
setWhenNoDataType

setWhenResourceMissing

public DynamicReportBuilder setWhenResourceMissing(byte whenResourceMissing)
Defines what to show if a missing resource is referenced Possible values are:
DJConstants.WHEN_RESOURCE_MISSING_TYPE_EMPTY: Leaves and empty field.
DJConstants.WHEN_RESOURCE_MISSING_TYPE_ERROR: Throwns and exception.
DJConstants.WHEN_RESOURCE_MISSING_TYPE_KEY: Shows the key of the missing resource.
DJConstants.WHEN_RESOURCE_MISSING_TYPE_NULL: returns NULL

Parameters:
whenResourceMissing -
Returns:

setWhenResourceMissingLeaveEmptySpace

public DynamicReportBuilder setWhenResourceMissingLeaveEmptySpace()

setWhenResourceMissingThrowException

public DynamicReportBuilder setWhenResourceMissingThrowException()

setWhenResourceMissingShowKey

public DynamicReportBuilder setWhenResourceMissingShowKey()

setWhenResourceMissingReturnNull

public DynamicReportBuilder setWhenResourceMissingReturnNull()

setWhenNoData

public DynamicReportBuilder setWhenNoData(java.lang.String text,
                                          Style style)
Defines the text to show when the data source is empty.
By default the title and column headers are shown

Parameters:
text -
style - : the style of the text
Returns:

setWhenNoData

public DynamicReportBuilder setWhenNoData(java.lang.String text,
                                          Style style,
                                          boolean showTitle,
                                          boolean showColumnHeader)
Defines the text to show when the data source is empty.

Parameters:
text -
style - : the style of the text
showTitle - : if true, the title is shown
showColumnHeader - : if true, the column headers are shown
Returns:

addParameter

public DynamicReportBuilder addParameter(java.lang.String name,
                                         java.lang.String className)

setAllowDetailSplit

public DynamicReportBuilder setAllowDetailSplit(boolean split)
If true and there is no room for a textfield at the end of a page in the detail band, it will be splitted and continued in next page.

Parameters:
split -
Returns:

setProperty

public DynamicReportBuilder setProperty(java.lang.String name,
                                        java.lang.String value)
Adds a property to report design, this properties are mostly used by exporters to know if any specific configuration is needed

Parameters:
name -
value -
Returns:

setShowDetailBand

public DynamicReportBuilder setShowDetailBand(boolean bool)
When false, no detail is shown. This is useful when using certain grouping layout and header variables

Parameters:
bool -
Returns:

getColumn

public AbstractColumn getColumn(int idx)
Returns the "idx" column, idx is 0 based

Parameters:
idx -
Returns:

getGroup

public DJGroup getGroup(int idx)
Returns the "idx" group, idx is 0 based

Parameters:
idx -
Returns:

setTitle

public DynamicReportBuilder setTitle(java.lang.String title,
                                     boolean isExpression)

addVariable

public DynamicReportBuilder addVariable(DJVariable var)
Use this to register variables manually.

Parameters:
var -
Returns:


Copyright © 2006-2011 FDV Solutions. All Rights Reserved.