Package net.sf.jasperreports.engine.fill
Class JRFillCrosstab.CrosstabFiller
java.lang.Object
net.sf.jasperreports.engine.fill.JRFillCrosstab.CrosstabFiller
- Enclosing class:
JRFillCrosstab
Crosstab filler class.
- Author:
- Lucian Chirita (lucianc@users.sourceforge.net)
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidprotected voidaddPrintRow(List<JRPrintElement> printRow) protected voidapplyKeepTogether(HeaderCell[][] headersData, boolean[] breakable) Applies the keepTogether flag for row groups that have it set.protected boolean[]computeBreakableHeaders(HeaderCell[][] headersData, JRFillCrosstabGroup[] groups, int[] offsets, boolean width, boolean startHeaders) protected int[]computeOffsets(HeaderCell[][] headersData, JRFillCrosstabGroup[] groups, boolean width) protected JRDesignComponentElementcreateIconLabelElement(SortOrderEnum order, JRFillTextElement textElement, BuiltinExpressionEvaluatorFactory builtinExpressions) protected booleanended()protected voidfill(int availableHeight) protected List<List<JRPrintElement>> fillColumnHeaders(int rowHeadersXOffset, int availableHeight) protected voidfillNoDataCell(int availableHeight) protected intfillRows(int xOffset, int availableHeight) protected voidfillVerticalCrosstab(int availableHeight) protected List<HeaderCell[]> getGroupHeaders(int available, int[] offsets, boolean[] breakable, int firstIndex, HeaderCell[][] headersData, JRFillCrosstabGroup[] groups) protected List<JRPrintElement> protected intgetSpanIndex(int i, int j, HeaderCell[][] headersData) protected voidprotected ObjectmeasureValue(MeasureDefinition.MeasureValue[] values, int measureIdx) protected JRFillCellContentsprepareColumnCrosstabHeader(int availableHeight) protected voidprotected voidsetGroupMeasureVariables(HeaderCell cell, boolean rowGroup) protected voidsetGroupVariables(JRFillCrosstabGroup[] groups, BucketDefinition.Bucket[] bucketValues) protected voidprotected voidprotected booleantoCloseRowHeader(int rowGroup) protected boolean
-
Constructor Details
-
CrosstabFiller
protected CrosstabFiller()
-
-
Method Details
-
initCrosstab
protected void initCrosstab() -
setRowHeadersXOffsets
protected void setRowHeadersXOffsets() -
computeOffsets
protected int[] computeOffsets(HeaderCell[][] headersData, JRFillCrosstabGroup[] groups, boolean width) -
computeBreakableHeaders
protected boolean[] computeBreakableHeaders(HeaderCell[][] headersData, JRFillCrosstabGroup[] groups, int[] offsets, boolean width, boolean startHeaders) -
applyKeepTogether
Applies the keepTogether flag for row groups that have it set. This method only sets breakable entries to false, never to true, so it does not interfere with the values already computed by computeBreakableHeaders; it only adds further restrictions on top of the existing ones. -
fill
- Throws:
JRException
-
willOverflow
protected boolean willOverflow() -
ended
protected boolean ended() -
fillVerticalCrosstab
- Throws:
JRException
-
addFilledRows
protected void addFilledRows() -
getGroupHeaders
protected List<HeaderCell[]> getGroupHeaders(int available, int[] offsets, boolean[] breakable, int firstIndex, HeaderCell[][] headersData, JRFillCrosstabGroup[] groups) -
getSpanIndex
-
fillNoDataCell
- Throws:
JRException
-
fillColumnHeaders
protected List<List<JRPrintElement>> fillColumnHeaders(int rowHeadersXOffset, int availableHeight) throws JRException - Throws:
JRException
-
createIconLabelElement
protected JRDesignComponentElement createIconLabelElement(SortOrderEnum order, JRFillTextElement textElement, BuiltinExpressionEvaluatorFactory builtinExpressions) -
prepareColumnCrosstabHeader
- Throws:
JRException
-
fillRows
- Throws:
JRException
-
toCloseRowHeader
protected boolean toCloseRowHeader(int rowGroup) -
addPrintRow
-
getLastPrintRow
-
setGroupVariables
protected void setGroupVariables(JRFillCrosstabGroup[] groups, BucketDefinition.Bucket[] bucketValues) -
setGroupMeasureVariables
-
setMeasureVariables
-
measureValue
-
resetVariables
protected void resetVariables()
-