net.sf.jasperreports.crosstabs.JRCrosstabRowGroup Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of jasperreports Show documentation
Show all versions of jasperreports Show documentation
Free Java Reporting Library
/*
* JasperReports - Free Java Reporting Library.
* Copyright (C) 2001 - 2019 TIBCO Software Inc. All rights reserved.
* http://www.jaspersoft.com
*
* Unless you have purchased a commercial license agreement from Jaspersoft,
* the following license terms apply:
*
* This program is part of JasperReports.
*
* JasperReports 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.
*
* JasperReports 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 JasperReports. If not, see .
*/
package net.sf.jasperreports.crosstabs;
import net.sf.jasperreports.crosstabs.type.CrosstabRowPositionEnum;
/**
* Crosstab row group interface.
*
* @author Lucian Chirita ([email protected])
*/
public interface JRCrosstabRowGroup extends JRCrosstabGroup
{
/**
* Returns the width of the group headers.
*
* @return the width of the group headers
* @see JRCrosstabGroup#getHeader()
* @see JRCrosstabGroup#getTotalHeader()
*/
public int getWidth();
/**
* Returns the position of the header contents for header stretching.
*
* The row group headers stretch vertically when there are multiple sub group entries.
* The header contents will be adjusted to the new height depending on this attribute:
*
* - {@link CrosstabRowPositionEnum#TOP CrosstabRowPositionEnum.TOP} - the contents will be rendered at the top of of the header
* - {@link CrosstabRowPositionEnum#MIDDLE CrosstabRowPositionEnum.MIDDLE} - the contents will be rendered on the center of the header
* - {@link CrosstabRowPositionEnum#BOTTOM JCrosstabRowPositionEnum.BOTTOM} - the contents will be rendered at the bottom of the header
* - {@link CrosstabRowPositionEnum#STRETCH CrosstabRowPositionEnum.STRETCH} - the contents will be proportionally stretched to the new header size
*
*
* @return the position of the header contents for header stretching
*/
public CrosstabRowPositionEnum getPositionValue();
}