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

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

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

Expressions

public Expressions()
Method Detail

printInFirstPage

public static PrintInFirstPageExpression printInFirstPage()

printNotInFirstPage

public static PrintNotInFirstPageExpression printNotInFirstPage()

printWhenGroupHasMoreThanOneRow

public static PrintWhenGroupHasMoreThanOneRowExpression printWhenGroupHasMoreThanOneRow(String groupName)

printWhenGroupHasMoreThanOneRow

public static PrintWhenGroupHasMoreThanOneRowExpression printWhenGroupHasMoreThanOneRow(GroupBuilder<?> group)

reportRowNumber

public static ReportRowNumberExpression reportRowNumber()

pageRowNumber

public static PageRowNumberExpression pageRowNumber()

columnRowNumber

public static ColumnRowNumberExpression columnRowNumber()

pageNumber

public static PageNumberExpression pageNumber()

columnNumber

public static ColumnNumberExpression columnNumber()

groupRowNumber

public static GroupRowNumberExpression groupRowNumber(String groupName)

groupRowNumber

public static GroupRowNumberExpression groupRowNumber(GroupBuilder<?> group)

date

public static ValueExpression<Date> date(Date date)

number

public static ValueExpression<Number> number(Number number)

image

public static ValueExpression<Image> image(Image image)

inputStream

public static ValueExpression<InputStream> inputStream(InputStream inputStream)

url

public static ValueExpression<URL> url(URL url)

value

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

value

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

text

public static ValueExpression<String> text(String text)

dataSource

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

message

public static MessageExpression message(String key)

message

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

jasperSyntaxText

public static 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 static <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 static 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 static PropertyExpression property(String name,
                                          DRIExpression<String> valueExpression)

property

public static PropertyExpression property(String name,
                                          String value)

parameter

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

parameter

public static ParameterExpression parameter(String name,
                                            Object value)

printInOddRow

public static PrintInOddRowExpression printInOddRow()

printInEvenRow

public static PrintInEvenRowExpression printInEvenRow()

subDatasourceBeanCollection

public static BeanCollectionSubDatasourceExpression subDatasourceBeanCollection(String fieldName)

subDatasourceBeanCollection

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

subDatasourceBeanArray

public static BeanArraySubDatasourceExpression subDatasourceBeanArray(String fieldName)

subDatasourceBeanArray

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

subDatasourceMapCollection

public static MapCollectionSubDatasourceExpression subDatasourceMapCollection(String fieldName)

subDatasourceMapCollection

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

subDatasourceMapArray

public static MapArraySubDatasourceExpression subDatasourceMapArray(String fieldName)

subDatasourceMapArray

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

orderBy

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

crosstabValue

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

crosstabValue

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

crosstabValue

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

crosstabValue

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


Copyright © 2010-2014. All Rights Reserved.