net.sf.dynamicreports.report.builder.expression
Class ExpressionBuilders

java.lang.Object
  extended by net.sf.dynamicreports.report.builder.expression.ExpressionBuilders

public class ExpressionBuilders
extends Object

A set of build in expressions.
Expressions are used to define various calculations, conditions, text field content, specific report groups, etc.

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

Constructor Summary
ExpressionBuilders()
           
 
Method Summary
 ColumnNumberExpression columnNumber()
           
 ColumnRowNumberExpression columnRowNumber()
           
<T> CrosstabValueExpression<T>
crosstabValue(AbstractCrosstabGroupBuilder<?,?,?> group)
           
<T> CrosstabValueExpression<T>
crosstabValue(DRICrosstabValue<T> measure)
           
<T> CrosstabValueExpression<T>
crosstabValue(DRICrosstabValue<T> measure, AbstractCrosstabGroupBuilder<?,?,?> group)
           
<T> CrosstabValueExpression<T>
crosstabValue(DRICrosstabValue<T> measure, CrosstabRowGroupBuilder<?> rowGroup, CrosstabColumnGroupBuilder<?> columnGroup)
           
 DataSourceExpression dataSource(net.sf.jasperreports.engine.JRDataSource dataSource)
           
 ValueExpression<Date> date(Date date)
           
 GroupRowNumberExpression groupRowNumber(GroupBuilder<?> group)
           
 GroupRowNumberExpression groupRowNumber(String groupName)
           
 ValueExpression<Image> image(Image image)
           
 ValueExpression<InputStream> inputStream(InputStream inputStream)
           
 JasperExpression jasperSyntax(String expression)
          Creates a new jasper expression.
<T> JasperExpression<T>
jasperSyntax(String expression, Class<? super T> valueClass)
          Creates a new jasper expression.
 JasperExpression<String> jasperSyntaxText(String text)
          Creates a new jasper string expression, useful only for showing a static text.
 MessageExpression message(String key)
           
 MessageExpression message(String key, Object[] arguments)
           
 ValueExpression<Number> number(Number number)
           
 OrderByExpression orderBy(CrosstabMeasureBuilder<? extends Comparable<?>> measure)
           
 PageNumberExpression pageNumber()
           
 PageRowNumberExpression pageRowNumber()
           
 ParameterExpression parameter(String name, DRISimpleExpression<?> valueExpression)
           
 ParameterExpression parameter(String name, Object value)
           
 PrintInEvenRowExpression printInEvenRow()
           
 PrintInFirstPageExpression printInFirstPage()
           
 PrintInOddRowExpression printInOddRow()
           
 PrintNotInFirstPageExpression printNotInFirstPage()
           
 PrintWhenGroupHasMoreThanOneRowExpression printWhenGroupHasMoreThanOneRow(GroupBuilder<?> group)
           
 PrintWhenGroupHasMoreThanOneRowExpression printWhenGroupHasMoreThanOneRow(String groupName)
           
 PropertyExpression property(String name, DRISimpleExpression<String> valueExpression)
           
 PropertyExpression property(String name, String value)
           
 ReportRowNumberExpression reportRowNumber()
           
 BeanArraySubDatasourceExpression subDatasourceBeanArray(DRIExpression<? extends Object[]> expression)
           
 BeanArraySubDatasourceExpression subDatasourceBeanArray(String fieldName)
           
 BeanCollectionSubDatasourceExpression subDatasourceBeanCollection(DRIExpression<? extends Collection<?>> expression)
           
 BeanCollectionSubDatasourceExpression subDatasourceBeanCollection(String fieldName)
           
 MapArraySubDatasourceExpression subDatasourceMapArray(DRIExpression<? extends Object[]> expression)
           
 MapArraySubDatasourceExpression subDatasourceMapArray(String fieldName)
           
 MapCollectionSubDatasourceExpression subDatasourceMapCollection(DRIExpression<? extends Collection<Map<String,?>>> expression)
           
 MapCollectionSubDatasourceExpression subDatasourceMapCollection(String fieldName)
           
 ValueExpression<String> text(String text)
           
 ValueExpression<URL> url(URL url)
           
<T> ValueExpression<T>
value(T value)
           
<T> ValueExpression<T>
value(T value, Class<? super T> valueClass)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ExpressionBuilders

public ExpressionBuilders()
Method Detail

printInFirstPage

public PrintInFirstPageExpression printInFirstPage()

printNotInFirstPage

public PrintNotInFirstPageExpression printNotInFirstPage()

printWhenGroupHasMoreThanOneRow

public PrintWhenGroupHasMoreThanOneRowExpression printWhenGroupHasMoreThanOneRow(String groupName)

printWhenGroupHasMoreThanOneRow

