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 Details

    • 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 Details

    • 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 Details

    • writeContent

      public void writeContent(OutputStream result) throws 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:
      IOException
    • writeDefinition

      public boolean writeDefinition(OutputStream out) throws 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:
      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