Class JRFillCrosstab.CrosstabFiller

  • Enclosing class:
    JRFillCrosstab

    protected class JRFillCrosstab.CrosstabFiller
    extends java.lang.Object
    Crosstab filler class.
    Author:
    Lucian Chirita (lucianc@users.sourceforge.net)
    • Constructor Detail

      • CrosstabFiller

        protected CrosstabFiller()
    • Method Detail

      • initCrosstab

        protected void initCrosstab()
      • setRowHeadersXOffsets

        protected void setRowHeadersXOffsets()
      • computeBreakableHeaders

        protected boolean[] computeBreakableHeaders​(HeaderCell[][] headersData,
                                                    JRFillCrosstabGroup[] groups,
                                                    int[] offsets,
                                                    boolean width,
                                                    boolean startHeaders)
      • 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
      • 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()
      • setGroupMeasureVariables

        protected void setGroupMeasureVariables​(HeaderCell cell,
                                                boolean rowGroup)
      • setMeasureVariables

        protected void setMeasureVariables​(CrosstabCell cell)
      • resetVariables

        protected void resetVariables()