class ListItem extends Paragraph {

    // constants
    private static final long serialVersionUID = 1970670787169329006L;

    // member variables

    /**
     * this is the symbol that will precede the listitem.
     *
     * @since 5.0    used to be private
     */
    protected Chunk symbol;

    // constructors

    /**
     * Constructs a <CODE>ListItem</CODE>.
     */
    public ListItem() {
        super();
    }

    /**
     * Constructs a <CODE>ListItem</CODE> with a certain leading.
     *
     * @param leading the leading
     */
    public ListItem(float leading) {
        super(leading);
    }

    /**
     * Constructs a <CODE>ListItem</CODE> with a certain <CODE>Chunk</CODE>.
     *
     * @param chunk a <CODE>Chunk</CODE>
     */
    public ListItem(Chunk chunk) {
        super(chunk);
    }

    /**
     * Constructs a <CODE>ListItem</CODE> with a certain <CODE>String</CODE>.
     *
     * @param string a <CODE>String</CODE>
     */
    public ListItem(String string) {
        super(string);
    }

    /**
     * Constructs a <CODE>ListItem</CODE> with a certain <CODE>String</CODE> and a certain <CODE>Font</CODE>.
     *
     * @param string a <CODE>String</CODE>
     * @param font   a <CODE>String</CODE>
     */
    public ListItem(String string, Font font) {
        super(string, font);
    }

    /**
     * Constructs a <CODE>ListItem</CODE> with a certain <CODE>Chunk</CODE> and a certain leading.
     *
     * @param leading the leading
     * @param chunk   a <CODE>Chunk</CODE>
     */
    public ListItem(float leading, Chunk chunk) {
        super(leading, chunk);
    }

    /**
     * Constructs a <CODE>ListItem</CODE> with a certain <CODE>String</CODE> and a certain leading.
     *
     * @param leading the leading
     * @param string  a <CODE>String</CODE>
     */
    public ListItem(float leading, String string) {
        super(leading, string);
    }

    /**
     * Constructs a <CODE>ListItem</CODE> with a certain leading, <CODE>String</CODE> and <CODE>Font</CODE>.
     *
     * @param leading the leading
     * @param string  a <CODE>String</CODE>
     * @param font    a <CODE>Font</CODE>
     */
    public ListItem(float leading, String string, Font font) {
        super(leading, string, font);
    }

    /**
     * Constructs a <CODE>ListItem</CODE> with a certain <CODE>Phrase</CODE>.
     *
     * @param phrase a <CODE>Phrase</CODE>
     */
    public ListItem(Phrase phrase) {
        super(phrase);
    }

    // implementation of the Element-methods

    /**
     * Gets the type of the text element.
     *
     * @return a type
     */
    public int type() {
        return Element.LISTITEM;
    }

    // methods

    /**
     * Sets the indentation of this paragraph on the left side.
     *
     * @param indentation the new indentation
     * @param autoindent  if auto indentation, if set as <code>true</code>
     *                    <code>indentation</code> will not be used
     */
    public void setIndentationLeft(float indentation, boolean autoindent) {<FILL_FUNCTION_BODY>}

    /**
     * Returns the listsymbol.
     *
     * @return a <CODE>Chunk</CODE>
     */
    public Chunk getListSymbol() {
        return symbol;
    }

    // methods to retrieve information

    /**
     * Sets the listsymbol.
     *
     * @param symbol a <CODE>Chunk</CODE>
     */
    public void setListSymbol(Chunk symbol) {
        if (this.symbol == null) {
            this.symbol = symbol;
            if (this.symbol.getFont().isStandardFont()) {
                this.symbol.setFont(font);
            }
        }
    }

}

        if (autoindent) {
            setIndentationLeft(getListSymbol().getWidthPoint());
        } else {
            setIndentationLeft(indentation);
        }
    
<methods>public void <init>() ,public void <init>(float) ,public void <init>(com.lowagie.text.Chunk) ,public void <init>(float, com.lowagie.text.Chunk) ,public void <init>(java.lang.String) ,public void <init>(java.lang.String, com.lowagie.text.Font) ,public void <init>(float, java.lang.String) ,public void <init>(float, java.lang.String, com.lowagie.text.Font) ,public void <init>(com.lowagie.text.Phrase) ,public boolean add(com.lowagie.text.Element) ,public int getAlignment() ,public float getExtraParagraphSpace() ,public float getFirstLineIndent() ,public float getIndentationLeft() ,public float getIndentationRight() ,public boolean getKeepTogether() ,public float getMultipliedLeading() ,public int getRunDirection() ,public float getSpacingAfter() ,public float getSpacingBefore() ,public float getTotalLeading() ,public void setAlignment(int) ,public void setAlignment(java.lang.String) ,public void setExtraParagraphSpace(float) ,public void setFirstLineIndent(float) ,public void setIndentationLeft(float) ,public void setIndentationRight(float) ,public void setKeepTogether(boolean) ,public void setLeading(float) ,public void setLeading(float, float) ,public void setMultipliedLeading(float) ,public void setRunDirection(int) ,public void setSpacingAfter(float) ,public void setSpacingBefore(float) ,public int type() <variables>protected int alignment,private float extraParagraphSpace,private float firstLineIndent,protected float indentationLeft,protected float indentationRight,protected boolean keeptogether,protected float multipliedLeading,protected int runDirection,private static final long serialVersionUID,protected float spacingAfter,protected float spacingBefore