Class RtfHeaderFooterGroup

  • All Implemented Interfaces:
    Element, RtfBasicElement, RtfElementInterface

    public class RtfHeaderFooterGroup
    extends HeaderFooter
    implements RtfBasicElement
    The RtfHeaderFooterGroup holds 0 - 3 RtfHeaderFooters that create a group of headers or footers.
    Version:
    $Id: RtfHeaderFooterGroup.java 3373 2008-05-12 16:21:24Z xlv $
    Author:
    Mark Hall (Mark.Hall@mail.room3b.eu), Thomas Bickel (tmb99@inode.at)
    • Field Detail

      • MODE_NONE

        private static final int MODE_NONE
        This RtfHeaderFooterGroup contains no RtfHeaderFooter objects
        See Also:
        Constant Field Values
      • MODE_SINGLE

        private static final int MODE_SINGLE
        This RtfHeaderFooterGroup contains one RtfHeaderFooter object
        See Also:
        Constant Field Values
      • MODE_MULTIPLE

        private static final int MODE_MULTIPLE
        This RtfHeaderFooterGroup contains two or three RtfHeaderFooter objects
        See Also:
        Constant Field Values
      • mode

        private int mode
        The current mode of this RtfHeaderFooterGroup. Defaults to MODE_NONE
      • type

        private int type
        The current type of this RtfHeaderFooterGroup. Defaults to RtfHeaderFooter.TYPE_HEADER
      • headerAll

        private RtfHeaderFooter headerAll
        The RtfHeaderFooter for all pages
      • headerFirst

        private RtfHeaderFooter headerFirst
        The RtfHeaderFooter for the first page
      • headerLeft

        private RtfHeaderFooter headerLeft
        The RtfHeaderFooter for the left hand pages
      • headerRight

        private RtfHeaderFooter headerRight
        The RtfHeaderFooter for the right hand pages
      • document

        private RtfDocument document
        The RtfDocument this RtfHeaderFooterGroup belongs to
    • Constructor Detail

      • RtfHeaderFooterGroup

        public RtfHeaderFooterGroup()
        Constructs a RtfHeaderGroup to which you add headers/footers using via the setHeaderFooter method.
      • RtfHeaderFooterGroup

        public RtfHeaderFooterGroup​(RtfDocument doc,
                                    int type)
        Constructs a certain type of RtfHeaderFooterGroup. RtfHeaderFooter.TYPE_HEADER and RtfHeaderFooter.TYPE_FOOTER are valid values for type.
        Parameters:
        doc - The RtfDocument this RtfHeaderFooter belongs to
        type - The type of RtfHeaderFooterGroup to create
      • RtfHeaderFooterGroup

        public RtfHeaderFooterGroup​(RtfDocument doc,
                                    RtfHeaderFooterGroup headerFooter,
                                    int type)
        Constructs a RtfHeaderFooterGroup by copying the content of the original RtfHeaderFooterGroup
        Parameters:
        doc - The RtfDocument this RtfHeaderFooter belongs to
        headerFooter - The RtfHeaderFooterGroup to copy
        type - The type of RtfHeaderFooterGroup to create
      • RtfHeaderFooterGroup

        public RtfHeaderFooterGroup​(RtfDocument doc,
                                    RtfHeaderFooter headerFooter,
                                    int type)
        Constructs a RtfHeaderFooterGroup for a certain RtfHeaderFooter.
        Parameters:
        doc - The RtfDocument this RtfHeaderFooter belongs to
        headerFooter - The RtfHeaderFooter to display
        type - The type of RtfHeaderFooterGroup to create
      • RtfHeaderFooterGroup

        public RtfHeaderFooterGroup​(RtfDocument doc,
                                    HeaderFooter headerFooter,
                                    int type)
        Constructs a RtfHeaderGroup for a certain HeaderFooter
        Parameters:
        doc - The RtfDocument this RtfHeaderFooter belongs to
        headerFooter - The HeaderFooter to display
        type - The type of RtfHeaderFooterGroup to create
    • Method Detail

      • setRtfDocument

        public void setRtfDocument​(RtfDocument doc)
        Sets the RtfDocument this RtfElement belongs to
        Specified by:
        setRtfDocument in interface RtfBasicElement
        Parameters:
        doc - The RtfDocument to use
      • writeContent

        public void writeContent​(java.io.OutputStream result)
                          throws java.io.IOException
        Write the content of this RtfHeaderFooterGroup.
        Specified by:
        writeContent in interface RtfBasicElement
        Parameters:
        result - The OutputStream to write the content to
        Throws:
        java.io.IOException
      • setHeaderFooter

        public void setHeaderFooter​(RtfHeaderFooter headerFooter,
                                    int displayAt)
        Set a RtfHeaderFooter to be displayed at a certain position
        Parameters:
        headerFooter - The RtfHeaderFooter to display
        displayAt - The display location to use
      • setHeaderFooter

        public void setHeaderFooter​(HeaderFooter headerFooter,
                                    int displayAt)
        Set a HeaderFooter to be displayed at a certain position
        Parameters:
        headerFooter - The HeaderFooter to set
        displayAt - The display location to use
      • setHasTitlePage

        public void setHasTitlePage()
        Set that this RtfHeaderFooterGroup should have a title page. If only a header / footer for all pages exists, then it will be copied to the first page as well.
      • setHasFacingPages

        public void setHasFacingPages()
        Set that this RtfHeaderFooterGroup should have facing pages. If only a header / footer for all pages exists, then it will be copied to the left and right pages as well.
      • hasTitlePage

        public boolean hasTitlePage()
        Get whether this RtfHeaderFooterGroup has a titlepage
        Returns:
        Whether this RtfHeaderFooterGroup has a titlepage
      • hasFacingPages

        public boolean hasFacingPages()
        Get whether this RtfHeaderFooterGroup has facing pages
        Returns:
        Whether this RtfHeaderFooterGroup has facing pages
      • setInTable

        public void setInTable​(boolean inTable)
        Unused
        Specified by:
        setInTable in interface RtfBasicElement
        Parameters:
        inTable -
      • setInHeader

        public void setInHeader​(boolean inHeader)
        Unused
        Specified by:
        setInHeader in interface RtfBasicElement
        Parameters:
        inHeader -
      • setType

        public void setType​(int type)
        Set the type of this RtfHeaderFooterGroup. RtfHeaderFooter.TYPE_HEADER or RtfHeaderFooter.TYPE_FOOTER. Also sets the type for all RtfHeaderFooters of this RtfHeaderFooterGroup.
        Parameters:
        type - The type to use
      • getMode

        protected int getMode()
        Gets the mode of this RtfHeaderFooterGroup
        Returns:
        The mode of this RtfHeaderFooterGroup
      • getHeaderAll

        protected RtfHeaderFooter getHeaderAll()
        Gets the RtfHeaderFooter for all pages
        Returns:
        The RtfHeaderFooter for all pages
      • getHeaderFirst

        protected RtfHeaderFooter getHeaderFirst()
        Gets the RtfHeaderFooter for the title page
        Returns:
        The RtfHeaderFooter for the title page
      • getHeaderLeft

        protected RtfHeaderFooter getHeaderLeft()
        Gets the RtfHeaderFooter for all left hand pages
        Returns:
        The RtfHeaderFooter for all left hand pages
      • getHeaderRight

        protected RtfHeaderFooter getHeaderRight()
        Gets the RtfHeaderFooter for all right hand pages
        Returns:
        The RtfHeaderFooter for all right hand pages