net.sf.dynamicreports.report.builder.column
Class Columns

java.lang.Object
  extended by net.sf.dynamicreports.report.builder.column.Columns

public class Columns
extends Object

A set of methods of creating report columns.
It is used to display data in a multi-column layout.

Author:
Ricardo Mariaca (r.mariaca@dynamicreports.org)

Constructor Summary
Columns()
           
 
Method Summary
static BooleanColumnBuilder booleanColumn(DRIExpression<Boolean> expression)
          Creates a new boolean column.
static BooleanColumnBuilder booleanColumn(FieldBuilder<Boolean> field)
          Creates a new boolean column.
static BooleanColumnBuilder booleanColumn(String fieldName)
          Creates a new boolean column.
static BooleanColumnBuilder booleanColumn(String title, DRIExpression<Boolean> expression)
          Creates a new boolean column.
static BooleanColumnBuilder booleanColumn(String title, FieldBuilder<Boolean> field)
          Creates a new boolean column.
static BooleanColumnBuilder booleanColumn(String title, String fieldName)
          Creates a new boolean column.
static
<T> TextColumnBuilder<T>
column(DRIExpression<T> expression)
          Creates a new expression column.
static
<T> TextColumnBuilder<T>
column(FieldBuilder<T> field)
          Creates a new column.
static
<T> TextColumnBuilder<T>
column(String fieldName, Class<T> valueClass)
          Creates a new column.
static
<T> TextColumnBuilder<T>
column(String fieldName, DRIDataType<? super T,T> dataType)
          Creates a new column.
static
<T> TextColumnBuilder<T>
column(String title, DRIExpression<T> expression)
          Creates a new expression column.
static
<T> TextColumnBuilder<T>
column(String title, FieldBuilder<T> field)
          Creates a new column.
static
<T> TextColumnBuilder<T>
column(String title, String fieldName, Class<T> valueClass)
          Creates a new column.
static
<T> TextColumnBuilder<T>
column(String title, String fieldName, DRIDataType<? super T,T> dataType)
          Creates a new column.
static TextColumnBuilder<Integer> columnRowNumberColumn()
          Creates a new row number column.
static TextColumnBuilder<Integer> columnRowNumberColumn(String title)
          Creates a new row number column.
static ComponentColumnBuilder componentColumn(ComponentBuilder<?,?> component)
          Creates a new component column.
static ComponentColumnBuilder componentColumn(String title, ComponentBuilder<?,?> component)
          Creates a new component column.
static TextColumnBuilder<String> emptyColumn()
          Creates a new empty column.
static TextColumnBuilder<String> emptyColumn(boolean showTitle, boolean showDetailRows)
          Creates a new empty column.
static TextColumnBuilder<Integer> pageRowNumberColumn()
          Creates a new row number column.
static TextColumnBuilder<Integer> pageRowNumberColumn(String title)
          Creates a new row number column.
static PercentageColumnBuilder percentageColumn(FieldBuilder<? extends Number> field)
          Creates a new percentage column.
static PercentageColumnBuilder percentageColumn(String fieldName, Class<? extends Number> valueClass)
          Creates a new percentage column.
static PercentageColumnBuilder percentageColumn(String title, FieldBuilder<? extends Number> field)
          Creates a new percentage column.
static PercentageColumnBuilder percentageColumn(String title, String fieldName, Class<? extends Number> valueClass)
          Creates a new percentage column.
static PercentageColumnBuilder percentageColumn(String title, ValueColumnBuilder<?,? extends Number> column)
          Creates a new percentage column.
static PercentageColumnBuilder percentageColumn(ValueColumnBuilder<?,? extends Number> column)
          Creates a new percentage column.
static TextColumnBuilder<Integer> reportRowNumberColumn()
          Creates a new row number column.
static TextColumnBuilder<Integer> reportRowNumberColumn(String title)
          Creates a new row number column.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Columns

public Columns()
Method Detail

column

public static <T> TextColumnBuilder<T> column(String fieldName,
                                              Class<T> valueClass)
Creates a new column.
It is used to show values from the data source.

Parameters:
fieldName - the name of the field
valueClass - the field value class
Returns:
a column builder

column

public static <T> TextColumnBuilder<T> column(String title,
                                              String fieldName,
                                              Class<T> valueClass)
Creates a new column.
It is used to show values from the data source.

Parameters:
title - the column title
fieldName - the name of the field
valueClass - the field value class
Returns:
a column builder

column

public static <T> TextColumnBuilder<T> column(String fieldName,
                                              DRIDataType<? super T,T> dataType)
Creates a new column.
It is used to show values from the data source.

Parameters:
fieldName - the name of the field
dataType - the field data type
Returns:
a column builder

column

public static <T> TextColumnBuilder<T> column(String title,
                                              String fieldName,
                                              DRIDataType<? super T,T> dataType)
Creates a new column.
It is used to show values from the data source.

Parameters:
title - the column title
fieldName - the name of the field
dataType - the field data type
Returns:
a column builder

column

public static <T> TextColumnBuilder<T> column(FieldBuilder<T> field)
Creates a new column.
It is used to show values from the data source.

Parameters:
field - the field definition
Returns:
a column builder

column

public static <T> TextColumnBuilder<T> column(String title,
                                              FieldBuilder<T> field)
Creates a new column.
It is used to show values from the data source.

Parameters:
title - the column title
field - the field definition
Returns:
a column builder

column

public static <T> TextColumnBuilder<T> column(DRIExpression<T> expression)
Creates a new expression column.
The column values are defined in an expression.

Parameters:
expression - the value expression
Returns:
a column builder

