Class JRFillElementContainer

    • Field Detail

      • willOverflowWithElements

        protected boolean willOverflowWithElements
      • willOverflowWithWhiteSpace

        protected boolean willOverflowWithWhiteSpace
      • isOverflow

        protected boolean isOverflow
      • currentOverflowWithElements

        protected boolean currentOverflowWithElements
      • currentOverflowWithWhiteSpace

        protected boolean currentOverflowWithWhiteSpace
      • atLeastOneElementIsToPrint

        protected boolean atLeastOneElementIsToPrint
      • stylesToEvaluate

        protected Set<JRStyle> stylesToEvaluate
      • hasPrintWhenOverflowElement

        protected boolean hasPrintWhenOverflowElement
    • Method Detail

      • initDeepElements

        protected void initDeepElements()
      • initElements

        protected final void initElements()
      • resetElements

        protected void resetElements()
      • willOverflow

        public boolean willOverflow()
        Indicates whether the elements in this container will overflow.
        Returns:
        whether this container will overflow
      • initFill

        protected void initFill()
      • prepareElements

        protected void prepareElements​(int availableHeight,
                                       boolean isOverflowAllowed)
                                throws JRException
        Throws:
        JRException
      • prepareStretchHeight

        protected void prepareStretchHeight​(int availableHeight,
                                            boolean isOverflowAllowed)
                                     throws JRException
        Throws:
        JRException
      • setStretchHeight

        protected void setStretchHeight​(int stretchHeight)
      • stretchElementsToElementGroup

        protected void stretchElementsToElementGroup()
      • stretchElementsToContainer

        protected void stretchElementsToContainer()
      • getStretchHeight

        protected int getStretchHeight()
      • moveBandBottomElements

        protected void moveBandBottomElements()
      • removeBlankElements

        protected void removeBlankElements()
      • fillElements

        public void fillElements​(JRPrintElementContainer printContainer)
                          throws JRException
        Fills the elements from this container into a print element container.
        Parameters:
        printContainer - the print element container
        Throws:
        JRException
      • getFirstY

        protected int getFirstY()
      • getActualContainerHeight

        protected abstract int getActualContainerHeight()
        Returns the actual height of the element container. Some element containers such as frames have a larger calculated container height, resulting from content being placed beyond container declared height.
        Returns:
        the height of the element container
      • getContainerHeight

        protected abstract int getContainerHeight()
        Returns the height of the element container.
        Returns:
        the height of the element container
      • initConditionalStyles

        protected void initConditionalStyles()
        Find all styles containing conditional styles which are referenced by elements in this band.
      • collectConditionalStyle

        protected void collectConditionalStyle​(JRStyle style)
      • evaluateConditionalStyles

        protected void evaluateConditionalStyles​(byte evaluation)
                                          throws JRException
        Throws:
        JRException
      • getEvaluatedConditionalStyle

        public JRStyle getEvaluatedConditionalStyle​(JRStyle parentStyle)
      • setElementOriginProvider

        protected final void setElementOriginProvider​(JROriginProvider originProvider)