Package com.lowagie.text.rtf.list
Class RtfList
- java.lang.Object
-
- com.lowagie.text.rtf.RtfElement
-
- com.lowagie.text.rtf.list.RtfList
-
- All Implemented Interfaces:
RtfBasicElement,RtfExtendedElement,com.lowagie.text.RtfElementInterface
public class RtfList extends RtfElement implements RtfExtendedElement
The RtfList stores one List. It also provides the methods to write the list declaration and the list data.- Since:
- 2.1.3
- Version:
- $Id: RtfList.java 4065 2009-09-16 23:09:11Z psoares33 $
- Author:
- Mark Hall (Mark.Hall@mail.room3b.eu), Howard Shank (hgshank@yahoo.com)
-
-
Field Summary
Fields Modifier and Type Field Description static byte[]LIST_IDConstant for the list idstatic byte[]LIST_LEVEL_NUMBERConstant for the list level valuestatic byte[]LIST_NUMBERConstant for the list numberstatic byte[]LIST_NUMBER_ENDConstant for the old list number endstatic byte[]LIST_TEXTConstant for the old list textstatic intLIST_TYPE_HYBRIDList type of listhybridstatic intLIST_TYPE_NORMALList type of NORMAL - no control wordstatic intLIST_TYPE_SIMPLEList type of listsimplestatic byte[]TABConstant for a tab character-
Fields inherited from class com.lowagie.text.rtf.RtfElement
document, inHeader, inTable
-
Fields inherited from interface com.lowagie.text.rtf.RtfBasicElement
CLOSE_GROUP, COMMA_DELIMITER, DELIMITER, OPEN_GROUP, TWIPS_FACTOR
-
-
Constructor Summary
Constructors Constructor Description RtfList()Constructs an empty RtfList object.RtfList(RtfDocument doc)Constructs an empty RtfList object.RtfList(RtfDocument doc, com.lowagie.text.List list)Constructs a new RtfList for the specified List.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidcorrectIndentation()Correct the indentation of this RtfList by adding left/first line indentation from the parent RtfList.protected voidcreateDefaultLevels()Create a default set of listlevelsintgetID()Get the list ID numberRtfListLevelgetListLevel(int index)intgetListNumber()Gets the id of this listintgetListType()java.lang.StringgetName()RtfListgetParentList()voidsetDocument(RtfDocument doc)Set the document.voidsetID(int id)Set the list ID numbervoidsetInHeader(boolean inHeader)Sets whether this RtfList is in a header.voidsetInTable(boolean inTable)Sets whether this RtfList is in a table.voidsetListNumber(int listNumber)Sets the id of this listvoidsetListType(int listType)voidsetName(java.lang.String name)voidsetParentList(RtfList parentList)voidwriteContent(java.io.OutputStream result)Writes the content of the RtfListvoidwriteDefinition(java.io.OutputStream result)Writes the definition part of this list levelprotected voidwriteListNumbers(java.io.OutputStream result)Writes only the list number and list level number.protected voidwriteListTextBlock(java.io.OutputStream result, int itemNr, RtfListLevel listLevel)-
Methods inherited from class com.lowagie.text.rtf.RtfElement
intToByteArray, isInTable, setRtfDocument
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.lowagie.text.rtf.RtfBasicElement
setRtfDocument
-
-
-
-
Field Detail
-
LIST_NUMBER
public static final byte[] LIST_NUMBER
Constant for the list number- Since:
- 2.1.3
-
LIST_ID
public static final byte[] LIST_ID
Constant for the list id- Since:
- 2.1.3
-
LIST_LEVEL_NUMBER
public static final byte[] LIST_LEVEL_NUMBER
Constant for the list level value- Since:
- 2.1.3
-
LIST_TEXT
public static final byte[] LIST_TEXT
Constant for the old list text- Since:
- 2.1.3
-
LIST_NUMBER_END
public static final byte[] LIST_NUMBER_END
Constant for the old list number end- Since:
- 2.1.3
-
TAB
public static final byte[] TAB
Constant for a tab character- Since:
- 2.1.3
-
LIST_TYPE_NORMAL
public static final int LIST_TYPE_NORMAL
List type of NORMAL - no control word- Since:
- 2.1.3
- See Also:
- Constant Field Values
-
LIST_TYPE_SIMPLE
public static final int LIST_TYPE_SIMPLE
List type of listsimple- Since:
- 2.1.3
- See Also:
- Constant Field Values
-
LIST_TYPE_HYBRID
public static final int LIST_TYPE_HYBRID
List type of listhybrid- Since:
- 2.1.3
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
RtfList
public RtfList()
Constructs an empty RtfList object.- Since:
- 2.1.3
-
RtfList
public RtfList(RtfDocument doc)
Constructs an empty RtfList object.- Parameters:
doc- The RtfDocument this RtfList belongs to- Since:
- 2.1.3
-
RtfList
public RtfList(RtfDocument doc, com.lowagie.text.List list)
Constructs a new RtfList for the specified List.- Parameters:
doc- The RtfDocument this RtfList belongs tolist- The List this RtfList is based on- Since:
- 2.1.3
-
-
Method Detail
-
setDocument
public void setDocument(RtfDocument doc)
Set the document.- Parameters:
doc- The RtfDocument- Since:
- 2.1.3
-
writeDefinition
public void writeDefinition(java.io.OutputStream result) throws java.io.IOExceptionWrites the definition part of this list level- Specified by:
writeDefinitionin interfaceRtfExtendedElement- Parameters:
result-- Throws:
java.io.IOException- Since:
- 2.1.3
-
writeContent
public void writeContent(java.io.OutputStream result) throws java.io.IOExceptionWrites the content of the RtfList- Specified by:
writeContentin interfaceRtfBasicElement- Specified by:
writeContentin classRtfElement- Parameters:
result- TheOutputStreamto write the content to- Throws:
java.io.IOException- Since:
- 2.1.3
-
writeListTextBlock
protected void writeListTextBlock(java.io.OutputStream result, int itemNr, RtfListLevel listLevel) throws java.io.IOException- Parameters:
result-itemNr-listLevel-- Throws:
java.io.IOException- Since:
- 2.1.3
-
writeListNumbers
protected void writeListNumbers(java.io.OutputStream result) throws java.io.IOExceptionWrites only the list number and list level number.- Parameters:
result- TheOutputStreamto write to- Throws:
java.io.IOException- On i/o errors.- Since:
- 2.1.3
-
createDefaultLevels
protected void createDefaultLevels()
Create a default set of listlevels- Since:
- 2.1.3
-
getListNumber
public int getListNumber()
Gets the id of this list- Returns:
- Returns the list number.
- Since:
- 2.1.3
-
setListNumber
public void setListNumber(int listNumber)
Sets the id of this list- Parameters:
listNumber- The list number to set.- Since:
- 2.1.3
-
setInTable
public void setInTable(boolean inTable)
Sets whether this RtfList is in a table. Sets the correct inTable setting for all child elements.- Specified by:
setInTablein interfaceRtfBasicElement- Overrides:
setInTablein classRtfElement- Parameters:
inTable-Trueif this RtfList is in a table,falseotherwise- Since:
- 2.1.3
-
setInHeader
public void setInHeader(boolean inHeader)
Sets whether this RtfList is in a header. Sets the correct inTable setting for all child elements.- Specified by:
setInHeaderin interfaceRtfBasicElement- Overrides:
setInHeaderin classRtfElement- Parameters:
inHeader-Trueif this RtfList is in a header,falseotherwise- Since:
- 2.1.3
-
correctIndentation
protected void correctIndentation()
Correct the indentation of this RtfList by adding left/first line indentation from the parent RtfList. Also calls correctIndentation on all child RtfLists.- Since:
- 2.1.3
-
setID
public void setID(int id)
Set the list ID number- Parameters:
id-- Since:
- 2.1.3
-
getID
public int getID()
Get the list ID number- Returns:
- this list id
- Since:
- 2.1.3
-
getListType
public int getListType()
- Returns:
- the listType
- Since:
- 2.1.3
- See Also:
LIST_TYPE_NORMAL,LIST_TYPE_SIMPLE,LIST_TYPE_HYBRID
-
setListType
public void setListType(int listType) throws java.security.InvalidParameterException- Parameters:
listType- the listType to set- Throws:
java.security.InvalidParameterException- Since:
- 2.1.3
- See Also:
LIST_TYPE_NORMAL,LIST_TYPE_SIMPLE,LIST_TYPE_HYBRID
-
getParentList
public RtfList getParentList()
- Returns:
- the parentList
- Since:
- 2.1.3
-
setParentList
public void setParentList(RtfList parentList)
- Parameters:
parentList- the parentList to set- Since:
- 2.1.3
-
getName
public java.lang.String getName()
- Returns:
- the name
- Since:
- 2.1.3
-
setName
public void setName(java.lang.String name)
- Parameters:
name- the name to set- Since:
- 2.1.3
-
getListLevel
public RtfListLevel getListLevel(int index)
- Returns:
- the list at the index
- Since:
- 2.1.3
-
-