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 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) -
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()
-