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

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

public class SubtotalBuilders
extends Object

A set of methods of creating column subtotals

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

Constructor Summary
SubtotalBuilders()
           
 
Method Summary
<T> AggregationSubtotalBuilder<T>
aggregate(DRIExpression<?> expression, ColumnBuilder<?,?> showInColumn, Calculation calculation)
           
<T> AggregationSubtotalBuilder<T>
aggregate(FieldBuilder<?> field, ColumnBuilder<?,?> showInColumn, Calculation calculation)
           
<T> AggregationSubtotalBuilder<T>
aggregate(String fieldName, Class<?> valueClass, ColumnBuilder<?,?> showInColumn, Calculation calculation)
           
<T> AggregationSubtotalBuilder<T>
aggregate(ValueColumnBuilder<?,?> subtotalColumn, Calculation calculation)
           
<T extends Number>
AggregationSubtotalBuilder<Number>
avg(DRIExpression<T> expression, ColumnBuilder<?,?> showInColumn)
           
<T extends Number>
AggregationSubtotalBuilder<Number>
avg(FieldBuilder<T> field, ColumnBuilder<?,?> showInColumn)
           
<T extends Number>
AggregationSubtotalBuilder<Number>
avg(String fieldName, Class<T> valueClass, ColumnBuilder<?,?> showInColumn)
           
<T extends Number>
AggregationSubtotalBuilder<Number>
avg(ValueColumnBuilder<?,T> subtotalColumn)
           
 AggregationSubtotalBuilder<Long> count(DRIExpression<?> expression, ColumnBuilder<?,?> showInColumn)
           
 AggregationSubtotalBuilder<Long> count(FieldBuilder<?> field, ColumnBuilder<?,?> showInColumn)
           
 AggregationSubtotalBuilder<Long> count(String fieldName, Class<?> valueClass, ColumnBuilder<?,?> showInColumn)
           
 AggregationSubtotalBuilder<Long> count(ValueColumnBuilder<?,?> subtotalColumn)
           
<T> CustomSubtotalBuilder<T>
customValue(DRIExpression<T> expression, ColumnBuilder<?,?> showInColumn)
           
 AggregationSubtotalBuilder<Long> distinctCount(DRIExpression<?> expression, ColumnBuilder<?,?> showInColumn)
           
 AggregationSubtotalBuilder<Long> distinctCount(FieldBuilder<?> field, ColumnBuilder<?,?> showInColumn)
           
 AggregationSubtotalBuilder<Long> distinctCount(String fieldName, Class<?> valueClass, ColumnBuilder<?,?> showInColumn)
           
 AggregationSubtotalBuilder<Long> distinctCount(ValueColumnBuilder<?,?> subtotalColumn)
           
<T> AggregationSubtotalBuilder<T>
first(DRIExpression<T> expression, ColumnBuilder<?,?> showInColumn)
           
<T> AggregationSubtotalBuilder<T>
first(FieldBuilder<T> field, ColumnBuilder<?,?> showInColumn)
           
<T> AggregationSubtotalBuilder<T>
first(String fieldName, Class<T> valueClass, ColumnBuilder<?,?> showInColumn)
           
<T> AggregationSubtotalBuilder<T>
first(ValueColumnBuilder<?,T> subtotalColumn)
           
<T> AggregationSubtotalBuilder<T>
max(DRIExpression<T> expression, ColumnBuilder<?,?> showInColumn)
           
<T> AggregationSubtotalBuilder<T>
max(FieldBuilder<T> field, ColumnBuilder<?,?> showInColumn)
           
<T> AggregationSubtotalBuilder<T>
max(String fieldName, Class<T> valueClass, ColumnBuilder<?,?> showInColumn)
           
<T> AggregationSubtotalBuilder<T>
max(ValueColumnBuilder<?,T> subtotalColumn)
           
<T> AggregationSubtotalBuilder<T>
min(DRIExpression<T> expression, ColumnBuilder<?,?> showInColumn)
           
<T> AggregationSubtotalBuilder<T>
min(FieldBuilder<T> field, ColumnBuilder<?,?> showInColumn)
           
<T> AggregationSubtotalBuilder<T>
min(String fieldName, Class<T> valueClass, ColumnBuilder<?,?> showInColumn)
           
<T> AggregationSubtotalBuilder<T>
min(ValueColumnBuilder<?,T> subtotalColumn)
           
 PercentageSubtotalBuilder percentage(FieldBuilder<? extends Number> field, ColumnBuilder<?,?> showInColumn)
           
 PercentageSubtotalBuilder percentage(String fieldName, Class<? extends Number> valueClass, ColumnBuilder<?,?> showInColumn)
           
 PercentageSubtotalBuilder percentage(ValueColumnBuilder<?,? extends Number> subtotalColumn)
           
<T extends Number>
AggregationSubtotalBuilder<Number>
stdDev(DRIExpression<T> expression, ColumnBuilder<?,?> showInColumn)
           
<T extends Number>
AggregationSubtotalBuilder<Number>
stdDev(FieldBuilder<T> field, ColumnBuilder<?,?> showInColumn)
           
<T extends Number>
AggregationSubtotalBuilder<Number>
stdDev(String fieldName, Class<T> valueClass, ColumnBuilder<?,?> showInColumn)
           
<T extends Number>
AggregationSubtotalBuilder<Number>
stdDev(ValueColumnBuilder<?,T> subtotalColumn)
           
<T extends Number>
AggregationSubtotalBuilder<T>
sum(DRIExpression<T> expression, ColumnBuilder<?,?> showInColumn)
           
<T extends Number>
AggregationSubtotalBuilder<T>
sum(FieldBuilder<T> field, ColumnBuilder<?,?> showInColumn)
           
<T extends Number>
AggregationSubtotalBuilder<T>
sum(String fieldName, Class<T> valueClass, ColumnBuilder<?,?> showInColumn)
           
<T extends Number>
AggregationSubtotalBuilder<T>
sum(ValueColumnBuilder<?,T> subtotalColumn)
           
 AggregationSubtotalBuilder<String> text(String text, ColumnBuilder<?,?> showInColumn)
           
<T extends Number>
AggregationSubtotalBuilder<Number>
var(DRIExpression<T> expression, ColumnBuilder<?,?> showInColumn)
           
<T extends Number>
AggregationSubtotalBuilder<Number>
var(FieldBuilder<T> field, ColumnBuilder<?,?> showInColumn)
           
<T extends Number>
AggregationSubtotalBuilder<Number>
var(String fieldName, Class<T> valueClass, ColumnBuilder<?,?> showInColumn)
           
<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

SubtotalBuilders

public SubtotalBuilders()
Method Detail

aggregate

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

aggregate

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

aggregate

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

aggregate

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

sum

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

sum

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

sum

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

sum

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

avg

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

avg

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

avg

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

avg

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

count

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

count

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

count

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

count

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

distinctCount

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

distinctCount

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

distinctCount

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

distinctCount

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

first

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

first

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

first

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

first

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

max

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

max

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

max

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

max

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

min

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

min

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

min

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

min

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

stdDev

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

stdDev

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

stdDev

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

stdDev

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

var

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

var

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

var

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

var

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

customValue

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

percentage

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

percentage

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

percentage

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

text

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


Copyright © 2010-2014. All Rights Reserved.