net.sf.dynamicreports.report.builder.subtotal.SubtotalBuilders Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of dynamicreports-core Show documentation
Show all versions of dynamicreports-core Show documentation
DynamicReports is an open source Java reporting library based on JasperReports. It allows to create dynamic report designs and it doesn't need a visual report designer.
You can very quickly create reports and produce documents that can be displayed, printed or exported into many popular formats such as PDF, Excel, Word and others.
/**
* DynamicReports - Free Java reporting library for creating reports dynamically
*
* Copyright (C) 2010 - 2016 Ricardo Mariaca
* http://www.dynamicreports.org
*
* This file is part of DynamicReports.
*
* DynamicReports is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* DynamicReports is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with DynamicReports. If not, see .
*/
package net.sf.dynamicreports.report.builder.subtotal;
import net.sf.dynamicreports.report.builder.FieldBuilder;
import net.sf.dynamicreports.report.builder.column.ColumnBuilder;
import net.sf.dynamicreports.report.builder.column.ValueColumnBuilder;
import net.sf.dynamicreports.report.constant.Calculation;
import net.sf.dynamicreports.report.definition.expression.DRIExpression;
/**
* A set of methods of creating column subtotals
*
* @author Ricardo Mariaca ([email protected])
*/
public class SubtotalBuilders {
//calculation
public AggregationSubtotalBuilder aggregate(ValueColumnBuilder subtotalColumn, Calculation calculation) {
return Subtotals.aggregate(subtotalColumn, calculation);
}
public AggregationSubtotalBuilder aggregate(String fieldName, Class valueClass, ColumnBuilder showInColumn, Calculation calculation) {
return Subtotals.aggregate(fieldName, valueClass, showInColumn, calculation);
}
public AggregationSubtotalBuilder aggregate(FieldBuilder field, ColumnBuilder showInColumn, Calculation calculation) {
return Subtotals.aggregate(field, showInColumn, calculation);
}
public AggregationSubtotalBuilder aggregate(DRIExpression expression, ColumnBuilder showInColumn, Calculation calculation) {
return Subtotals.aggregate(expression, showInColumn, calculation);
}
//sum
public AggregationSubtotalBuilder sum(ValueColumnBuilder subtotalColumn) {
return Subtotals.sum(subtotalColumn);
}
public AggregationSubtotalBuilder sum(String fieldName, Class valueClass, ColumnBuilder showInColumn) {
return Subtotals.sum(fieldName, valueClass, showInColumn);
}
public AggregationSubtotalBuilder sum(FieldBuilder field, ColumnBuilder showInColumn) {
return Subtotals.sum(field, showInColumn);
}
public AggregationSubtotalBuilder sum(DRIExpression expression, ColumnBuilder showInColumn) {
return Subtotals.sum(expression, showInColumn);
}
//average
public AggregationSubtotalBuilder avg(ValueColumnBuilder subtotalColumn) {
return Subtotals.avg(subtotalColumn);
}
public AggregationSubtotalBuilder avg(String fieldName, Class valueClass, ColumnBuilder showInColumn) {
return Subtotals.avg(fieldName, valueClass, showInColumn);
}
public AggregationSubtotalBuilder avg(FieldBuilder field, ColumnBuilder showInColumn) {
return Subtotals.avg(field, showInColumn);
}
public AggregationSubtotalBuilder avg(DRIExpression expression, ColumnBuilder showInColumn) {
return Subtotals.avg(expression, showInColumn);
}
//count
public AggregationSubtotalBuilder count(ValueColumnBuilder subtotalColumn) {
return Subtotals.count(subtotalColumn);
}
public AggregationSubtotalBuilder count(String fieldName, Class valueClass, ColumnBuilder showInColumn) {
return Subtotals.count(fieldName, valueClass, showInColumn);
}
public AggregationSubtotalBuilder count(FieldBuilder field, ColumnBuilder showInColumn) {
return Subtotals.count(field, showInColumn);
}
public AggregationSubtotalBuilder count(DRIExpression expression, ColumnBuilder showInColumn) {
return Subtotals.count(expression, showInColumn);
}
//distinct count
public AggregationSubtotalBuilder distinctCount(ValueColumnBuilder subtotalColumn) {
return Subtotals.distinctCount(subtotalColumn);
}
public AggregationSubtotalBuilder distinctCount(String fieldName, Class valueClass, ColumnBuilder showInColumn) {
return Subtotals.distinctCount(fieldName, valueClass, showInColumn);
}
public AggregationSubtotalBuilder distinctCount(FieldBuilder field, ColumnBuilder showInColumn) {
return Subtotals.distinctCount(field, showInColumn);
}
public AggregationSubtotalBuilder distinctCount(DRIExpression expression, ColumnBuilder showInColumn) {
return Subtotals.distinctCount(expression, showInColumn);
}
//first
public AggregationSubtotalBuilder first(ValueColumnBuilder subtotalColumn) {
return Subtotals.first(subtotalColumn);
}
public AggregationSubtotalBuilder first(String fieldName, Class valueClass, ColumnBuilder showInColumn) {
return Subtotals.first(fieldName, valueClass, showInColumn);
}
public AggregationSubtotalBuilder first(FieldBuilder field, ColumnBuilder showInColumn) {
return Subtotals.first(field, showInColumn);
}
public AggregationSubtotalBuilder first(DRIExpression expression, ColumnBuilder showInColumn) {
return Subtotals.first(expression, showInColumn);
}
//highest
public AggregationSubtotalBuilder max(ValueColumnBuilder subtotalColumn) {
return Subtotals.max(subtotalColumn);
}
public AggregationSubtotalBuilder max(String fieldName, Class valueClass, ColumnBuilder showInColumn) {
return Subtotals.max(fieldName, valueClass, showInColumn);
}
public AggregationSubtotalBuilder max(FieldBuilder field, ColumnBuilder showInColumn) {
return Subtotals.max(field, showInColumn);
}
public AggregationSubtotalBuilder max(DRIExpression expression, ColumnBuilder showInColumn) {
return Subtotals.max(expression, showInColumn);
}
//lowest
public AggregationSubtotalBuilder min(ValueColumnBuilder subtotalColumn) {
return Subtotals.min(subtotalColumn);
}
public AggregationSubtotalBuilder min(String fieldName, Class valueClass, ColumnBuilder showInColumn) {
return Subtotals.min(fieldName, valueClass, showInColumn);
}
public AggregationSubtotalBuilder min(FieldBuilder field, ColumnBuilder showInColumn) {
return Subtotals.min(field, showInColumn);
}
public AggregationSubtotalBuilder min(DRIExpression expression, ColumnBuilder showInColumn) {
return Subtotals.min(expression, showInColumn);
}
//standard deviation
public AggregationSubtotalBuilder stdDev(ValueColumnBuilder subtotalColumn) {
return Subtotals.stdDev(subtotalColumn);
}
public AggregationSubtotalBuilder stdDev(String fieldName, Class valueClass, ColumnBuilder showInColumn) {
return Subtotals.stdDev(fieldName, valueClass, showInColumn);
}
public AggregationSubtotalBuilder stdDev(FieldBuilder field, ColumnBuilder showInColumn) {
return Subtotals.stdDev(field, showInColumn);
}
public AggregationSubtotalBuilder stdDev(DRIExpression expression, ColumnBuilder showInColumn) {
return Subtotals.stdDev(expression, showInColumn);
}
//variance
public AggregationSubtotalBuilder var(ValueColumnBuilder subtotalColumn) {
return Subtotals.var(subtotalColumn);
}
public AggregationSubtotalBuilder var(String fieldName, Class valueClass, ColumnBuilder showInColumn) {
return Subtotals.var(fieldName, valueClass, showInColumn);
}
public AggregationSubtotalBuilder var(FieldBuilder field, ColumnBuilder showInColumn) {
return Subtotals.var(field, showInColumn);
}
public AggregationSubtotalBuilder var(DRIExpression expression, ColumnBuilder showInColumn) {
return Subtotals.var(expression, showInColumn);
}
//custom
public CustomSubtotalBuilder customValue(DRIExpression expression, ColumnBuilder showInColumn) {
return Subtotals.customValue(expression, showInColumn);
}
//percentage
public PercentageSubtotalBuilder percentage(ValueColumnBuilder subtotalColumn) {
return Subtotals.percentage(subtotalColumn);
}
public PercentageSubtotalBuilder percentage(String fieldName, Class valueClass, ColumnBuilder showInColumn) {
return Subtotals.percentage(fieldName, valueClass, showInColumn);
}
public PercentageSubtotalBuilder percentage(FieldBuilder field, ColumnBuilder showInColumn) {
return Subtotals.percentage(field, showInColumn);
}
/*public PercentageSubtotalBuilder percentage(DRISimpleExpression expression, ColumnBuilder showInColumn) {
return Subtotals.percentage(expression, showInColumn);
}*/
//text
public AggregationSubtotalBuilder text(String text, ColumnBuilder showInColumn) {
return Subtotals.text(text, showInColumn);
}
}