Class RtfListItem

  • All Implemented Interfaces:
    RtfBasicElement, com.lowagie.text.RtfElementInterface

    public class RtfListItem
    extends RtfParagraph
    The RtfListItem acts as a wrapper for a ListItem.
    Since:
    2.1.3
    Version:
    $Id: RtfListItem.java 3969 2009-06-16 08:03:23Z blowagie $
    • Field Detail

      • parentList

        private RtfListLevel parentList
        The RtfList this RtfListItem belongs to.
      • containsInnerList

        private boolean containsInnerList
        Whether this RtfListItem contains further RtfLists.
      • level

        private int level
    • Constructor Detail

      • RtfListItem

        public RtfListItem​(RtfDocument doc,
                           com.lowagie.text.ListItem listItem)
        Constructs a RtfListItem for a ListItem belonging to a RtfDocument.
        Parameters:
        doc - The RtfDocument this RtfListItem belongs to.
        listItem - The ListItem this RtfListItem is based on.
    • Method Detail

      • writeContent

        public void writeContent​(java.io.OutputStream result)
                          throws java.io.IOException
        Writes the content of this RtfListItem.
        Specified by:
        writeContent in interface RtfBasicElement
        Overrides:
        writeContent in class RtfParagraph
        Parameters:
        result - The OutputStream to write the content to
        Throws:
        java.io.IOException
      • writeDefinition

        public boolean writeDefinition​(java.io.OutputStream out)
                                throws java.io.IOException
        Writes the definition of the first element in this RtfListItem that is an instanceof RtfList to the given stream.
        If this item does not contain a RtfList element nothing is written and the method returns false.
        Parameters:
        out - destination stream
        Returns:
        true if a RtfList definition was written, false otherwise
        Throws:
        java.io.IOException
      • inheritListSettings

        public void inheritListSettings​(int listNumber,
                                        int listLevel)
        Inherit the list settings from the parent list to RtfLists that are contained in this RtfListItem.
        Parameters:
        listNumber - The list number to inherit.
        listLevel - The list level to inherit.
      • correctIndentation

        protected void correctIndentation()
        Correct the indentation of RtfLists in this RtfListItem by adding left/first line indentation from the parent RtfList. Also calls correctIndentation on all child RtfLists.
      • setParent

        public void setParent​(RtfListLevel parentList)
        Set the parent RtfList.
        Parameters:
        parentList - The parent RtfList to use.
      • getParent

        public RtfListLevel getParent()
        Set the parent RtfList.
        Returns:
        The parent RtfList to use.
        Since:
        2.1.3
      • isContainsInnerList

        public boolean isContainsInnerList()
        Gets whether this RtfListItem contains further RtfLists.
        Returns:
        Whether this RtfListItem contains further RtfLists.
      • getLevel

        public int getLevel()
        Returns:
        the level
        Since:
        2.1.3
      • setLevel

        public void setLevel​(int level)
        Parameters:
        level - the level to set
        Since:
        2.1.3