Package com.itextpdf.text
Class List
- java.lang.Object
-
- com.itextpdf.text.List
-
- All Implemented Interfaces:
Indentable,Element,IAccessibleElement,TextElementArray
- Direct Known Subclasses:
GreekList,RomanList,ZapfDingbatsList,ZapfDingbatsNumberList
public class List extends java.lang.Object implements TextElementArray, Indentable, IAccessibleElement
AListcontains severalListItems.Example 1:
The result of this code looks like this:List list = new List(true, 20); list.add(new ListItem("First line")); list.add(new ListItem("The second line is longer to see what happens once the end of the line is reached. Will it start on a new line?")); list.add(new ListItem("Third line"));- First line
- The second line is longer to see what happens once the end of the line is reached. Will it start on a new line?
- Third line
The result of this code looks like this:List overview = new List(false, 10); overview.add(new ListItem("This is an item")); overview.add("This is another item");- This is an item
- This is another item
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.HashMap<PdfName,PdfObject>accessibleAttributesprotected booleanalignindentIndicates if the indentation of all the items has to be aligned.static booleanALPHABETICALa possible value for the lettered parameterprotected booleanautoindentIndicates if the indentation has to be set automatically.protected intfirstThis variable indicates the first number of a numbered list.private AccessibleElementIdidprotected floatindentationLeftThe indentation of this list on the left side.protected floatindentationRightThe indentation of this list on the right side.protected booleanletteredIndicates if the listsymbols are numerical or alphabetical.protected java.util.ArrayList<Element>listThis is theArrayListcontaining the differentListItems.protected booleanlowercaseIndicates if the listsymbols are lowercase or uppercase.static booleanLOWERCASEa possible value for the lettered parameterprotected booleannumberedIndicates if the list has to be numbered.static booleanNUMERICALa possible value for the lettered parameterstatic booleanORDEREDa possible value for the numbered parameterprotected java.lang.StringpostSymbolIn case you are using numbered/lettered lists, this String is added after the number/letter.protected java.lang.StringpreSymbolIn case you are using numbered/lettered lists, this String is added before the number/letter.protected PdfNameroleprotected ChunksymbolThis is the listsymbol of a list that is not numbered.protected floatsymbolIndentThe indentation of the listitems.static booleanUNORDEREDa possible value for the numbered parameterstatic booleanUPPERCASEa possible value for the lettered parameter-
Fields inherited from interface com.itextpdf.text.Element
ALIGN_BASELINE, ALIGN_BOTTOM, ALIGN_CENTER, ALIGN_JUSTIFIED, ALIGN_JUSTIFIED_ALL, ALIGN_LEFT, ALIGN_MIDDLE, ALIGN_RIGHT, ALIGN_TOP, ALIGN_UNDEFINED, ANCHOR, ANNOTATION, AUTHOR, BODY, CCITT_BLACKIS1, CCITT_ENCODEDBYTEALIGN, CCITT_ENDOFBLOCK, CCITT_ENDOFLINE, CCITTG3_1D, CCITTG3_2D, CCITTG4, CHAPTER, CHUNK, CREATIONDATE, CREATOR, DIV, HEADER, IMGRAW, IMGTEMPLATE, JBIG2, JPEG, JPEG2000, KEYWORDS, LANGUAGE, LIST, LISTITEM, MARKED, PARAGRAPH, PHRASE, PRODUCER, PTABLE, RECTANGLE, SECTION, SUBJECT, TITLE, WRITABLE_DIRECT, YMARK
-
-
Constructor Summary
Constructors Constructor Description List()Constructs aList.List(boolean numbered)Constructs aList.List(boolean numbered, boolean lettered)Constructs aList.List(boolean numbered, boolean lettered, float symbolIndent)Creates a listList(boolean numbered, float symbolIndent)Constructs aList.List(float symbolIndent)Constructs aListwith a specific symbol indentation.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanadd(Element o)Adds anElementto theList.booleanadd(java.lang.String s)Adds aStringto theList.ListcloneShallow()PdfObjectgetAccessibleAttribute(PdfName key)Get the attribute of accessible element (everything inAdictionary +Lang,Alt,ActualText,E).java.util.HashMap<PdfName,PdfObject>getAccessibleAttributes()Gets all the properties of accessible element.java.util.List<Chunk>getChunks()Gets all the chunks in this element.intgetFirst()Gets the first number .ListItemgetFirstItem()AccessibleElementIdgetId()floatgetIndentationLeft()Gets the indentation of this paragraph on the left side.floatgetIndentationRight()Gets the indentation of this paragraph on the right side.java.util.ArrayList<Element>getItems()Gets all the items in the list.ListItemgetLastItem()java.lang.StringgetPostSymbol()Returns the String that is after a number or letter in the list symbol.java.lang.StringgetPreSymbol()Returns the String that is before a number or letter in the list symbol.PdfNamegetRole()Gets the role of the accessible element.ChunkgetSymbol()Gets the Chunk containing the symbol.floatgetSymbolIndent()Gets the symbol indentation.floatgetTotalLeading()Gets the leading of the first listitem.booleanisAlignindent()Checks if all the listitems should be aligned.booleanisAutoindent()Checks if the indentation of list items is done automatically.booleanisContent()Checks if this element is a content object.booleanisEmpty()Returnstrueif the list is empty.booleanisInline()booleanisLettered()Checks if the list is lettered.booleanisLowercase()Checks if the list lettering is lowercase.booleanisNestable()Checks if this element is nestable.booleanisNumbered()Checks if the list is numbered.voidnormalizeIndentation()Makes sure all the items in the list have the same indentation.protected voidpopulateProperties(List clone)booleanprocess(ElementListener listener)Processes the element by adding it (or the different parts) to anElementListener.voidsetAccessibleAttribute(PdfName key, PdfObject value)Set the attribute of accessible element (everything inAdictionary +Lang,Alt,ActualText,E).voidsetAlignindent(boolean alignindent)voidsetAutoindent(boolean autoindent)voidsetFirst(int first)Sets the number that has to come first in the list.voidsetId(AccessibleElementId id)voidsetIndentationLeft(float indentation)Sets the indentation of this paragraph on the left side.voidsetIndentationRight(float indentation)Sets the indentation of this paragraph on the right side.voidsetLettered(boolean lettered)voidsetListSymbol(Chunk symbol)Sets the listsymbol.voidsetListSymbol(java.lang.String symbol)Sets the listsymbol.voidsetLowercase(boolean uppercase)voidsetNumbered(boolean numbered)voidsetPostSymbol(java.lang.String postSymbol)Sets the String that has to be added after a number or letter in the list symbol.voidsetPreSymbol(java.lang.String preSymbol)Sets the String that has to be added before a number or letter in the list symbol.voidsetRole(PdfName role)Sets the role of the accessiblee element.voidsetSymbolIndent(float symbolIndent)intsize()Gets the size of the list.inttype()Gets the type of the text element.
-
-
-
Field Detail
-
ORDERED
public static final boolean ORDERED
a possible value for the numbered parameter- See Also:
- Constant Field Values
-
UNORDERED
public static final boolean UNORDERED
a possible value for the numbered parameter- See Also:
- Constant Field Values
-
NUMERICAL
public static final boolean NUMERICAL
a possible value for the lettered parameter- See Also:
- Constant Field Values
-
ALPHABETICAL
public static final boolean ALPHABETICAL
a possible value for the lettered parameter- See Also:
- Constant Field Values
-
UPPERCASE
public static final boolean UPPERCASE
a possible value for the lettered parameter- See Also:
- Constant Field Values
-
LOWERCASE
public static final boolean LOWERCASE
a possible value for the lettered parameter- See Also:
- Constant Field Values
-
list
protected java.util.ArrayList<Element> list
This is theArrayListcontaining the differentListItems.
-
numbered
protected boolean numbered
Indicates if the list has to be numbered.
-
lettered
protected boolean lettered
Indicates if the listsymbols are numerical or alphabetical.
-
lowercase
protected boolean lowercase
Indicates if the listsymbols are lowercase or uppercase.
-
autoindent
protected boolean autoindent
Indicates if the indentation has to be set automatically.
-
alignindent
protected boolean alignindent
Indicates if the indentation of all the items has to be aligned.
-
first
protected int first
This variable indicates the first number of a numbered list.
-
symbol
protected Chunk symbol
This is the listsymbol of a list that is not numbered.
-
preSymbol
protected java.lang.String preSymbol
In case you are using numbered/lettered lists, this String is added before the number/letter.- Since:
- iText 2.1.1
-
postSymbol
protected java.lang.String postSymbol
In case you are using numbered/lettered lists, this String is added after the number/letter.- Since:
- iText 2.1.1
-
indentationLeft
protected float indentationLeft
The indentation of this list on the left side.
-
indentationRight
protected float indentationRight
The indentation of this list on the right side.
-
symbolIndent
protected float symbolIndent
The indentation of the listitems.
-
role
protected PdfName role
-
id
private AccessibleElementId id
-
-
Constructor Detail
-
List
public List()
Constructs aList.
-
List
public List(float symbolIndent)
Constructs aListwith a specific symbol indentation.- Parameters:
symbolIndent- the symbol indentation- Since:
- iText 2.0.8
-
List
public List(boolean numbered)
Constructs aList.- Parameters:
numbered- a boolean
-
List
public List(boolean numbered, boolean lettered)Constructs aList.- Parameters:
numbered- a booleanlettered- has the list to be 'numbered' with letters
-
List
public List(boolean numbered, float symbolIndent)Constructs aList.Remark: the parameter symbolIndent is important for instance when generating PDF-documents; it indicates the indentation of the listsymbol. It is not important for HTML-documents.
- Parameters:
numbered- a booleansymbolIndent- the indentation that has to be used for the listsymbol
-
List
public List(boolean numbered, boolean lettered, float symbolIndent)Creates a list- Parameters:
numbered- has the list to be numbered?lettered- has the list to be 'numbered' with letterssymbolIndent- the indentation of the symbol
-
-
Method Detail
-
process
public boolean process(ElementListener listener)
Processes the element by adding it (or the different parts) to anElementListener.
-
type
public int type()
Gets the type of the text element.
-
getChunks
public java.util.List<Chunk> getChunks()
Gets all the chunks in this element.
-
add
public boolean add(java.lang.String s)
Adds aStringto theList.- Parameters:
s- the element to add.- Returns:
- true if adding the object succeeded
- Since:
- 5.0.1
-
add
public boolean add(Element o)
Adds anElementto theList.- Specified by:
addin interfaceTextElementArray- Parameters:
o- the element to add.- Returns:
- true if adding the object succeeded
- Since:
- 5.0.1 (signature changed to use Element)
-
cloneShallow
public List cloneShallow()
-
populateProperties
protected void populateProperties(List clone)
-
normalizeIndentation
public void normalizeIndentation()
Makes sure all the items in the list have the same indentation.
-
setNumbered
public void setNumbered(boolean numbered)
- Parameters:
numbered- the numbered to set
-
setLettered
public void setLettered(boolean lettered)
- Parameters:
lettered- the lettered to set
-
setLowercase
public void setLowercase(boolean uppercase)
- Parameters:
uppercase- the uppercase to set
-
setAutoindent
public void setAutoindent(boolean autoindent)
- Parameters:
autoindent- the autoindent to set
-
setAlignindent
public void setAlignindent(boolean alignindent)
- Parameters:
alignindent- the alignindent to set
-
setFirst
public void setFirst(int first)
Sets the number that has to come first in the list.- Parameters:
first- a number
-
setListSymbol
public void setListSymbol(Chunk symbol)
Sets the listsymbol.- Parameters:
symbol- aChunk
-
setListSymbol
public void setListSymbol(java.lang.String symbol)
Sets the listsymbol.This is a shortcut for
setListSymbol(Chunk symbol).- Parameters:
symbol- aString
-
setIndentationLeft
public void setIndentationLeft(float indentation)
Sets the indentation of this paragraph on the left side.- Specified by:
setIndentationLeftin interfaceIndentable- Parameters:
indentation- the new indentation
-
setIndentationRight
public void setIndentationRight(float indentation)
Sets the indentation of this paragraph on the right side.- Specified by:
setIndentationRightin interfaceIndentable- Parameters:
indentation- the new indentation
-
setSymbolIndent
public void setSymbolIndent(float symbolIndent)
- Parameters:
symbolIndent- the symbolIndent to set
-
getItems
public java.util.ArrayList<Element> getItems()
Gets all the items in the list.- Returns:
- an
ArrayListcontainingListItems.
-
size
public int size()
Gets the size of the list.- Returns:
- a
size
-
isEmpty
public boolean isEmpty()
Returnstrueif the list is empty.- Returns:
trueif the list is empty
-
getTotalLeading
public float getTotalLeading()
Gets the leading of the first listitem.- Returns:
- a
leading
-
isNumbered
public boolean isNumbered()
Checks if the list is numbered.- Returns:
trueif the list is numbered,falseotherwise.
-
isLettered
public boolean isLettered()
Checks if the list is lettered.- Returns:
trueif the list is lettered,falseotherwise.
-
isLowercase
public boolean isLowercase()
Checks if the list lettering is lowercase.- Returns:
trueif it is lowercase,falseotherwise.
-
isAutoindent
public boolean isAutoindent()
Checks if the indentation of list items is done automatically.- Returns:
- the autoindent
-
isAlignindent
public boolean isAlignindent()
Checks if all the listitems should be aligned.- Returns:
- the alignindent
-
getFirst
public int getFirst()
Gets the first number .- Returns:
- a number
-
getSymbol
public Chunk getSymbol()
Gets the Chunk containing the symbol.- Returns:
- a Chunk with a symbol
-
getIndentationLeft
public float getIndentationLeft()
Gets the indentation of this paragraph on the left side.- Specified by:
getIndentationLeftin interfaceIndentable- Returns:
- the indentation
-
getIndentationRight
public float getIndentationRight()
Gets the indentation of this paragraph on the right side.- Specified by:
getIndentationRightin interfaceIndentable- Returns:
- the indentation
-
getSymbolIndent
public float getSymbolIndent()
Gets the symbol indentation.- Returns:
- the symbol indentation
-
isContent
public boolean isContent()
Description copied from interface:ElementChecks if this element is a content object. If not, it's a metadata object.- Specified by:
isContentin interfaceElement- Returns:
- true if this is a 'content' element; false if this is a 'metadata' element
- Since:
- iText 2.0.8
- See Also:
Element.isContent()
-
isNestable
public boolean isNestable()
Description copied from interface:ElementChecks if this element is nestable.- Specified by:
isNestablein interfaceElement- Returns:
- true if this element can be nested inside other elements.
- Since:
- iText 2.0.8
- See Also:
Element.isNestable()
-
getPostSymbol
public java.lang.String getPostSymbol()
Returns the String that is after a number or letter in the list symbol.- Returns:
- the String that is after a number or letter in the list symbol
- Since:
- iText 2.1.1
-
setPostSymbol
public void setPostSymbol(java.lang.String postSymbol)
Sets the String that has to be added after a number or letter in the list symbol.- Parameters:
postSymbol- the String that has to be added after a number or letter in the list symbol.- Since:
- iText 2.1.1
-
getPreSymbol
public java.lang.String getPreSymbol()
Returns the String that is before a number or letter in the list symbol.- Returns:
- the String that is before a number or letter in the list symbol
- Since:
- iText 2.1.1
-
setPreSymbol
public void setPreSymbol(java.lang.String preSymbol)
Sets the String that has to be added before a number or letter in the list symbol.- Parameters:
preSymbol- the String that has to be added before a number or letter in the list symbol.- Since:
- iText 2.1.1
-
getFirstItem
public ListItem getFirstItem()
-
getLastItem
public ListItem getLastItem()
-
getAccessibleAttribute
public PdfObject getAccessibleAttribute(PdfName key)
Description copied from interface:IAccessibleElementGet the attribute of accessible element (everything inAdictionary +Lang,Alt,ActualText,E).- Specified by:
getAccessibleAttributein interfaceIAccessibleElement- Returns:
-
setAccessibleAttribute
public void setAccessibleAttribute(PdfName key, PdfObject value)
Description copied from interface:IAccessibleElementSet the attribute of accessible element (everything inAdictionary +Lang,Alt,ActualText,E).- Specified by:
setAccessibleAttributein interfaceIAccessibleElement
-
getAccessibleAttributes
public java.util.HashMap<PdfName,PdfObject> getAccessibleAttributes()
Description copied from interface:IAccessibleElementGets all the properties of accessible element.- Specified by:
getAccessibleAttributesin interfaceIAccessibleElement- Returns:
-
getRole
public PdfName getRole()
Description copied from interface:IAccessibleElementGets the role of the accessible element.- Specified by:
getRolein interfaceIAccessibleElement- Returns:
-
setRole
public void setRole(PdfName role)
Description copied from interface:IAccessibleElementSets the role of the accessiblee element. Set role tonullif you don't want to tag this element. Note that all child elements won't also be tagged.- Specified by:
setRolein interfaceIAccessibleElement
-
getId
public AccessibleElementId getId()
- Specified by:
getIdin interfaceIAccessibleElement
-
setId
public void setId(AccessibleElementId id)
- Specified by:
setIdin interfaceIAccessibleElement
-
isInline
public boolean isInline()
- Specified by:
isInlinein interfaceIAccessibleElement
-
-