public PrintWhenGroupHasMoreThanOneRowExpression printWhenGroupHasMoreThanOneRow(GroupBuilder<?> group)

reportRowNumber

public ReportRowNumberExpression reportRowNumber()

pageRowNumber

public PageRowNumberExpression pageRowNumber()

columnRowNumber

public ColumnRowNumberExpression columnRowNumber()

pageNumber

public PageNumberExpression pageNumber()

columnNumber

public ColumnNumberExpression columnNumber()

groupRowNumber

public GroupRowNumberExpression groupRowNumber(String groupName)

groupRowNumber

public GroupRowNumberExpression groupRowNumber(GroupBuilder<?> group)

date

public ValueExpression<Date> date(Date date)

number

public ValueExpression<Number> number(Number number)

image

public ValueExpression<Image> image(Image image)

inputStream

public ValueExpression<InputStream> inputStream(InputStream inputStream)

url

public ValueExpression<URL> url(URL url)

value

public <T> ValueExpression<T> value(T value)

value

public <T> ValueExpression<T> value(T value,
                                    Class<? super T> valueClass)

text

public ValueExpression<String> text(String text)

dataSource

public DataSourceExpression dataSource(net.sf.jasperreports.engine.JRDataSource dataSource)

message

public MessageExpression message(String key)

message

public MessageExpression message(String key,
                                 Object[] arguments)

jasperSyntaxText

public JasperExpression<String> jasperSyntaxText(String text)
Creates a new jasper string expression, useful only for showing a static text.
This method escapes the characters in a String using Java String rules.

Parameters:
text - text to be shown
Returns:
the expression

jasperSyntax

public <T> JasperExpression<T> jasperSyntax(String expression,
                                            Class<? super T> valueClass)
Creates a new jasper expression.
This expression allows declaring an expression in a Jasper native syntax. Knowledge of the jasper syntax is also required for proper use.

Parameters:
expression - the jasper expression
valueClass - the expression class
Returns:
the expression

jasperSyntax

public JasperExpression jasperSyntax(String expression)
Creates a new jasper expression.
This expression allows declaring an expression in a Jasper native syntax. Knowledge of the jasper syntax is also required for proper use.

Parameters:
expression - the jasper expression
Returns:
the expression

property

public PropertyExpression property(String name,
                                   DRISimpleExpression<String> valueExpression)

property

public PropertyExpression property(String name,
                                   String value)

parameter

public ParameterExpression parameter(String name,
                                     DRISimpleExpression<?> valueExpression)

parameter

public ParameterExpression parameter(String name,
                                     Object value)

printInOddRow

public PrintInOddRowExpression printInOddRow()

printInEvenRow

public PrintInEvenRowExpression printInEvenRow()

subDatasourceBeanCollection

public BeanCollectionSubDatasourceExpression subDatasourceBeanCollection(String fieldName)

subDatasourceBeanCollection

public BeanCollectionSubDatasourceExpression subDatasourceBeanCollection(DRIExpression<? extends Collection<?>> expression)

subDatasourceBeanArray

public BeanArraySubDatasourceExpression subDatasourceBeanArray(String fieldName)

subDatasourceBeanArray

public BeanArraySubDatasourceExpression subDatasourceBeanArray(DRIExpression<? extends Object[]> expression)

subDatasourceMapCollection

public MapCollectionSubDatasourceExpression subDatasourceMapCollection(String fieldName)

subDatasourceMapCollection

public MapCollectionSubDatasourceExpression subDatasourceMapCollection(DRIExpression<? extends Collection<Map<String,?>>> expression)

subDatasourceMapArray

public MapArraySubDatasourceExpression subDatasourceMapArray(String fieldName)

subDatasourceMapArray

public MapArraySubDatasourceExpression subDatasourceMapArray(DRIExpression<? extends Object[]> expression)

orderBy

public OrderByExpression orderBy(CrosstabMeasureBuilder<? extends Comparable<?>> measure)

crosstabValue

public <T> CrosstabValueExpression<T> crosstabValue(AbstractCrosstabGroupBuilder<?,?,?> group)

crosstabValue

public <T> CrosstabValueExpression<T> crosstabValue(DRICrosstabValue<T> measure)

crosstabValue

public <T> CrosstabValueExpression<T> crosstabValue(DRICrosstabValue<T> measure,
                                                    AbstractCrosstabGroupBuilder<?,?,?> group)

crosstabValue

public <T> CrosstabValueExpression<T> crosstabValue(DRICrosstabValue<T> measure,
                                                    CrosstabRowGroupBuilder<?> rowGroup,
                                                    CrosstabColumnGroupBuilder<?> columnGroup)


Copyright © 2010-2014. All Rights Reserved.