Class RtfContainer

    • Field Detail

      • children

        private java.util.LinkedList children
    • Constructor Detail

      • RtfContainer

        RtfContainer​(RtfContainer parent,
                     java.io.Writer w)
              throws java.io.IOException
        Create an RTF container as a child of given container
        Throws:
        java.io.IOException
      • RtfContainer

        RtfContainer​(RtfContainer parent,
                     java.io.Writer w,
                     RtfAttributes attr)
              throws java.io.IOException
        Create an RTF container as a child of given container with given attributes
        Throws:
        java.io.IOException
    • Method Detail

      • setOptions

        public void setOptions​(RtfOptions opt)
        set options
        Parameters:
        opt - options to set
      • getChildren

        public java.util.List getChildren()
        Returns:
        a copy of our children's list
      • getChildCount

        public int getChildCount()
        Returns:
        the number of children
      • findChildren

        private int findChildren​(RtfElement aChild,
                                 int iStart)
      • findChildren

        public int findChildren​(RtfElement aChild)
        Find the passed child in the current container
        Parameters:
        aChild - the child element
        Returns:
        the depth (nested level) inside the current container
      • setChildren

        public boolean setChildren​(java.util.List list)
        Add by Boris Poudérous on 07/22/2002 Set the children list
        Parameters:
        list - list of child objects
        Returns:
        true if process succeeded
      • writeRtfContent

        protected void writeRtfContent()
                                throws java.io.IOException
        write RTF code of all our children
        Specified by:
        writeRtfContent in class RtfElement
        Throws:
        java.io.IOException - for I/O problems
      • getOptions

        RtfOptions getOptions()
        return our options
      • containsText

        boolean containsText()
        true if this (recursively) contains at least one RtfText object
      • dump

        void dump​(java.io.Writer w,
                  int indent)
           throws java.io.IOException
        debugging to given Writer
        Overrides:
        dump in class RtfElement
        Throws:
        java.io.IOException
      • toString

        public java.lang.String toString()
        minimal debugging display
        Overrides:
        toString in class RtfElement
        Returns:
        String representation of object contents
      • okToWriteRtf

        protected boolean okToWriteRtf()
        Description copied from class: RtfElement
        can be overridden to suppress all RTF output
        Overrides:
        okToWriteRtf in class RtfElement
        Returns:
        false if empty or if our options block writing
      • isEmpty

        public boolean isEmpty()
        Specified by:
        isEmpty in class RtfElement
        Returns:
        true if this element would generate no "useful" RTF content, i.e. (for RtfContainer) true if it has no children where isEmpty() is false