Package net.sf.jasperreports.engine.fill
Class JRFillCrosstab.CrosstabFiller
- java.lang.Object
-
- net.sf.jasperreports.engine.fill.JRFillCrosstab.CrosstabFiller
-
- Enclosing class:
- JRFillCrosstab
protected class JRFillCrosstab.CrosstabFiller extends java.lang.ObjectCrosstab filler class.- Author:
- Lucian Chirita (lucianc@users.sourceforge.net)
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedCrosstabFiller()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddFilledRows()protected voidaddPrintRow(java.util.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 java.util.List<java.util.List<JRPrintElement>>fillColumnHeaders(int rowHeadersXOffset, int availableHeight)protected voidfillNoDataCell(int availableHeight)protected intfillRows(int xOffset, int availableHeight)protected voidfillVerticalCrosstab(int availableHeight)protected java.util.List<HeaderCell[]>getGroupHeaders(int available, int[] offsets, boolean[] breakable, int firstIndex, HeaderCell[][] headersData, JRFillCrosstabGroup[] groups)protected java.util.List<JRPrintElement>getLastPrintRow()protected intgetSpanIndex(int i, int j, HeaderCell[][] headersData)protected voidinitCrosstab()protected java.lang.ObjectmeasureValue(MeasureDefinition.MeasureValue[] values, int measureIdx)protected JRFillCellContentsprepareColumnCrosstabHeader(int availableHeight)protected voidresetVariables()protected voidsetGroupMeasureVariables(HeaderCell cell, boolean rowGroup)protected voidsetGroupVariables(JRFillCrosstabGroup[] groups, BucketDefinition.Bucket[] bucketValues)protected voidsetMeasureVariables(CrosstabCell cell)protected voidsetRowHeadersXOffsets()protected booleantoCloseRowHeader(int rowGroup)protected booleanwillOverflow()
-
-
-
Method Detail
-
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
protected void fill(int availableHeight) throws JRException- Throws:
JRException
-
willOverflow
protected boolean willOverflow()
-
ended
protected boolean ended()
-
fillVerticalCrosstab
protected void fillVerticalCrosstab(int availableHeight) throws JRException- Throws:
JRException
-
addFilledRows
protected void addFilledRows()
-
getGroupHeaders
protected java.util.List<HeaderCell[]> getGroupHeaders(int available, int[] offsets, boolean[] breakable, int firstIndex, HeaderCell[][] headersData, JRFillCrosstabGroup[] groups)
-
getSpanIndex
protected int getSpanIndex(int i, int j, HeaderCell[][] headersData)
-
fillNoDataCell
protected void fillNoDataCell(int availableHeight) throws JRException- Throws:
JRException
-
fillColumnHeaders
protected java.util.List<java.util.List<JRPrintElement>> fillColumnHeaders(int rowHeadersXOffset, int availableHeight) throws JRException
- Throws:
JRException
-
createIconLabelElement
protected JRDesignComponentElement createIconLabelElement(SortOrderEnum order, JRFillTextElement textElement, BuiltinExpressionEvaluatorFactory builtinExpressions)
-
prepareColumnCrosstabHeader
protected JRFillCellContents prepareColumnCrosstabHeader(int availableHeight) throws JRException
- Throws:
JRException
-
fillRows
protected int fillRows(int xOffset, int availableHeight) throws JRException- Throws:
JRException
-
toCloseRowHeader
protected boolean toCloseRowHeader(int rowGroup)
-
addPrintRow
protected void addPrintRow(java.util.List<JRPrintElement> printRow)
-
getLastPrintRow
protected java.util.List<JRPrintElement> getLastPrintRow()
-
setGroupVariables
protected void setGroupVariables(JRFillCrosstabGroup[] groups, BucketDefinition.Bucket[] bucketValues)
-
setGroupMeasureVariables
protected void setGroupMeasureVariables(HeaderCell cell, boolean rowGroup)
-
setMeasureVariables
protected void setMeasureVariables(CrosstabCell cell)
-
measureValue
protected java.lang.Object measureValue(MeasureDefinition.MeasureValue[] values, int measureIdx)
-
resetVariables
protected void resetVariables()
-
-