Class JRDesignCrosstab
- All Implemented Interfaces:
Serializable,Cloneable,JRCrosstab,JRChangeEventsSupport,JRBoxContainer,JRChild,JRCloneable,JRCommonElement,JRElement,JRIdentifiable,JRPropertiesHolder,JRStyleContainer,JRVisitable
crosstab implementation.- Author:
- Lucian Chirita (lucianc@users.sourceforge.net)
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected List<JRCrosstabCell> protected Map<Pair<String, String>, JRCrosstabCell> protected Integerprotected List<JRCrosstabColumnGroup> protected JRDesignCrosstabCell[][]protected JRDesignCrosstabDatasetstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringprotected JRDesignCellContentsprotected HorizontalPositionprotected Booleanprotected JRLineBoxprotected List<JRCrosstabMeasure> protected List<JRCrosstabParameter> protected Map<String, JRCrosstabParameter> protected JRExpressionstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringprotected booleanprotected booleanprotected List<JRCrosstabRowGroup> protected RunDirectionEnumprotected DesignCrosstabColumnCellprotected Map<String, JRVariable> protected JRDesignCellContentsFields inherited from class net.sf.jasperreports.engine.design.JRDesignElement
PROPERTY_ELEMENT_GROUP, PROPERTY_HEIGHT, PROPERTY_KEY, PROPERTY_PARENT_STYLE, PROPERTY_PARENT_STYLE_NAME_REFERENCE, PROPERTY_PRINT_WHEN_EXPRESSION, PROPERTY_PRINT_WHEN_GROUP_CHANGES, PROPERTY_PROPERTY_EXPRESSIONS, PROPERTY_STYLE_EXPRESSION, PROPERTY_YFields inherited from class net.sf.jasperreports.engine.base.JRBaseElement
backcolor, defaultStyleProvider, elementGroup, forecolor, height, isPrintInFirstWholeBand, isPrintRepeatedValues, isPrintWhenDetailOverflows, isRemoveLineWhenBlank, key, mode, parentStyle, parentStyleNameReference, positionType, printWhenExpression, printWhenGroupChanges, PROPERTY_POSITION_TYPE, PROPERTY_PRINT_IN_FIRST_WHOLE_BAND, PROPERTY_PRINT_REPEATED_VALUES, PROPERTY_PRINT_WHEN_DETAIL_OVERFLOWS, PROPERTY_REMOVE_LINE_WHEN_BLANK, PROPERTY_STRETCH_TYPE, PROPERTY_WIDTH, PROPERTY_X, stretchType, styleExpression, uuid, width, x, yFields inherited from interface net.sf.jasperreports.crosstabs.JRCrosstab
DEFAULT_COLUMN_BREAK_OFFSET, VARIABLE_COLUMN_COUNT, VARIABLE_IS_EVEN_COLUMN, VARIABLE_IS_EVEN_ROW, VARIABLE_ROW_COUNTFields inherited from interface net.sf.jasperreports.engine.JRElement
PROPERTY_ELEMENT_TEMPLATE_POPULATE_STYLE -
Constructor Summary
ConstructorsConstructorDescriptionCreates a new crosstab.JRDesignCrosstab(JRDefaultStyleProvider defaultStyleProvider) Creates a new crosstab. -
Method Summary
Modifier and TypeMethodDescriptionvoidaddCell(JRDesignCrosstabCell cell) Adds a data cell to the crosstab.protected voidaddColGroupVars(JRDesignCrosstabColumnGroup colGroup) voidaddColumnGroup(int index, JRDesignCrosstabColumnGroup group) Adds a column group.voidAdds a column group.voidaddMeasure(int index, JRDesignCrosstabMeasure measure) Adds a measure to the crosstab.voidaddMeasure(JRDesignCrosstabMeasure measure) Adds a measure to the crosstab.protected voidaddMeasureVars(JRDesignCrosstabMeasure measure) voidaddParameter(int index, JRCrosstabParameter parameter) Adds a parameter to the crosstab.voidaddParameter(JRCrosstabParameter parameter) Adds a parameter to the crosstab.voidaddRowGroup(int index, JRDesignCrosstabRowGroup group) Adds a row group.voidAdds a row group.protected voidaddRowGroupVars(JRDesignCrosstabRowGroup rowGroup) protected voidaddTotalVar(JRCrosstabMeasure measure, JRCrosstabRowGroup rowGroup, JRCrosstabColumnGroup colGroup) protected intcalculateColumnHeadersSizes(int rowHeadersWidth) protected intprotected voidclone()voidcollectExpressions(JRExpressionCollector collector) protected voidJRCrosstabCell[][]getCells()Returns the data cell matrix.Returns the data cells list.Returns the crosstab cells indexed by corresponding row total group/ column total grouppairs.Returns the column break offset.protected JRDesignCrosstabColumnGroupgetColumnGroup(int columnGroupIndex) Returns the column groups of the crosstab.Returns the input dataset of the crosstab.Returns the crosstab dataset object to be used for report designing.getElementByKey(String elementKey) Searches for an element inside all crosstab cells.Returns a cell which will be rendered at the upper-left corner of the crosstab.Returns the position of the crosstab within its element box.intgetId()The ID of the crosstab is only generated at compile time.Returns the ignore width flag for the crosstab.Returns the crosstab measures.getMode()Returns the element transparency mode.Returns the crosstab parameters.Returns the paremeters list.Returns the parameters indexed by names.Returns the parameters map expression.protected JRDesignCrosstabRowGroupgetRowGroup(int rowGroupIndex) Returns the row groups of the crosstab.Retrieves the run direction of this crosstabReturns the title cell, which renders once at the beginning of the crosstab.static StringgetTotalVariableName(JRCrosstabMeasure measure, JRCrosstabRowGroup rowGroup, JRCrosstabColumnGroup colGroup) Returns the list of variables created for this crosstab.Returns the variables of this crosstab indexed by name.Returns a cell which will be rendered when no data was fed to the crosstab.protected voidinheritCell(int i, int j) protected voidprotected voidinheritCellSize(int i, int j) booleanReturns whether to repeat the column headers after a row break.booleanReturns whether to repeat the row headers after a column break.protected voidmeasureClassChanged(JRDesignCrosstabMeasure measure, String valueClassName) voidPerforms all the calculations required for report compilation.removeCell(String rowTotalGroup, String columnTotalGroup) Removes a data cell.removeCell(JRCrosstabCell cell) Removes a data cell.protected voidremoveColGroupVars(JRCrosstabColumnGroup colGroup) removeColumnGroup(String groupName) Removes a column group.Removes a column group.removeMeasure(String measureName) Removes a measure.removeMeasure(JRCrosstabMeasure measure) Removes a measure.protected voidremoveMeasureVars(JRDesignCrosstabMeasure measure) removeParameter(String parameterName) Removes a parameter.removeParameter(JRCrosstabParameter parameter) Removes a parameter.removeRowGroup(String groupName) Removes a row group.removeRowGroup(JRCrosstabRowGroup group) Removes a row group.protected voidremoveRowGroupVars(JRCrosstabRowGroup rowGroup) protected voidremoveTotalVar(JRCrosstabMeasure measure, JRCrosstabRowGroup rowGroup, JRCrosstabColumnGroup colGroup) protected voidsetCellOrigin(JRDesignCellContents cell, JRCrosstabOrigin origin) protected voidsetCellOrigin(JRCellContents cell, JRCrosstabOrigin origin) voidsetColumnBreakOffset(Integer columnBreakOffset) Sets the column break offset.voidsetDataset(JRDesignCrosstabDataset dataset) Sets the crosstab input dataset.protected <T> voidsetGroupVariablesClass(List<T> groups) voidsetHeaderCell(JRDesignCellContents headerCell) Sets the crosstab header cell (this cell will be rendered at the upper-left corder of the crosstab).voidsetHorizontalPosition(HorizontalPosition horizontalPosition) Sets the position of the crosstab within its element box.voidsetIgnoreWidth(Boolean ignoreWidth) Set the ignore width crosstab flag.voidsetParametersMapExpression(JRExpression expression) Sets the parameters map expression.protected voidsetParent(JRDesignCrosstabGroup group) voidsetRepeatColumnHeaders(boolean repeatColumnHeaders) Sets the repeat column headers flag.voidsetRepeatRowHeaders(boolean repeatRowHeaders) Sets the repeat row headers flag.voidsetRunDirection(RunDirectionEnum runDirection) Sets the run direction of the crosstab.voidsetTitleCell(DesignCrosstabColumnCell titleCell) protected voidsetTitleSize(int rowHeadersWidth) protected voidsetTotalVarClass(JRCrosstabMeasure measure, JRCrosstabRowGroup rowGroup, JRCrosstabColumnGroup colGroup, String valueClassName) voidsetWhenNoDataCell(JRDesignCellContents whenNoDataCell) Sets the "No data" cell.protected voidvoidMethods inherited from class net.sf.jasperreports.engine.design.JRDesignElement
addPropertyExpression, getPropertyExpressions, getPropertyExpressionsList, removePropertyExpression, removePropertyExpression, setElementGroup, setHeight, setKey, setPrintWhenExpression, setPrintWhenGroupChanges, setStyle, setStyleExpression, setStyleNameReference, setYMethods inherited from class net.sf.jasperreports.engine.base.JRBaseElement
clone, clone, getBackcolor, getBaseStyle, getDefaultStyleProvider, getElementGroup, getEventSupport, getForecolor, getHeight, getKey, getOwnBackcolor, getOwnForecolor, getOwnMode, getParentProperties, getPositionType, getPrintWhenExpression, getPrintWhenGroupChanges, getPropertiesMap, getStretchType, getStyle, getStyleExpression, getStyleNameReference, getStyleResolver, getUUID, getWidth, getX, getY, hasProperties, isPrintInFirstWholeBand, isPrintRepeatedValues, isPrintWhenDetailOverflows, isRemoveLineWhenBlank, setBackcolor, setForecolor, setMode, setPositionType, setPrintInFirstWholeBand, setPrintRepeatedValues, setPrintWhenDetailOverflows, setRemoveLineWhenBlank, setStretchType, setUUID, setWidth, setXMethods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.sf.jasperreports.engine.JRCommonElement
getBackcolor, getForecolor, getHeight, getKey, getOwnBackcolor, getOwnForecolor, getOwnMode, getWidth, setBackcolor, setForecolor, setModeMethods inherited from interface net.sf.jasperreports.engine.JRElement
clone, getElementGroup, getPositionType, getPrintWhenExpression, getPrintWhenGroupChanges, getPropertyExpressions, getStretchType, getStyleExpression, getX, getY, isPrintInFirstWholeBand, isPrintRepeatedValues, isPrintWhenDetailOverflows, isRemoveLineWhenBlank, setPositionType, setPrintInFirstWholeBand, setPrintRepeatedValues, setPrintWhenDetailOverflows, setRemoveLineWhenBlank, setStretchType, setWidth, setXMethods inherited from interface net.sf.jasperreports.engine.JRIdentifiable
getUUIDMethods inherited from interface net.sf.jasperreports.engine.JRPropertiesHolder
getParentProperties, getPropertiesMap, hasPropertiesMethods inherited from interface net.sf.jasperreports.engine.JRStyleContainer
getDefaultStyleProvider, getStyle, getStyleName, getStyleNameReference
-
Field Details
-
EXCEPTION_MESSAGE_KEY_COLUMN_GROUP_DOES_NOT_EXIST
- See Also:
-
EXCEPTION_MESSAGE_KEY_DUPLICATE_CELL
- See Also:
-
EXCEPTION_MESSAGE_KEY_DUPLICATE_GROUP_OR_MEASURE
- See Also:
-
EXCEPTION_MESSAGE_KEY_DUPLICATE_PARAMETER
- See Also:
-
EXCEPTION_MESSAGE_KEY_ROW_GROUP_DOES_NOT_EXIST
- See Also:
-
PROPERTY_COLUMN_BREAK_OFFSET
- See Also:
-
PROPERTY_DATASET
- See Also:
-
PROPERTY_TITLE_CELL
- See Also:
-
PROPERTY_HEADER_CELL
- See Also:
-
PROPERTY_PARAMETERS_MAP_EXPRESSION
- See Also:
-
PROPERTY_REPEAT_COLUMN_HEADERS
- See Also:
-
PROPERTY_REPEAT_ROW_HEADERS
- See Also:
-
PROPERTY_WHEN_NO_DATA_CELL
- See Also:
-
PROPERTY_CELLS
- See Also:
-
PROPERTY_ROW_GROUPS
- See Also:
-
PROPERTY_COLUMN_GROUPS
- See Also:
-
PROPERTY_MEASURES
- See Also:
-
PROPERTY_PARAMETERS
- See Also:
-
PROPERTY_IGNORE_WIDTH
- See Also:
-
parametersList
-
parametersMap
-
variablesList
-
parametersMapExpression
-
dataset
-
rowGroups
-
columnGroups
-
measures
-
rowGroupsMap
-
columnGroupsMap
-
measuresMap
-
columnBreakOffset
-
repeatColumnHeaders
protected boolean repeatColumnHeaders -
repeatRowHeaders
protected boolean repeatRowHeaders -
runDirection
-
horizontalPosition
-
cellsList
-
cellsMap
-
crossCells
-
whenNoDataCell
-
titleCell
-
headerCell
-
ignoreWidth
-
lineBox
-
-
Constructor Details
-
JRDesignCrosstab
Creates a new crosstab.- Parameters:
defaultStyleProvider- default style provider
-
JRDesignCrosstab
public JRDesignCrosstab()Creates a new crosstab.
-
-
Method Details
-
getId
public int getId()The ID of the crosstab is only generated at compile time.- Specified by:
getIdin interfaceJRCrosstab- Returns:
- the ID of the crosstab
-
getDataset
Description copied from interface:JRCrosstabReturns the input dataset of the crosstab.- Specified by:
getDatasetin interfaceJRCrosstab- Returns:
- the input dataset of the crosstab
-
getDesignDataset
Returns the crosstab dataset object to be used for report designing.- Returns:
- the crosstab dataset design object
-
getRowGroups
Description copied from interface:JRCrosstabReturns the row groups of the crosstab.- Specified by:
getRowGroupsin interfaceJRCrosstab- Returns:
- the row groups
-
getColumnGroups
Description copied from interface:JRCrosstabReturns the column groups of the crosstab.- Specified by:
getColumnGroupsin interfaceJRCrosstab- Returns:
- the column groups
-
getMeasures
Description copied from interface:JRCrosstabReturns the crosstab measures.- Specified by:
getMeasuresin interfaceJRCrosstab- Returns:
- the crosstab measures
-
collectExpressions
- Specified by:
collectExpressionsin interfaceJRElement
-
visit
- Specified by:
visitin interfaceJRVisitable
-
setDataset
Sets the crosstab input dataset.- Parameters:
dataset- the dataset- See Also:
-
addRowGroup
Adds a row group.This group will be a sub group of the last row group, if any.
- Parameters:
group- the group- Throws:
JRException- See Also:
-
addRowGroup
Adds a row group.This group will be a sub group of the last row group, if any.
- Parameters:
index- positiongroup- the group- Throws:
JRException- See Also:
-
addRowGroupVars
-
addColumnGroup
Adds a column group.This group will be a sub group of the last column group, if any.
- Parameters:
group- the group- Throws:
JRException- See Also:
-
addColumnGroup
Adds a column group.This group will be a sub group of the last column group, if any.
- Parameters:
group- the group- Throws:
JRException- See Also:
-
addColGroupVars
-
addMeasure
Adds a measure to the crosstab.- Parameters:
measure- the measure- Throws:
JRException- See Also:
-
addMeasure
Adds a measure to the crosstab.- Parameters:
measure- the measure- Throws:
JRException- See Also:
-
addMeasureVars
-
addTotalVar
protected void addTotalVar(JRCrosstabMeasure measure, JRCrosstabRowGroup rowGroup, JRCrosstabColumnGroup colGroup) -
removeTotalVar
protected void removeTotalVar(JRCrosstabMeasure measure, JRCrosstabRowGroup rowGroup, JRCrosstabColumnGroup colGroup) -
getTotalVariableName
public static String getTotalVariableName(JRCrosstabMeasure measure, JRCrosstabRowGroup rowGroup, JRCrosstabColumnGroup colGroup) -
removeRowGroup
Removes a row group.- Parameters:
groupName- the group name- Returns:
- the removed group
-
removeRowGroupVars
-
removeRowGroup
Removes a row group.- Parameters:
group- the group to be removed- Returns:
- the removed group
-
removeColumnGroup
Removes a column group.- Parameters:
groupName- the group name- Returns:
- the removed group
-
removeColGroupVars
-
removeColumnGroup
Removes a column group.- Parameters:
group- the group- Returns:
- the removed group
-
removeMeasure
Removes a measure.- Parameters:
measureName- the measure name- Returns:
- the removed measure
-
removeMeasureVars
-
removeMeasure
Removes a measure.- Parameters:
measure- the measure- Returns:
- the removed measure
-
isRepeatColumnHeaders
public boolean isRepeatColumnHeaders()Description copied from interface:JRCrosstabReturns whether to repeat the column headers after a row break.- Specified by:
isRepeatColumnHeadersin interfaceJRCrosstab- Returns:
- whether to repeat the column headers after a row break
-
setRepeatColumnHeaders
public void setRepeatColumnHeaders(boolean repeatColumnHeaders) Sets the repeat column headers flag.- Parameters:
repeatColumnHeaders- whether to repeat the column headers on row breaks- See Also:
-
isRepeatRowHeaders
public boolean isRepeatRowHeaders()Description copied from interface:JRCrosstabReturns whether to repeat the row headers after a column break.- Specified by:
isRepeatRowHeadersin interfaceJRCrosstab- Returns:
- whether to repeat the row headers after a column break
-
setRepeatRowHeaders
public void setRepeatRowHeaders(boolean repeatRowHeaders) Sets the repeat row headers flag.- Parameters:
repeatRowHeaders- whether to repeat the row headers on column breaks- See Also:
-
getCells
Description copied from interface:JRCrosstabReturns the data cell matrix.A crosstab can have multiple data cells for row/groups totals. These cells are organized in a (rowGroupCount + 1) x (columnGroupCount + 1) matrix as following:
- the row index of a cell is
- the row group index, if the cell corresponds to a total row
- rowGroupCount, otherwise
- the column index of a cell is
- the column group index, if the cell corresponds to a total column
- columnGroupCount, otherwise
E.g. if the crosstab has Country and City (subgroup of Country) row groups and Year and Month column groups, the cells will be organized in the following matrix
0/Years total 1/Months total 2/Base 0/Countries total Total for all countries and all years Total for all countries and a year Total for all countries and a month 1/Cities total Total for a country and all years Total for a country and a year Total for a country and a month 2/Base Total for a city and all years Total for a city and a year Total for a city and a month If the data cell for a total row/column is not specified, the cell will be inherited from lower levels, if possible. For example, if the "Total for all countries and a year" cell is not specified, the "Total for a country and a year" or "Total for a city and a year" cell will be used (in this order).
The data cell sizes are calculated from the base data cell sizes, i.e. the height of all data cells for a row will be the height of the base cell of that row. The base cell sizes are also inherited, e.g. if the height of a total row is not specified the height of the base row will be used.
- Specified by:
getCellsin interfaceJRCrosstab- Returns:
- the data cell matrix
- the row index of a cell is
-
getCellsList
Returns the data cells list.- Returns:
- the data cells list
- See Also:
-
getCellsMap
Returns the crosstab cells indexed by corresponding row total group/ column total grouppairs.- Returns:
- the crosstab cells indexed by row/column total groups
- See Also:
-
addCell
Adds a data cell to the crosstab.- Parameters:
cell- the cell- Throws:
JRException- See Also:
-
removeCell
Removes a data cell.- Parameters:
rowTotalGroup- the cell's total row groupcolumnTotalGroup- the cell's total column group- Returns:
- the removed cell
-
removeCell
Removes a data cell.- Parameters:
cell- the cell to be removed- Returns:
- the removed cell
-
getParameters
Description copied from interface:JRCrosstabReturns the crosstab parameters.Crosstabs have separate expression evaluators and cannot access the parameters/fields/variables of the report. In order to use a value from the report inside a crosstab, it should be passed as parameter to the crosstab.
A crosstab parameters has a name and a value expression.
- Specified by:
getParametersin interfaceJRCrosstab- Returns:
- the crosstab parameters
-
getParametersList
Returns the paremeters list.- Returns:
- the paremeters list
-
getParametersMap
Returns the parameters indexed by names.- Returns:
- the parameters indexed by names
-
getParametersMapExpression
Description copied from interface:JRCrosstabReturns the parameters map expression.The set of values for crosstab parameters can be set using a map. If a parameter has also a value expression, it will overwrite the value from the map.
- Specified by:
getParametersMapExpressionin interfaceJRCrosstab- Returns:
- the parameters map expression
-
addParameter
Adds a parameter to the crosstab.- Parameters:
parameter- the parameter- Throws:
JRException- See Also:
-
addParameter
Adds a parameter to the crosstab.- Parameters:
parameter- the parameter- Throws:
JRException- See Also:
-
removeParameter
Removes a parameter.- Parameters:
parameterName- the name of the parameter to be removed- Returns:
- the removed parameter
-
removeParameter
Removes a parameter.- Parameters:
parameter- the parameter to be removed- Returns:
- the removed parameter
-
setParametersMapExpression
Sets the parameters map expression.- Parameters:
expression- the parameters map expression- See Also:
-
getVariablesMap
Returns the variables of this crosstab indexed by name.- Returns:
- the variables of this crosstab indexed by name
-
getVariables
Returns the list of variables created for this crosstab.- Specified by:
getVariablesin interfaceJRCrosstab- Returns:
- the list of variables created for this crosstab
- See Also:
-
getColumnBreakOffset
Description copied from interface:JRCrosstabReturns the column break offset.When the crosstab columns do not fit the width, the crosstab breaks the columns and prints the ones that don't fit after printing the first set of columns for all rows. This method returns the offset to be used when continuing the printing after a column break.
- Specified by:
getColumnBreakOffsetin interfaceJRCrosstab- Returns:
- the column break offset
-
setColumnBreakOffset
Sets the column break offset.- Parameters:
columnBreakOffset- the offset- See Also:
-
preprocess
public void preprocess()Performs all the calculations required for report compilation. -
setGroupVariablesClass
-
calculateSizes
protected void calculateSizes() -
setWhenNoDataCellSize
protected void setWhenNoDataCellSize() -
createCellMatrix
protected void createCellMatrix() -
getRowGroup
-
getColumnGroup
-
inheritCells
protected void inheritCells() -
inheritCellSize
protected void inheritCellSize(int i, int j) -
inheritCell
protected void inheritCell(int i, int j) -
calculateRowHeadersSizes
protected int calculateRowHeadersSizes() -
calculateColumnHeadersSizes
protected int calculateColumnHeadersSizes(int rowHeadersWidth) -
setTitleSize
protected void setTitleSize(int rowHeadersWidth) -
getWhenNoDataCell
Description copied from interface:JRCrosstabReturns a cell which will be rendered when no data was fed to the crosstab.If this cell is not specified for a crosstab, nothing will be rendered for an empty crosstab.
The cell sizes are the same as the crosstab element sizes.
- Specified by:
getWhenNoDataCellin interfaceJRCrosstab- Returns:
- a cell which will be rendered when no data was fed to the crosstab
-
setWhenNoDataCell
Sets the "No data" cell.- Parameters:
whenNoDataCell- the cell- See Also:
-
getElementByKey
Description copied from interface:JRCrosstabSearches for an element inside all crosstab cells.- Specified by:
getElementByKeyin interfaceJRCrosstab- Parameters:
elementKey- the element key- Returns:
- the first element having the specified key
-
getMode
Description copied from interface:JRCommonElementReturns the element transparency mode. The default value depends on the type of the report element. Graphic elements like rectangles and lines are opaque by default, but the images are transparent. Both static texts and text fields are transparent by default, and so are the subreport elements.- Specified by:
getModein interfaceJRCommonElement- Overrides:
getModein classJRBaseElement
-
getTitleCell
Description copied from interface:JRCrosstabReturns the title cell, which renders once at the beginning of the crosstab.- Specified by:
getTitleCellin interfaceJRCrosstab- Returns:
- the title cell
-
setTitleCell
-
getHeaderCell
Description copied from interface:JRCrosstabReturns a cell which will be rendered at the upper-left corner of the crosstab. The cell size will be calculated based on the row/column header cell widths/heights.- Specified by:
getHeaderCellin interfaceJRCrosstab- Returns:
- a cell which will be rendered at the upper-left corner of the crosstab
-
setHeaderCell
Sets the crosstab header cell (this cell will be rendered at the upper-left corder of the crosstab).- Parameters:
headerCell- the cell- See Also:
-
measureClassChanged
-
setTotalVarClass
protected void setTotalVarClass(JRCrosstabMeasure measure, JRCrosstabRowGroup rowGroup, JRCrosstabColumnGroup colGroup, String valueClassName) -
getRunDirection
Description copied from interface:JRCrosstabRetrieves the run direction of this crosstab- Specified by:
getRunDirectionin interfaceJRCrosstab- Returns:
- a value representing one of the run direction constants in
RunDirectionEnum
-
setRunDirection
Description copied from interface:JRCrosstabSets the run direction of the crosstab.Crosstabs can either be filled from left to right (the default) or from right to left (mainly for reports in RTL languages).
- Specified by:
setRunDirectionin interfaceJRCrosstab- Parameters:
runDirection- a value representing one of the run direction constants inRunDirectionEnum
-
getHorizontalPosition
Description copied from interface:JRCrosstabReturns the position of the crosstab within its element box.- Specified by:
getHorizontalPositionin interfaceJRCrosstab- Returns:
- the position of the crosstab within its element box,
nullif no position is specified
-
setHorizontalPosition
Description copied from interface:JRCrosstabSets the position of the crosstab within its element box.- Specified by:
setHorizontalPositionin interfaceJRCrosstab- Parameters:
horizontalPosition- the crosstab position, ifnullthe default position is applied
-
setCellOrigin
-
setCellOrigin
-
setParent
-
clone
- Specified by:
clonein interfaceJRCloneable- Overrides:
clonein classJRDesignElement
-
getRowGroupsList
-
getRowGroupIndicesMap
-
getColumnGroupsList
-
getColumnGroupIndicesMap
-
getMesuresList
-
getMeasureIndicesMap
-
getIgnoreWidth
Description copied from interface:JRCrosstabReturns the ignore width flag for the crosstab.- Specified by:
getIgnoreWidthin interfaceJRCrosstab- Returns:
- the ignore width flag, or
nullis the crosstab does not specify a flag value - See Also:
-
setIgnoreWidth
Description copied from interface:JRCrosstabSet the ignore width crosstab flag.This flag determines whether the crosstab will break at the width set for the crosstab element, or whether the crosstab is to expand over this width (and over the page width as well).
If this flag is set to
true, the crosstab will expand towards the right (or towards the left if the crosstab direction is RTL) as long as it needs to. This would result in crosstab cells being rendered over the page boundary; such elements will be exported by certain grid-based exporters such as the HTML or XLS ones, but will not be visible in export formats that observe the page width, such as the PDF exporter.The default value of this flag is given by the
JRCrosstab.PROPERTY_IGNORE_WIDTHproperty and theJRParameter.IS_IGNORE_PAGINATIONparameter.- Specified by:
setIgnoreWidthin interfaceJRCrosstab- Parameters:
ignoreWidth- whether the element width is to be ignored by the crosstab, ornullif the default setting is to be used- See Also:
-
getDefaultLineColor
- Specified by:
getDefaultLineColorin interfaceJRBoxContainer
-
getLineBox
- Specified by:
getLineBoxin interfaceJRBoxContainer
-