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

java.lang.Object
  extended by ar.com.fdvs.dj.domain.builders.CrosstabBuilder

public class CrosstabBuilder
extends java.lang.Object


Constructor Summary
CrosstabBuilder()
           
 
Method Summary
 CrosstabBuilder addColumn(DJCrosstabColumn col)
          Add a column to the crosstab.
 CrosstabBuilder addColumn(java.lang.String title, java.lang.String property, java.lang.String className, boolean showTotal)
          addColumn(DJCrosstabColumn)
 CrosstabBuilder addColumn(java.lang.String title, java.lang.String property, java.lang.String className, boolean showTotal, java.lang.String totalLegend)
           
 CrosstabBuilder addColumn(java.lang.String title, java.lang.String property, java.lang.String className, boolean showTotal, Style headerStyle, Style totalStyle, Style totalHeaderStyle)
          addColumn(DJCrosstabColumn)
 CrosstabBuilder addMeasure(DJCrosstabMeasure measure)
           
 CrosstabBuilder addMeasure(java.lang.String property, java.lang.String className, DJCalculation operation, java.lang.String title, Style style)
          Adds a measure to the crosstab.
 CrosstabBuilder addMeasure(java.lang.String property, java.lang.String className, DJCalculation operation, java.lang.String title, Style style, boolean isPercentage)
           
 CrosstabBuilder addMeasure(java.lang.String property, java.lang.String className, DJCalculation operation, java.lang.String title, Style style, DJValueFormatter valueFormatter)
           
 CrosstabBuilder addMeasure(java.lang.String property, java.lang.String className, DJCalculation operation, java.lang.String title, Style style, DJValueFormatter valueFormatter, boolean isPercentage)
           
 CrosstabBuilder addMeasure(java.lang.String property, java.lang.String className, DJCalculation operation, java.lang.String title, Style style, DJValueFormatter valueFormatter, DJCRosstabMeasurePrecalculatedTotalProvider totalProvider)
           
 CrosstabBuilder addRow(DJCrosstabRow row)
          Add a row to the crosstab.
 CrosstabBuilder addRow(java.lang.String title, java.lang.String property, java.lang.String className, boolean showTotal)
          addRow(DJCrosstabRow)
 CrosstabBuilder addRow(java.lang.String title, java.lang.String property, java.lang.String className, boolean showTotal, java.lang.String totalLegend)
           
 CrosstabBuilder addRow(java.lang.String title, java.lang.String property, java.lang.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(java.lang.String expression, int origin, int type)
           
 CrosstabBuilder setDatasource(java.lang.String expression, int origin, int type, boolean preSorted)
           
 CrosstabBuilder setHeaderStyle(Style headerStyle)
           
 CrosstabBuilder setHeight(int height)
          The height if the whole corsstab.
 CrosstabBuilder setMainHeaderTitle(java.lang.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
 

Constructor Detail

CrosstabBuilder

public CrosstabBuilder()
Method Detail

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(java.lang.String expression,
                                     int origin,
                                     int type)

setDatasource

public CrosstabBuilder setDatasource(java.lang.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(java.lang.String property,
                                  java.lang.String className,
                                  DJCalculation operation,
                                  java.lang.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(java.lang.String property,
                                  java.lang.String className,
                                  DJCalculation operation,
                                  java.lang.String title,
                                  Style style,
                                  boolean isPercentage)

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(java.lang.String title)

setAutomaticTitle

public CrosstabBuilder setAutomaticTitle(boolean bool)

setBottomSpace

public CrosstabBuilder setBottomSpace(int bottomSpace)

setTopSpace

public CrosstabBuilder setTopSpace(int topSpace)

addColumn

public CrosstabBuilder addColumn(java.lang.String title,
                                 java.lang.String property,
                                 java.lang.String className,
                                 boolean showTotal)
addColumn(DJCrosstabColumn)

Parameters:
title -
property -
className -
showTotal -
Returns:

addColumn

public CrosstabBuilder addColumn(java.lang.String title,
                                 java.lang.String property,
                                 java.lang.String className,
                                 boolean showTotal,
                                 java.lang.String totalLegend)

addColumn

public CrosstabBuilder addColumn(java.lang.String title,
                                 java.lang.String property,
                                 java.lang.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(java.lang.String title,
                              java.lang.String property,
                              java.lang.String className,
                              boolean showTotal)
addRow(DJCrosstabRow)

Parameters:
title -
property -
className -
showTotal -
Returns:

addRow

public CrosstabBuilder addRow(java.lang.String title,
                              java.lang.String property,
                              java.lang.String className,
                              boolean showTotal,
                              java.lang.String totalLegend)

addRow

public CrosstabBuilder addRow(java.lang.String title,
                              java.lang.String property,
                              java.lang.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(java.lang.String property,
                                  java.lang.String className,
                                  DJCalculation operation,
                                  java.lang.String title,
                                  Style style,
                                  DJValueFormatter valueFormatter)

addMeasure

public CrosstabBuilder addMeasure(java.lang.String property,
                                  java.lang.String className,
                                  DJCalculation operation,
                                  java.lang.String title,
                                  Style style,
                                  DJValueFormatter valueFormatter,
                                  boolean isPercentage)

addMeasure

public CrosstabBuilder addMeasure(java.lang.String property,
                                  java.lang.String className,
                                  DJCalculation operation,
                                  java.lang.String title,
                                  Style style,
                                  DJValueFormatter valueFormatter,
                                  DJCRosstabMeasurePrecalculatedTotalProvider totalProvider)


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