net.sf.dynamicreports.report.builder.subtotal
Class Subtotals

java.lang.Object
  extended by net.sf.dynamicreports.report.builder.subtotal.Subtotals

public class Subtotals
extends Object

A set of methods of creating column subtotals

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

Constructor Summary
Subtotals()
           
 
Method Summary
static
<T> AggregationSubtotalBuilder<T>
aggregate(DRIExpression<?> expression, ColumnBuilder<?,?> showInColumn, Calculation calculation)
           
static
<T> AggregationSubtotalBuilder<T>
aggregate(FieldBuilder<?> field, ColumnBuilder<?,?> showInColumn, Calculation calculation)
           
static
<T> AggregationSubtotalBuilder<T>
aggregate(String fieldName, Class<?> valueClass, ColumnBuilder<?,?> showInColumn, Calculation calculation)
           
static
<T> AggregationSubtotalBuilder<T>
aggregate(ValueColumnBuilder<?,?> subtotalColumn, Calculation calculation)
           
static
<T extends Number>
AggregationSubtotalBuilder<Number>
avg(DRIExpression<T> expression, ColumnBuilder<?,?> showInColumn)
           
static
<T extends Number>
AggregationSubtotalBuilder<Number>
avg(FieldBuilder<T> field, ColumnBuilder<?,?> showInColumn)
           
static
<T extends Number>
AggregationSubtotalBuilder<Number>
avg(String fieldName, Class<T> valueClass, ColumnBuilder<?,?> showInColumn)
           
static
<T extends Number>
AggregationSubtotalBuilder<Number>
avg(ValueColumnBuilder<?,T> subtotalColumn)
           
static AggregationSubtotalBuilder<Long> count(DRIExpression<?> expression, ColumnBuilder<?,?> showInColumn)
           
static AggregationSubtotalBuilder<Long> count(FieldBuilder<?> field, ColumnBuilder<?,?> showInColumn)
           
static AggregationSubtotalBuilder<Long> count(String fieldName, Class<?> valueClass, ColumnBuilder<?,?> showInColumn)
           
static AggregationSubtotalBuilder<Long> count(ValueColumnBuilder<?,?> subtotalColumn)
           
static
<T> CustomSubtotalBuilder<T>
customValue(DRIExpression<T> expression, ColumnBuilder<?,?> showInColumn)
           
static AggregationSubtotalBuilder<Long> distinctCount(DRIExpression<?> expression, ColumnBuilder<?,?> showInColumn)
           
static AggregationSubtotalBuilder<Long> distinctCount(FieldBuilder<?> field, ColumnBuilder<?,?> showInColumn)
           
static AggregationSubtotalBuilder<Long> distinctCount(String fieldName, Class<?> valueClass, ColumnBuilder<?,?> showInColumn)
           
static AggregationSubtotalBuilder<Long> distinctCount(ValueColumnBuilder<?,?> subtotalColumn)
           
static
<T> AggregationSubtotalBuilder<T>
first(DRIExpression<T> expression, ColumnBuilder<?,?> showInColumn)
           
static
<T> AggregationSubtotalBuilder<T>
first(FieldBuilder<T> field, ColumnBuilder<?,?> showInColumn)
           
static
<T> AggregationSubtotalBuilder<T>
first(String fieldName, Class<T> valueClass, ColumnBuilder<?,?> showInColumn)
           
static
<T> AggregationSubtotalBuilder<T>
first(ValueColumnBuilder<?,T> subtotalColumn)
           
static
<T> AggregationSubtotalBuilder<T>
max(DRIExpression<T> expression, ColumnBuilder<?,?> showInColumn)
           
static
<T> AggregationSubtotalBuilder<T>
max(FieldBuilder<T> field, ColumnBuilder<?,?> showInColumn)
           
static
<T> AggregationSubtotalBuilder<T>
max(String fieldName, Class<T> valueClass, ColumnBuilder<?,?> showInColumn)
           
static
<T> AggregationSubtotalBuilder<T>
max(ValueColumnBuilder<?,T> subtotalColumn)
           
static
<T> AggregationSubtotalBuilder<T>
min(DRIExpression<T> expression, ColumnBuilder<?,?> showInColumn)
           
static
<T> AggregationSubtotalBuilder<T>
min(FieldBuilder<T> field, ColumnBuilder<?,?> showInColumn)
           
static
<T> AggregationSubtotalBuilder<T>
min(String fieldName, Class<T> valueClass, ColumnBuilder<?,?> showInColumn)
           
static
<T> AggregationSubtotalBuilder<T>
min(ValueColumnBuilder<?,T> subtotalColumn)
           
static PercentageSubtotalBuilder percentage(FieldBuilder<? extends Number> field, ColumnBuilder<?,?> showInColumn)
           
static PercentageSubtotalBuilder percentage(String fieldName, Class<? extends Number> valueClass, ColumnBuilder<?,?> showInColumn)
           
