ar.com.fdvs.dj.domain.builders
Class FastReportBuilder
java.lang.Object
ar.com.fdvs.dj.domain.builders.DynamicReportBuilder
ar.com.fdvs.dj.domain.builders.FastReportBuilder
- Direct Known Subclasses:
- ReflectiveReportBuilder
public class FastReportBuilder
- extends DynamicReportBuilder
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.
Method Summary |
FastReportBuilder |
addBarcodeColumn(java.lang.String title,
java.lang.String property,
java.lang.String className,
int barcodeType,
boolean showText,
boolean checkSum,
java.lang.String applicationIdentifier,
int width,
boolean fixedWidth,
ImageScaleMode imageScaleMode,
Style style)
|
FastReportBuilder |
addBarcodeColumn(java.lang.String title,
java.lang.String property,
java.lang.String className,
int barcodeType,
boolean showText,
int width,
boolean fixedWidth,
ImageScaleMode imageScaleMode)
|
FastReportBuilder |
addBarcodeColumn(java.lang.String title,
java.lang.String property,
java.lang.String className,
int barcodeType,
boolean showText,
int width,
boolean fixedWidth,
ImageScaleMode imageScaleMode,
Style style)
By default uses InputStream as the type of the image |
FastReportBuilder |
addColumn(java.lang.String title,
CustomExpression expression,
int width,
boolean fixedWidth,
java.lang.String pattern,
Style style)
|
FastReportBuilder |
addColumn(java.lang.String title,
java.lang.String property,
java.lang.Class clazz,
int width)
|
FastReportBuilder |
addColumn(java.lang.String title,
java.lang.String property,
java.lang.Class clazz,
int width,
boolean fixedWidth)
|
FastReportBuilder |
addColumn(java.lang.String title,
java.lang.String property,
java.lang.Class clazz,
int width,
boolean fixedWidth,
java.lang.String pattern)
|
FastReportBuilder |
addColumn(java.lang.String title,
java.lang.String property,
java.lang.Class clazz,
int width,
boolean fixedWidth,
java.lang.String pattern,
Style style)
|
FastReportBuilder |
addColumn(java.lang.String title,
java.lang.String property,
java.lang.Class clazz,
int width,
boolean fixedWidth,
java.lang.String pattern,
Style style,
java.lang.String fieldDescription)
|
FastReportBuilder |
addColumn(java.lang.String title,
java.lang.String property,
java.lang.Class clazz,
int width,
Style style)
|
FastReportBuilder |
addColumn(java.lang.String title,
java.lang.String property,
java.lang.Class clazz,
int width,
Style style,
Style headerStyle)
|
FastReportBuilder |
addColumn(java.lang.String title,
java.lang.String property,
java.lang.String className,
int width)
|
FastReportBuilder |
addColumn(java.lang.String title,
java.lang.String property,
java.lang.String className,
int width,
boolean fixedWidth)
|
FastReportBuilder |
addColumn(java.lang.String title,
java.lang.String property,
java.lang.String className,
int width,
boolean fixedWidth,
java.lang.String pattern)
|
FastReportBuilder |
addColumn(java.lang.String title,
java.lang.String property,
java.lang.String className,
int width,
boolean fixedWidth,
java.lang.String pattern,
Style style)
|
FastReportBuilder |
addColumn(java.lang.String title,
java.lang.String property,
java.lang.String className,
int width,
boolean fixedWidth,
java.lang.String pattern,
Style style,
java.lang.String fieldDescription)
|
FastReportBuilder |
addColumn(java.lang.String title,
java.lang.String property,
java.lang.String className,
int width,
Style style)
|
FastReportBuilder |
addColumn(java.lang.String title,
java.lang.String property,
java.lang.String className,
int width,
Style style,
Style headerStyle)
|
FastReportBuilder |
addColumn(java.lang.String title,
java.lang.String property,
java.lang.String className,
int width,
Style style,
Style headerStyle,
boolean fixedWidth)
|
FastReportBuilder |
addFooterCrosstab(int groupNumber,
DJCrosstab djcross)
|
FastReportBuilder |
addFooterVariable(int groupNum,
int colNumber,
DJCalculation op,
Style style)
|
FastReportBuilder |
addFooterVariable(int groupNum,
int colNumber,
DJCalculation op,
Style style,
DJValueFormatter valueFormatter)
|
FastReportBuilder |
addGlobalFooterVariable(int colNumber,
DJCalculation op,
Style style)
|
FastReportBuilder |
addGlobalHeaderVariable(int colNumber,
DJCalculation op,
Style style)
|
FastReportBuilder |
addGroups(int numgroups)
This method should be called after all column have been added to the report. |
FastReportBuilder |
addGroups(int numgroups,
GroupLayout gLayout)
|
FastReportBuilder |
addGroupVariable(java.lang.String position,
int groupNum,
int colNumber,
DJCalculation op,
Style style)
|
FastReportBuilder |
addGroupVariable(java.lang.String position,
int groupNum,
int colNumber,
DJCalculation op,
Style style,
DJValueFormatter valueFormatter)
|
FastReportBuilder |
addHeaderCrosstab(int groupNumber,
DJCrosstab djcross)
|
FastReportBuilder |
addHeaderVariable(int groupNum,
int colNumber,
DJCalculation op,
Style style)
|
FastReportBuilder |
addHeaderVariable(int groupNum,
int colNumber,
DJCalculation op,
Style style,
DJValueFormatter valueFormatter)
|
FastReportBuilder |
addImageColumn(java.lang.String title,
CustomExpression expression,
int width,
boolean fixedWidth,
ImageScaleMode imageScaleMode,
Style style)
|
FastReportBuilder |
addImageColumn(java.lang.String title,
java.lang.String property,
int width,
boolean fixedWidth,
ImageScaleMode imageScaleMode)
|
FastReportBuilder |
addImageColumn(java.lang.String title,
java.lang.String property,
int width,
boolean fixedWidth,
ImageScaleMode imageScaleMode,
Style style)
By default uses InputStream as the type of the image |
FastReportBuilder |
addImageColumn(java.lang.String title,
java.lang.String property,
java.lang.String className,
int width,
boolean fixedWidth,
ImageScaleMode imageScaleMode,
Style style)
|
FastReportBuilder |
addVariable(java.lang.String name,
DJCalculation calculation,
CustomExpression expression)
|
FastReportBuilder |
addVariable(java.lang.String name,
DJCalculation calculation,
CustomExpression expression,
CustomExpression initialValueExpression,
DJVariableResetType resetType,
int resetGroup)
|
DynamicReport |
build()
|
protected void |
guessStyle(java.lang.Class clazz,
AbstractColumn column)
|
protected void |
guessStyle(java.lang.String className,
AbstractColumn column)
|
FastReportBuilder |
setGroupLayout(int groupNumber,
GroupLayout layout)
|
Methods inherited from class ar.com.fdvs.dj.domain.builders.DynamicReportBuilder |
addAutoText, addAutoText, addAutoText, addAutoText, addAutoText, addAutoText, addAutoText, addAutoText, addAutoText, addChart, addChart, addColumn, addConcatenatedReport, addConcatenatedReport, addConcatenatedReport, addConcatenatedReport, addConcatenatedReport, addField, addField, addField, addFirstPageImageBanner, addFirstPageImageBanner, addFont, addFooterCrosstab, addGlobalColumnVariable, addGlobalColumnVariable, addGlobalColumnVariable, addGlobalColumnVariable, addGlobalColumnVariable, addGlobalColumnVariable, addGlobalFooterVariable, addGlobalFooterVariable, addGlobalFooterVariable, addGlobalFooterVariable, addGlobalFooterVariable, addGlobalFooterVariable, addGlobalHeaderVariable, addGlobalHeaderVariable, addGlobalHeaderVariable, addGlobalHeaderVariable, addGlobalHeaderVariable, addGlobalHeaderVariable, addGlobalVariable, addGlobalVariable, addGlobalVariable, addGroup, addHeaderCrosstab, addImageBanner, addImageBanner, addParameter, addResourceBundle, addStyle, addSubreportInGroup, addSubreportInGroup, addSubreportInGroupFooter, addSubreportInGroupFooter, addSubreportInGroupFooter, addSubreportInGroupFooter, addSubreportInGroupFooter, addSubreportInGroupFooter, addSubreportInGroupFooter, addSubreportInGroupHeader, addSubreportInGroupHeader, addSubreportInGroupHeader, addSubreportInGroupHeader, addSubreportInGroupHeader, addSubreportInGroupHeader, addSubreportsToGroups, addVariable, concatenateReports, getColumn, getColumns, getFields, getGroup, setAllowDetailSplit, setBottomMargin, setBottomMargin, setColumnSpace, setColumnSpace, setColumnsPerPage, setColumnsPerPage, setColumnsPerPage, setColumnsPerPage, setDefaultStyles, setDetailHeight, setDetailHeight, setFooterHeight, setFooterHeight, setFooterVariablesHeight, setFooterVariablesHeight, setGlobalFooterVariableHeight, setGlobalHeaderVariableHeight, setGrandTotalLegend, setGrandTotalLegendStyle, setHeaderHeight, setHeaderHeight, setHeaderVariablesHeight, setIgnorePagination, setLeftMargin, setLeftMargin, setMargins, setOddRowBackgroundStyle, setPageSizeAndOrientation, setPrintBackgroundOnOddRows, setPrintBackgroundOnOddRows, setPrintColumnNames, setProperty, setQuery, setReportLocale, setReportName, setResourceBundle, setRightMargin, setRightMargin, setShowDetailBand, setSubtitle, setSubtitleHeight, setSubtitleStyle, setTemplateFile, setTemplateFile, setTitle, setTitle, setTitleHeight, setTitleIsJrExpression, setTitleStyle, setTopMargin, setTopMargin, setUseFullPageWidth, setUseFullPageWidth, setWhenNoData, setWhenNoData, setWhenNoDataAllSectionNoDetail, setWhenNoDataBlankPage, setWhenNoDataNoPages, setWhenNoDataShowNoDataSection, setWhenNoDataType, setWhenResourceMissing, setWhenResourceMissingLeaveEmptySpace, setWhenResourceMissingReturnNull, setWhenResourceMissingShowKey, setWhenResourceMissingThrowException |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
groupCount
protected int groupCount
FastReportBuilder
public FastReportBuilder()
build
public DynamicReport build()
- Overrides:
build
in class DynamicReportBuilder
addColumn
public FastReportBuilder addColumn(java.lang.String title,
java.lang.String property,
java.lang.String className,
int width,
Style style)
throws ColumnBuilderException,
java.lang.ClassNotFoundException
- Throws:
ColumnBuilderException
java.lang.ClassNotFoundException
addColumn
public FastReportBuilder addColumn(java.lang.String title,
java.lang.String property,
java.lang.Class clazz,
int width,
Style style)
throws ColumnBuilderException,
java.lang.ClassNotFoundException
- Throws:
ColumnBuilderException
java.lang.ClassNotFoundException
addColumn
public FastReportBuilder addColumn(java.lang.String title,
java.lang.String property,
java.lang.String className,
int width,
Style style,
Style headerStyle)
throws ColumnBuilderException,
java.lang.ClassNotFoundException
- Throws:
ColumnBuilderException
java.lang.ClassNotFoundException
addColumn
public FastReportBuilder addColumn(java.lang.String title,
java.lang.String property,
java.lang.Class clazz,
int width,
Style style,
Style headerStyle)
throws ColumnBuilderException,
java.lang.ClassNotFoundException
- Throws:
ColumnBuilderException
java.lang.ClassNotFoundException
addColumn
public FastReportBuilder addColumn(java.lang.String title,
java.lang.String property,
java.lang.String className,
int width)
throws ColumnBuilderException,
java.lang.ClassNotFoundException
- Throws:
ColumnBuilderException
java.lang.ClassNotFoundException
addColumn
public FastReportBuilder addColumn(java.lang.String title,
java.lang.String property,
java.lang.Class clazz,
int width)
throws ColumnBuilderException,
java.lang.ClassNotFoundException
- Throws:
ColumnBuilderException
java.lang.ClassNotFoundException
addColumn
public FastReportBuilder addColumn(java.lang.String title,
java.lang.String property,
java.lang.String className,
int width,
boolean fixedWidth)
throws ColumnBuilderException,
java.lang.ClassNotFoundException
- Throws:
ColumnBuilderException
java.lang.ClassNotFoundException
addColumn
public FastReportBuilder addColumn(java.lang.String title,
java.lang.String property,
java.lang.String className,
int width,
Style style,
Style headerStyle,
boolean fixedWidth)
throws ColumnBuilderException,
java.lang.ClassNotFoundException
- Throws:
ColumnBuilderException
java.lang.ClassNotFoundException
addColumn
public FastReportBuilder addColumn(java.lang.String title,
java.lang.String property,
java.lang.Class clazz,
int width,
boolean fixedWidth)
throws ColumnBuilderException,
java.lang.ClassNotFoundException
- Throws:
ColumnBuilderException
java.lang.ClassNotFoundException
addImageColumn
public FastReportBuilder addImageColumn(java.lang.String title,
java.lang.String property,
int width,
boolean fixedWidth,
ImageScaleMode imageScaleMode)
throws ColumnBuilderException,
java.lang.ClassNotFoundException
- Throws:
ColumnBuilderException
java.lang.ClassNotFoundException
addImageColumn
public FastReportBuilder addImageColumn(java.lang.String title,
java.lang.String property,
int width,
boolean fixedWidth,
ImageScaleMode imageScaleMode,
Style style)
throws ColumnBuilderException,
java.lang.ClassNotFoundException
- By default uses InputStream as the type of the image
- Parameters:
title
- property
- width
- fixedWidth
- imageScaleMode
- style
-
- Returns:
-
- Throws:
ColumnBuilderException
java.lang.ClassNotFoundException
addImageColumn
public FastReportBuilder addImageColumn(java.lang.String title,
CustomExpression expression,
int width,
boolean fixedWidth,
ImageScaleMode imageScaleMode,
Style style)
throws ColumnBuilderException,
java.lang.ClassNotFoundException
- Throws:
ColumnBuilderException
java.lang.ClassNotFoundException
addImageColumn
public FastReportBuilder addImageColumn(java.lang.String title,
java.lang.String property,
java.lang.String className,
int width,
boolean fixedWidth,
ImageScaleMode imageScaleMode,
Style style)
throws ColumnBuilderException,
java.lang.ClassNotFoundException
- Parameters:
title
- property
- className
- valid class names are: InputStream and java.awt.Imagewidth
- fixedWidth
- imageScaleMode
- style
-
- Returns:
-
- Throws:
ColumnBuilderException
java.lang.ClassNotFoundException
addBarcodeColumn
public FastReportBuilder addBarcodeColumn(java.lang.String title,
java.lang.String property,
java.lang.String className,
int barcodeType,
boolean showText,
int width,
boolean fixedWidth,
ImageScaleMode imageScaleMode)
throws ColumnBuilderException,
java.lang.ClassNotFoundException
- Throws:
ColumnBuilderException
java.lang.ClassNotFoundException
addBarcodeColumn
public FastReportBuilder addBarcodeColumn(java.lang.String title,
java.lang.String property,
java.lang.String className,
int barcodeType,
boolean showText,
int width,
boolean fixedWidth,
ImageScaleMode imageScaleMode,
Style style)
throws ColumnBuilderException,
java.lang.ClassNotFoundException
- By default uses InputStream as the type of the image
- Parameters:
title
- property
- width
- fixedWidth
- imageScaleMode
- style
-
- Returns:
-
- Throws:
ColumnBuilderException
java.lang.ClassNotFoundException
addBarcodeColumn
public FastReportBuilder addBarcodeColumn(java.lang.String title,
java.lang.String property,
java.lang.String className,
int barcodeType,
boolean showText,
boolean checkSum,
java.lang.String applicationIdentifier,
int width,
boolean fixedWidth,
ImageScaleMode imageScaleMode,
Style style)
throws ColumnBuilderException,
java.lang.ClassNotFoundException
- Parameters:
title
- property
- className
- valid class names are: InputStream and java.awt.ImagebarcodeType
- use constansts from BarcodeTypes
showText
- checkSum
- applicationIdentifier
- Only for barcodeType = UCCEAN128, this value must point to a property (it register the property)width
- fixedWidth
- imageScaleMode
- style
-
- Returns:
-
- Throws:
ColumnBuilderException
java.lang.ClassNotFoundException
addColumn
public FastReportBuilder addColumn(java.lang.String title,
java.lang.String property,
java.lang.String className,
int width,
boolean fixedWidth,
java.lang.String pattern)
throws ColumnBuilderException,
java.lang.ClassNotFoundException
- Throws:
ColumnBuilderException
java.lang.ClassNotFoundException
addColumn
public FastReportBuilder addColumn(java.lang.String title,
java.lang.String property,
java.lang.Class clazz,
int width,
boolean fixedWidth,
java.lang.String pattern)
throws ColumnBuilderException,
java.lang.ClassNotFoundException
- Throws:
ColumnBuilderException
java.lang.ClassNotFoundException
addColumn
public FastReportBuilder addColumn(java.lang.String title,
java.lang.String property,
java.lang.String className,
int width,
boolean fixedWidth,
java.lang.String pattern,
Style style)
throws ColumnBuilderException,
java.lang.ClassNotFoundException
- Throws:
ColumnBuilderException
java.lang.ClassNotFoundException
addColumn
public FastReportBuilder addColumn(java.lang.String title,
java.lang.String property,
java.lang.Class clazz,
int width,
boolean fixedWidth,
java.lang.String pattern,
Style style)
throws ColumnBuilderException,
java.lang.ClassNotFoundException
- Throws:
ColumnBuilderException
java.lang.ClassNotFoundException
addColumn
public FastReportBuilder addColumn(java.lang.String title,
java.lang.String property,
java.lang.String className,
int width,
boolean fixedWidth,
java.lang.String pattern,
Style style,
java.lang.String fieldDescription)
throws ColumnBuilderException,
java.lang.ClassNotFoundException
- Throws:
ColumnBuilderException
java.lang.ClassNotFoundException
addColumn
public FastReportBuilder addColumn(java.lang.String title,
java.lang.String property,
java.lang.Class clazz,
int width,
boolean fixedWidth,
java.lang.String pattern,
Style style,
java.lang.String fieldDescription)
throws ColumnBuilderException,
java.lang.ClassNotFoundException
- Throws:
ColumnBuilderException
java.lang.ClassNotFoundException
addColumn
public FastReportBuilder addColumn(java.lang.String title,
CustomExpression expression,
int width,
boolean fixedWidth,
java.lang.String pattern,
Style style)
throws ColumnBuilderException,
java.lang.ClassNotFoundException
- Throws:
ColumnBuilderException
java.lang.ClassNotFoundException
guessStyle
protected void guessStyle(java.lang.Class clazz,
AbstractColumn column)
throws java.lang.ClassNotFoundException
- Throws:
java.lang.ClassNotFoundException
guessStyle
protected void guessStyle(java.lang.String className,
AbstractColumn column)
throws java.lang.ClassNotFoundException
- Throws:
java.lang.ClassNotFoundException
addGroups
public FastReportBuilder addGroups(int numgroups)
- This method should be called after all column have been added to the report.
- Parameters:
numgroups
-
- Returns:
addGroups
public FastReportBuilder addGroups(int numgroups,
GroupLayout gLayout)
setGroupLayout
public FastReportBuilder setGroupLayout(int groupNumber,
GroupLayout layout)
throws BuilderException
- Throws:
BuilderException
addGlobalHeaderVariable
public FastReportBuilder addGlobalHeaderVariable(int colNumber,
DJCalculation op,
Style style)
addHeaderVariable
public FastReportBuilder addHeaderVariable(int groupNum,
int colNumber,
DJCalculation op,
Style style)
throws BuilderException
- Throws:
BuilderException
addHeaderVariable
public FastReportBuilder addHeaderVariable(int groupNum,
int colNumber,
DJCalculation op,
Style style,
DJValueFormatter valueFormatter)
throws BuilderException
- Throws:
BuilderException
addGlobalFooterVariable
public FastReportBuilder addGlobalFooterVariable(int colNumber,
DJCalculation op,
Style style)
- Parameters:
colNumber
- the column number (1, 2, 3,...)op
- DJCalculation
style
- OPTIONAL, may be null
- Returns:
addFooterVariable
public FastReportBuilder addFooterVariable(int groupNum,
int colNumber,
DJCalculation op,
Style style)
throws BuilderException
- Parameters:
groupNum
- the group number (1, 2, 3, ...)colNumber
- the column number (1, 2, 3,...)op
- DJCalculation
style
- Style
- Returns:
-
- Throws:
BuilderException
addGroupVariable
public FastReportBuilder addGroupVariable(java.lang.String position,
int groupNum,
int colNumber,
DJCalculation op,
Style style)
throws BuilderException
- Parameters:
position
- DJConstants.FOOTER
or DJConstants.HEADER
groupNum
- the group number (1, 2, 3, ...)colNumber
- the column number (1, 2, 3,...)op
- DJCalculation
style
- Style
- Returns:
-
- Throws:
BuilderException
addFooterVariable
public FastReportBuilder addFooterVariable(int groupNum,
int colNumber,
DJCalculation op,
Style style,
DJValueFormatter valueFormatter)
throws BuilderException
- Parameters:
groupNum
- the group number (1, 2, 3, ...)colNumber
- the column number (1, 2, 3,...)op
- DJCalculation
style
- Style
valueFormatter
- DJValueFormatter
- Returns:
-
- Throws:
BuilderException
addGroupVariable
public FastReportBuilder addGroupVariable(java.lang.String position,
int groupNum,
int colNumber,
DJCalculation op,
Style style,
DJValueFormatter valueFormatter)
throws BuilderException
- Parameters:
position
- DJConstants.FOOTER
or DJConstants.HEADER
groupNum
- the group number (1, 2, 3, ...)colNumber
- the column number (1, 2, 3,...)op
- DJCalculation
style
- Style
valueFormatter
- DJValueFormatter
- Returns:
-
- Throws:
BuilderException
addHeaderCrosstab
public FastReportBuilder addHeaderCrosstab(int groupNumber,
DJCrosstab djcross)
throws BuilderException
- Throws:
BuilderException
addFooterCrosstab
public FastReportBuilder addFooterCrosstab(int groupNumber,
DJCrosstab djcross)
throws BuilderException
- Throws:
BuilderException
addVariable
public FastReportBuilder addVariable(java.lang.String name,
DJCalculation calculation,
CustomExpression expression)
addVariable
public FastReportBuilder addVariable(java.lang.String name,
DJCalculation calculation,
CustomExpression expression,
CustomExpression initialValueExpression,
DJVariableResetType resetType,
int resetGroup)
throws BuilderException
- Parameters:
name
- calculation
- expression
- initialValueExpression
- resetType
- resetGroup
- group number used to reset (from 1 to N)
- Returns:
-
- Throws:
BuilderException
Copyright © 2006-2011 FDV Solutions. All Rights Reserved.