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,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 4006 2009-07-07 08:34:10Z blowagie $
- Author:
- Mark Hall (Mark.Hall@mail.room3b.eu), Howard Shank (hgshank@yahoo.com)
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.ArrayListitemsThe subitems of this RtfListprivate static byte[]LISTConstant for the listprivate static byte[]LIST_HYBRIDConstant for the hybrid liststatic byte[]LIST_IDConstant for the list idstatic byte[]LIST_LEVEL_NUMBERConstant for the list level valueprivate static byte[]LIST_NAMEConstant for the name of this liststatic byte[]LIST_NUMBERConstant for the list numberstatic byte[]LIST_NUMBER_ENDConstant for the old list number endprivate static byte[]LIST_RESTARTHDNConstant to indicate if the list restarts at each section.private static byte[]LIST_SIMPLEConstant for the simple listprivate static byte[]LIST_STYLEIDConstant for the identifier of the style of this list.private static byte[]LIST_STYLENAMEConstant for the identifier of the style of this list.private static byte[]LIST_TEMPLATE_IDConstant for the list template idstatic 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 listsimpleprivate intlistIDThe list idprivate java.util.ArrayListlistLevelsThe RtfList lists managed by this RtfListTableprivate intlistNumberThe list number of this RtfListprivate intlistTypeThis RtfList typeprivate java.lang.StringnameThe name of the list if it existsprivate RtfListparentListThe parent list if there is one.static 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, 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
private static final byte[] LIST
Constant for the list
-
LIST_ID
public static final byte[] LIST_ID
Constant for the list id- Since:
- 2.1.3
-
LIST_TEMPLATE_ID
private static final byte[] LIST_TEMPLATE_ID
Constant for the list template id
-
LIST_SIMPLE
private static final byte[] LIST_SIMPLE
Constant for the simple list
-
LIST_HYBRID
private static final byte[] LIST_HYBRID
Constant for the hybrid list
-
LIST_RESTARTHDN
private static final byte[] LIST_RESTARTHDN
Constant to indicate if the list restarts at each section. Word 7 compatiblity
-
LIST_NAME
private static final byte[] LIST_NAME
Constant for the name of this list
-
LIST_STYLEID
private static final byte[] LIST_STYLEID
Constant for the identifier of the style of this list. Mutually exclusive with \\liststylename
-
LIST_STYLENAME
private static final byte[] LIST_STYLENAME
Constant for the identifier of the style of this list. Mutually exclusive with \\liststyleid
-
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
-
items
private java.util.ArrayList items
The subitems of this RtfList
-
parentList
private RtfList parentList
The parent list if there is one.
-
listID
private int listID
The list id
-
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
-
listType
private int listType
This RtfList type
-
name
private java.lang.String name
The name of the list if it exists
-
listNumber
private int listNumber
The list number of this RtfList
-
listLevels
private java.util.ArrayList listLevels
The RtfList lists managed by this RtfListTable
-
-
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, 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
-
-