static PercentageSubtotalBuilder percentage(ValueColumnBuilder<?,? extends Number> subtotalColumn)
           
static
<T extends Number>
AggregationSubtotalBuilder<Number>
stdDev(DRIExpression<T> expression, ColumnBuilder<?,?> showInColumn)
           
static
<T extends Number>
AggregationSubtotalBuilder<Number>
stdDev(FieldBuilder<T> field, ColumnBuilder<?,?> showInColumn)
           
static
<T extends Number>
AggregationSubtotalBuilder<Number>
stdDev(String fieldName, Class<T> valueClass, ColumnBuilder<?,?> showInColumn)
           
static
<T extends Number>
AggregationSubtotalBuilder<Number>
stdDev(ValueColumnBuilder<?,T> subtotalColumn)
           
static
<T extends Number>
AggregationSubtotalBuilder<T>
sum(DRIExpression<T> expression, ColumnBuilder<?,?> showInColumn)
           
static
<T extends Number>
AggregationSubtotalBuilder<T>
sum(FieldBuilder<T> field, ColumnBuilder<?,?> showInColumn)
           
static
<T extends Number>
AggregationSubtotalBuilder<T>
sum(String fieldName, Class<T> valueClass, ColumnBuilder<?,?> showInColumn)
           
static
<T extends Number>
AggregationSubtotalBuilder<T>
sum(ValueColumnBuilder<?,T> subtotalColumn)
           
static AggregationSubtotalBuilder<String> text(String text, ColumnBuilder<?,?> showInColumn)
           
static
<T extends Number>
AggregationSubtotalBuilder<Number>
var(DRIExpression<T> expression, ColumnBuilder<?,?> showInColumn)
           
static
<T extends Number>
AggregationSubtotalBuilder<Number>
var(FieldBuilder<T> field, ColumnBuilder<?,?> showInColumn)
           
static
<T extends Number>
AggregationSubtotalBuilder<Number>
var(String fieldName, Class<T> valueClass, ColumnBuilder<?,?> showInColumn)
           
static
<T extends Number>
AggregationSubtotalBuilder<Number>
var(ValueColumnBuilder<?,T> subtotalColumn)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Subtotals

public Subtotals()
Method Detail

aggregate

public static <T> AggregationSubtotalBuilder<T> aggregate(ValueColumnBuilder<?,?> subtotalColumn,
                                                          Calculation calculation)

aggregate

public static <T> AggregationSubtotalBuilder<T> aggregate(String fieldName,
                                                          Class<?> valueClass,
                                                          ColumnBuilder<?,?> showInColumn,
                                                          Calculation calculation)

aggregate

public static <T> AggregationSubtotalBuilder<T> aggregate(FieldBuilder<?> field,
                                                          ColumnBuilder<?,?> showInColumn,
                                                          Calculation calculation)

aggregate

public static <T> AggregationSubtotalBuilder<T> aggregate(DRIExpression<?> expression,
                                                          ColumnBuilder<?,?> showInColumn,
                                                          Calculation calculation)

sum

public static <T extends Number> AggregationSubtotalBuilder<T> sum(ValueColumnBuilder<?,T> subtotalColumn)

sum

public static <T extends Number> AggregationSubtotalBuilder<T> sum(String fieldName,
                                                                   Class<T> valueClass,
                                                                   ColumnBuilder<?,?> showInColumn)

sum

public static <T extends Number> AggregationSubtotalBuilder<T> sum(FieldBuilder<T> field,
                                                                   ColumnBuilder<?,?> showInColumn)

sum

public static <T extends Number> AggregationSubtotalBuilder<T> sum(DRIExpression<T> expression,
                                                                   ColumnBuilder<?,?> showInColumn)

avg

public static <T extends Number> AggregationSubtotalBuilder<Number> avg(ValueColumnBuilder<?,T> subtotalColumn)

avg

public static <T extends Number> AggregationSubtotalBuilder<Number> avg(String fieldName,
                                                                        Class<T> valueClass,
                                                                        ColumnBuilder<?,?> showInColumn)

avg

public static <T extends Number> AggregationSubtotalBuilder<Number> avg(FieldBuilder<T> field,
                                                                        ColumnBuilder<?,?> showInColumn)

avg

public static <T extends Number> AggregationSubtotalBuilder<Number> avg(DRIExpression<T> expression,
                                                                        ColumnBuilder<?,?> showInColumn)

count

public static AggregationSubtotalBuilder<Long> count(ValueColumnBuilder<?,?> subtotalColumn)

count

public static AggregationSubtotalBuilder<Long> count(String fieldName,
                                                     Class<?> valueClass,
                                                     ColumnBuilder<?,?> showInColumn)

count

public static AggregationSubtotalBuilder<Long> count(FieldBuilder<?> field,
                                                     ColumnBuilder<?,?> showInColumn)

count