column

public static <T> TextColumnBuilder<T> column(String title,
                                              DRIExpression<T> expression)
Creates a new expression column.
The column values are defined in an expression.

Parameters:
title - the column title
expression - the value expression
Returns:
a column builder

percentageColumn

public static PercentageColumnBuilder percentageColumn(ValueColumnBuilder<?,? extends Number> column)
Creates a new percentage column.
It calculates percentage values from column values.

Parameters:
column - the column definition
Returns:
a column builder

percentageColumn

public static PercentageColumnBuilder percentageColumn(String title,
                                                       ValueColumnBuilder<?,? extends Number> column)
Creates a new percentage column.
It calculates percentage values from column values.

Parameters:
title - the column title
column - the column definition
Returns:
a column builder

percentageColumn

public static PercentageColumnBuilder percentageColumn(String fieldName,
                                                       Class<? extends Number> valueClass)
Creates a new percentage column.
It calculates percentage values from field values.

Parameters:
fieldName - the name of the field
valueClass - the field value class
Returns:
a column builder

percentageColumn

public static PercentageColumnBuilder percentageColumn(String title,
                                                       String fieldName,
                                                       Class<? extends Number> valueClass)
Creates a new percentage column.
It calculates percentage values from field values.

Parameters:
title - the column title
fieldName - the name of the field
valueClass - the field value class
Returns:
a column builder

percentageColumn

public static PercentageColumnBuilder percentageColumn(FieldBuilder<? extends Number> field)
Creates a new percentage column.
It calculates percentage values from field values.

Parameters:
field - the field definition
Returns:
a column builder

percentageColumn

public static PercentageColumnBuilder percentageColumn(String title,
                                                       FieldBuilder<? extends Number> field)
Creates a new percentage column.
It calculates percentage values from field values.

Parameters:
title - the column title
field - the field definition
Returns:
a column builder

columnRowNumberColumn

public static TextColumnBuilder<Integer> columnRowNumberColumn()
Creates a new row number column.
It displays row numbers, the row number is reset on each new column.

Returns:
a column builder

columnRowNumberColumn

public static TextColumnBuilder<Integer> columnRowNumberColumn(String title)
Creates a new row number column.
It displays row numbers, the row number is reset on each new column.

Parameters:
title - the column title
Returns:
a column builder

pageRowNumberColumn

public static TextColumnBuilder<Integer> pageRowNumberColumn()
Creates a new row number column.
It displays row numbers, the row number is reset on each new page.

Returns:
a column builder

pageRowNumberColumn

public static TextColumnBuilder<Integer> pageRowNumberColumn(String title)
Creates a new row number column.
It displays row numbers, the row number is reset on each new page.

Parameters:
title - the column title
Returns:
a column builder

reportRowNumberColumn

public static TextColumnBuilder<Integer> reportRowNumberColumn()
Creates a new row number column.
It displays row numbers.

Returns:
a column builder

reportRowNumberColumn

public static TextColumnBuilder<Integer> reportRowNumberColumn(String title)
Creates a new row number column.
It displays row numbers.

Parameters:
title - the column title
Returns:
a column builder

componentColumn

public static ComponentColumnBuilder componentColumn(ComponentBuilder<?,?> component)
Creates a new component column.
It is used to display custom components (e.g. images or complex content) in columns.

Parameters:
component - the component definition
Returns:
a column builder

componentColumn

public static ComponentColumnBuilder componentColumn(String title,
                                                     ComponentBuilder<?,?> component)
Creates a new component column.
It is used to display custom components (e.g. images or complex content) in columns.

Parameters:
title - the column title
component - the component definition
Returns:
a column builder

booleanColumn

public static BooleanColumnBuilder booleanColumn(String fieldName)
Creates a new boolean column.
It shows a boolean value either as a text or as an image.

Parameters:
fieldName - the name of the field
Returns:
a column builder

booleanColumn

public static BooleanColumnBuilder booleanColumn(String title,
                                                 String fieldName)
Creates a new boolean column.
It shows a boolean value either as a text or as an image.

Parameters:
title - the column title
fieldName - the name of the field
Returns:
a column builder

booleanColumn

public static BooleanColumnBuilder booleanColumn(FieldBuilder<Boolean> field)
Creates a new boolean column.
It shows a boolean value either as a text or as an image.

Parameters:
field - the field definition
Returns:
a column builder

booleanColumn

public static BooleanColumnBuilder booleanColumn(String title,
                                                 FieldBuilder<Boolean> field)
Creates a new boolean column.
It shows a boolean value either as a text or as an image.

Parameters:
title - the column title
field - the field definition
Returns:
a column builder

booleanColumn

public static BooleanColumnBuilder booleanColumn(DRIExpression<Boolean> expression)
Creates a new boolean column.
It shows a boolean value either as a text or as an image.

Parameters:
expression - the boolean value expression
Returns:
a column builder

booleanColumn

public static BooleanColumnBuilder booleanColumn(String title,
                                                 DRIExpression<Boolean> expression)
Creates a new boolean column.
It shows a boolean value either as a text or as an image.

Parameters:
title - the column title
expression - the boolean value expression
Returns:
a column builder

emptyColumn

public static TextColumnBuilder<String> emptyColumn()
Creates a new empty column.

Returns:
a column builder

emptyColumn

public static TextColumnBuilder<String> emptyColumn(boolean showTitle,
                                                    boolean showDetailRows)
Creates a new empty column.

Parameters:
showTitle - show column title
showDetailRows - show detail rows
Returns:
a column builder


Copyright © 2010-2014. All Rights Reserved.