ar.com.fdvs.dj.domain.builders
Class CrosstabBuilder
java.lang.Object
ar.com.fdvs.dj.domain.builders.CrosstabBuilder
public class CrosstabBuilder
- extends Object
|
Method Summary |
CrosstabBuilder |
addColumn(DJCrosstabColumn col)
Add a column to the crosstab. |
CrosstabBuilder |
addColumn(String title,
String property,
String className,
boolean showTotal)
addColumn(DJCrosstabColumn) |
CrosstabBuilder |
addColumn(String title,
String property,
String className,
boolean showTotal,
Style headerStyle,
Style totalStyle,
Style totalHeaderStyle)
addColumn(DJCrosstabColumn) |
CrosstabBuilder |
addMeasure(DJCrosstabMeasure measure)
|
CrosstabBuilder |
addMeasure(String property,
String className,
DJCalculation operation,
String title,
Style style)
Adds a measure to the crosstab. |
CrosstabBuilder |
addMeasure(String property,
String className,
DJCalculation operation,
String title,
Style style,
DJValueFormatter valueFormatter)
|
CrosstabBuilder |
addMeasure(String property,
String className,
DJCalculation operation,
String title,
Style style,
DJValueFormatter valueFormatter,
DJCRosstabMeasurePrecalculatedTotalProvider totalProvider)
|
CrosstabBuilder |
addRow(DJCrosstabRow row)
Add a row to the crosstab. |
CrosstabBuilder |
addRow(String title,
String property,
String className,
boolean showTotal)
addRow(DJCrosstabRow) |
CrosstabBuilder |
addRow(String title,
String property,
String className,
boolean showTotal,
Style headerStyle,
Style totalStyle,
Style totalHeaderStyle)
addRow(DJCrosstabRow) |
DJCrosstab |
build()
Build the crosstab. |
CrosstabBuilder |
setAutomaticTitle(boolean bool)
|
CrosstabBuilder |
setBottomSpace(int bottomSpace)
|
CrosstabBuilder |
setCaption(DJLabel caption)
|
CrosstabBuilder |
setCellBorder(Border cellBorder)
|
CrosstabBuilder |
setCellDimension(int height,
int width)
|
CrosstabBuilder |
setCellHeight(int height)
|
CrosstabBuilder |
setCellWidth(int width)
|
CrosstabBuilder |
setColorScheme(CrossTabColorShema colorScheme)
|
CrosstabBuilder |
setColorScheme(int colorScheme)
|
CrosstabBuilder |
setColumnHeaderHeight(int height)
|
CrosstabBuilder |
setColumnStyles(Style headerStyle,
Style totalStyle,
Style totalHeaderStyle)
Should be called after all columns have been created |
CrosstabBuilder |
setDatasource(String expression,
int origin,
int type)
|
CrosstabBuilder |
setDatasource(String expression,
int origin,
int type,
boolean preSorted)
|
CrosstabBuilder |
setHeaderStyle(Style headerStyle)
|
CrosstabBuilder |
setHeight(int height)
The height if the whole corsstab. |
CrosstabBuilder |
setMainHeaderTitle(String title)
|
CrosstabBuilder |
setRowHeaderWidth(int width)
|
CrosstabBuilder |
setRowStyles(Style headerStyle,
Style totalStyle,
Style totalHeaderStyle)
Should be called after all rows have been created |
CrosstabBuilder |
setTopSpace(int topSpace)
|
CrosstabBuilder |
setUseFullWidth(boolean useFullWidth)
|
CrosstabBuilder |
setWidth(int width)
|
CrosstabBuilder |
useMainReportDatasource(boolean preSorted)
To use main report datasource. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
CrosstabBuilder
public CrosstabBuilder()
build
public DJCrosstab build()
- Build the crosstab. Throws LayoutException if anything is wrong
- Returns:
setHeight
public CrosstabBuilder setHeight(int height)
- The height if the whole corsstab. This just ensures a minimun height in case the crosstab results
shorter that the height specified.
Height is not taken into account if the crosstab must grow because of its data
- Parameters:
height -
- Returns:
setWidth
public CrosstabBuilder setWidth(int width)
setHeaderStyle
public CrosstabBuilder setHeaderStyle(Style headerStyle)
setDatasource
public CrosstabBuilder setDatasource(String expression,
int origin,
int type)
setDatasource
public CrosstabBuilder setDatasource(String expression,
int origin,
int type,
boolean preSorted)
useMainReportDatasource
public CrosstabBuilder useMainReportDatasource(boolean preSorted)
- To use main report datasource. There should be nothing else in the detail band
- Parameters:
preSorted -
- Returns:
setUseFullWidth
public CrosstabBuilder setUseFullWidth(boolean useFullWidth)
setCellBorder
public CrosstabBuilder setCellBorder(Border cellBorder)
addMeasure
public CrosstabBuilder addMeasure(String property,
String className,
DJCalculation operation,
String title,
Style style)
- Adds a measure to the crosstab. A crosstab can have many measures. DJ will lay out one measure above
the other.
A measure is what is shown on each intersection of a column and a row. A calculation is performed to
all occurrences in the datasource where the column and row values matches (between elements)
- Parameters:
property - className - operation - title - style -
- Returns:
addMeasure
public CrosstabBuilder addMeasure(DJCrosstabMeasure measure)
addRow
public CrosstabBuilder addRow(DJCrosstabRow row)
- Add a row to the crosstab. In a double entry "X\Y" like table table, rows are "X" (columns are Y)
The first row added will be the inner most one.
- Parameters:
row -
- Returns:
addColumn
public CrosstabBuilder addColumn(DJCrosstabColumn col)
- Add a column to the crosstab. In a double entry "X\Y" like table table, columns are "Y" (rows are X)
The first column added will be the inner most one.
- Parameters:
col -
- Returns:
setColorScheme
public CrosstabBuilder setColorScheme(int colorScheme)
setColorScheme
public CrosstabBuilder setColorScheme(CrossTabColorShema colorScheme)
setMainHeaderTitle
public CrosstabBuilder setMainHeaderTitle(String title)
setAutomaticTitle
public CrosstabBuilder setAutomaticTitle(boolean bool)
setBottomSpace
public CrosstabBuilder setBottomSpace(int bottomSpace)
setTopSpace
public CrosstabBuilder setTopSpace(int topSpace)
addColumn
public CrosstabBuilder addColumn(String title,
String property,
String className,
boolean showTotal)
- addColumn(DJCrosstabColumn)
- Parameters:
title - property - className - showTotal -
- Returns:
addColumn
public CrosstabBuilder addColumn(String title,
String property,
String className,
boolean showTotal,
Style headerStyle,
Style totalStyle,
Style totalHeaderStyle)
- addColumn(DJCrosstabColumn)
- Parameters:
title - property - className - showTotal - headerStyle - totalStyle - totalHeaderStyle -
- Returns:
addRow
public CrosstabBuilder addRow(String title,
String property,
String className,
boolean showTotal)
- addRow(DJCrosstabRow)
- Parameters:
title - property - className - showTotal -
- Returns:
addRow
public CrosstabBuilder addRow(String title,
String property,
String className,
boolean showTotal,
Style headerStyle,
Style totalStyle,
Style totalHeaderStyle)
- addRow(DJCrosstabRow)
- Parameters:
title - property - className - showTotal - headerStyle - totalStyle - totalHeaderStyle -
- Returns:
setRowStyles
public CrosstabBuilder setRowStyles(Style headerStyle,
Style totalStyle,
Style totalHeaderStyle)
- Should be called after all rows have been created
- Parameters:
headerStyle - totalStyle - totalHeaderStyle -
- Returns:
setColumnStyles
public CrosstabBuilder setColumnStyles(Style headerStyle,
Style totalStyle,
Style totalHeaderStyle)
- Should be called after all columns have been created
- Parameters:
headerStyle - totalStyle - totalHeaderStyle -
- Returns:
setCellWidth
public CrosstabBuilder setCellWidth(int width)
setColumnHeaderHeight
public CrosstabBuilder setColumnHeaderHeight(int height)
setCellDimension
public CrosstabBuilder setCellDimension(int height,
int width)
setCellHeight
public CrosstabBuilder setCellHeight(int height)
setRowHeaderWidth
public CrosstabBuilder setRowHeaderWidth(int width)
setCaption
public CrosstabBuilder setCaption(DJLabel caption)
addMeasure
public CrosstabBuilder addMeasure(String property,
String className,
DJCalculation operation,
String title,
Style style,
DJValueFormatter valueFormatter)
addMeasure
public CrosstabBuilder addMeasure(String property,
String className,
DJCalculation operation,
String title,
Style style,
DJValueFormatter valueFormatter,
DJCRosstabMeasurePrecalculatedTotalProvider totalProvider)
Copyright © 2006-2009 FDV Solutions. All Rights Reserved.