public static AggregationSubtotalBuilder<Long> count(DRIExpression<?> expression,
                                                     ColumnBuilder<?,?> showInColumn)

distinctCount

public static AggregationSubtotalBuilder<Long> distinctCount(ValueColumnBuilder<?,?> subtotalColumn)

distinctCount

public static AggregationSubtotalBuilder<Long> distinctCount(String fieldName,
                                                             Class<?> valueClass,
                                                             ColumnBuilder<?,?> showInColumn)

distinctCount

public static AggregationSubtotalBuilder<Long> distinctCount(FieldBuilder<?> field,
                                                             ColumnBuilder<?,?> showInColumn)

distinctCount

public static AggregationSubtotalBuilder<Long> distinctCount(DRIExpression<?> expression,
                                                             ColumnBuilder<?,?> showInColumn)

first

public static <T> AggregationSubtotalBuilder<T> first(ValueColumnBuilder<?,T> subtotalColumn)

first

public static <T> AggregationSubtotalBuilder<T> first(String fieldName,
                                                      Class<T> valueClass,
                                                      ColumnBuilder<?,?> showInColumn)

first

public static <T> AggregationSubtotalBuilder<T> first(FieldBuilder<T> field,
                                                      ColumnBuilder<?,?> showInColumn)

first

public static <T> AggregationSubtotalBuilder<T> first(DRIExpression<T> expression,
                                                      ColumnBuilder<?,?> showInColumn)

max

public static <T> AggregationSubtotalBuilder<T> max(ValueColumnBuilder<?,T> subtotalColumn)

max

public static <T> AggregationSubtotalBuilder<T> max(String fieldName,
                                                    Class<T> valueClass,
                                                    ColumnBuilder<?,?> showInColumn)

max

public static <T> AggregationSubtotalBuilder<T> max(FieldBuilder<T> field,
                                                    ColumnBuilder<?,?> showInColumn)

max

public static <T> AggregationSubtotalBuilder<T> max(DRIExpression<T> expression,
                                                    ColumnBuilder<?,?> showInColumn)

min

public static <T> AggregationSubtotalBuilder<T> min(ValueColumnBuilder<?,T> subtotalColumn)

min

public static <T> AggregationSubtotalBuilder<T> min(String fieldName,
                                                    Class<T> valueClass,
                                                    ColumnBuilder<?,?> showInColumn)

min

public static <T> AggregationSubtotalBuilder<T> min(FieldBuilder<T> field,
                                                    ColumnBuilder<?,?> showInColumn)

min

public static <T> AggregationSubtotalBuilder<T> min(DRIExpression<T> expression,
                                                    ColumnBuilder<?,?> showInColumn)

stdDev

public static <T extends Number> AggregationSubtotalBuilder<Number> stdDev(ValueColumnBuilder<?,T> subtotalColumn)

stdDev

public static <T extends Number> AggregationSubtotalBuilder<Number> stdDev(String fieldName,
                                                                           Class<T> valueClass,
                                                                           ColumnBuilder<?,?> showInColumn)

stdDev

public static <T extends Number> AggregationSubtotalBuilder<Number> stdDev(FieldBuilder<T> field,
                                                                           ColumnBuilder<?,?> showInColumn)

stdDev

public static <T extends Number> AggregationSubtotalBuilder<Number> stdDev(DRIExpression<T> expression,
                                                                           ColumnBuilder<?,?> showInColumn)

var

public static <T extends Number> AggregationSubtotalBuilder<Number> var(ValueColumnBuilder<?,T> subtotalColumn)

var

public static <T extends Number> AggregationSubtotalBuilder<Number> var(String fieldName,
                                                                        Class<T> valueClass,
                                                                        ColumnBuilder<?,?> showInColumn)

var

public static <T extends Number> AggregationSubtotalBuilder<Number> var(FieldBuilder<T> field,
                                                                        ColumnBuilder<?,?> showInColumn)

var

public static <T extends Number> AggregationSubtotalBuilder<Number> var(DRIExpression<T> expression,
                                                                        ColumnBuilder<?,?> showInColumn)

customValue

public static <T> CustomSubtotalBuilder<T> customValue(DRIExpression<T> expression,
                                                       ColumnBuilder<?,?> showInColumn)

percentage

public static PercentageSubtotalBuilder percentage(ValueColumnBuilder<?,? extends Number> subtotalColumn)

percentage

public static PercentageSubtotalBuilder percentage(String fieldName,
                                                   Class<? extends Number> valueClass,
                                                   ColumnBuilder<?,?> showInColumn)

percentage

public static PercentageSubtotalBuilder percentage(FieldBuilder<? extends Number> field,
                                                   ColumnBuilder<?,?> showInColumn)

text

public static AggregationSubtotalBuilder<String> text(String text,
                                                      ColumnBuilder<?,?> showInColumn)


Copyright © 2010-2014. All Rights Reserved.