Class RtfHeaderFooter

  • All Implemented Interfaces:
    Element, RtfBasicElement, RtfElementInterface

    public class RtfHeaderFooter
    extends HeaderFooter
    implements RtfBasicElement
    The RtfHeaderFooter represents one header or footer. This class can be used directly.
    Version:
    $Id: RtfHeaderFooter.java 3580 2008-08-06 15:52:00Z howard_s $
    Author:
    Mark Hall (Mark.Hall@mail.room3b.eu), Thomas Bickel (tmb99@inode.at)
    • Field Detail

      • TYPE_HEADER

        public static final int TYPE_HEADER
        Constant for the header type
        See Also:
        Constant Field Values
      • TYPE_FOOTER

        public static final int TYPE_FOOTER
        Constant for the footer type
        See Also:
        Constant Field Values
      • DISPLAY_FIRST_PAGE

        public static final int DISPLAY_FIRST_PAGE
        Constant for displaying the header/footer on the first page
        See Also:
        Constant Field Values
      • DISPLAY_ALL_PAGES

        public static final int DISPLAY_ALL_PAGES
        Constant for displaying the header/footer on all pages
        See Also:
        Constant Field Values
      • DISPLAY_LEFT_PAGES

        public static final int DISPLAY_LEFT_PAGES
        Constant for displaying the header/footer on all left hand pages
        See Also:
        Constant Field Values
      • DISPLAY_RIGHT_PAGES

        public static final int DISPLAY_RIGHT_PAGES
        Constant for displaying the header/footer on all right hand pages
        See Also:
        Constant Field Values
      • HEADER_ALL

        private static final byte[] HEADER_ALL
        Constant for a header on all pages
      • HEADER_FIRST

        private static final byte[] HEADER_FIRST
        Constant for a header on the first page
      • HEADER_LEFT

        private static final byte[] HEADER_LEFT
        Constant for a header on all left hand pages
      • HEADER_RIGHT

        private static final byte[] HEADER_RIGHT
        Constant for a header on all right hand pages
      • FOOTER_ALL

        private static final byte[] FOOTER_ALL
        Constant for a footer on all pages
      • FOOTER_FIRST

        private static final byte[] FOOTER_FIRST
        Constant for a footer on the first page
      • FOOTER_LEFT

        private static final byte[] FOOTER_LEFT
        Constant for a footer on the left hand pages
      • FOOTER_RIGHT

        private static final byte[] FOOTER_RIGHT
        Constant for a footer on the right hand pages
      • document

        private RtfDocument document
        The RtfDocument this RtfHeaderFooter belongs to
      • content

        private java.lang.Object[] content
        The content of this RtfHeaderFooter
      • type

        private int type
        The display type of this RtfHeaderFooter. TYPE_HEADER or TYPE_FOOTER
      • displayAt

        private int displayAt
        The display location of this RtfHeaderFooter. DISPLAY_FIRST_PAGE, DISPLAY_LEFT_PAGES, DISPLAY_RIGHT_PAGES or DISPLAY_ALL_PAGES
    • Constructor Detail

      • RtfHeaderFooter

        protected RtfHeaderFooter​(RtfDocument doc,
                                  HeaderFooter headerFooter,
                                  int type,
                                  int displayAt)
        Constructs a RtfHeaderFooter based on a HeaderFooter with a certain type and displayAt location. For internal use only.
        Parameters:
        doc - The RtfDocument this RtfHeaderFooter belongs to
        headerFooter - The HeaderFooter to base this RtfHeaderFooter on
        type - The type of RtfHeaderFooter
        displayAt - The display location of this RtfHeaderFooter
      • RtfHeaderFooter

        protected RtfHeaderFooter​(RtfDocument doc,
                                  RtfHeaderFooter headerFooter,
                                  int displayAt)
        Constructs a RtfHeaderFooter as a copy of an existing RtfHeaderFooter. For internal use only.
        Parameters:
        doc - The RtfDocument this RtfHeaderFooter belongs to
        headerFooter - The RtfHeaderFooter to copy
        displayAt - The display location of this RtfHeaderFooter
      • RtfHeaderFooter

        protected RtfHeaderFooter​(RtfDocument doc,
                                  HeaderFooter headerFooter)
        Constructs a RtfHeaderFooter for a HeaderFooter.
        Parameters:
        doc - The RtfDocument this RtfHeaderFooter belongs to
        headerFooter - The HeaderFooter to base this RtfHeaderFooter on
      • RtfHeaderFooter

        public RtfHeaderFooter​(Element element)
        Constructs a RtfHeaderFooter for any Element.
        Parameters:
        element - The Element to display as content of this RtfHeaderFooter
      • RtfHeaderFooter

        public RtfHeaderFooter​(Element[] elements)
        Constructs a RtfHeaderFooter for an array of Elements.
        Parameters:
        elements - The Elements to display as the content of this RtfHeaderFooter.
    • 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
        Writes the content of this RtfHeaderFooter
        Specified by:
        writeContent in interface RtfBasicElement
        Parameters:
        result - The OutputStream to write the content to
        Throws:
        java.io.IOException
      • setDisplayAt

        public void setDisplayAt​(int displayAt)
        Sets the display location of this RtfHeaderFooter
        Parameters:
        displayAt - The display location to use.
      • setType

        public void setType​(int type)
        Sets the type of this RtfHeaderFooter
        Parameters:
        type - The type to use.
      • getContent

        private java.lang.Object[] getContent()
        Gets the content of this RtfHeaderFooter
        Returns:
        The content of this RtfHeaderFooter
      • 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 -
      • setAlignment

        public void setAlignment​(int alignment)
        Set the alignment of this RtfHeaderFooter. Passes the setting on to the contained element.
        Overrides:
        setAlignment in class HeaderFooter
        Parameters:
        alignment - the new alignment