All Downloads are FREE. Search and download functionalities are using the official Maven repository.

net.sf.dynamicreports.report.builder.subtotal.SubtotalBuilders Maven / Gradle / Ivy

Go to download

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.

There is a newer version: 6.20.1
Show newest version
/**
 * 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);
	}
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy