public class Section extends ArrayList<Element> implements TextElementArray, LargeElement
Section
is a part of a Document
containing
other Section
s, Paragraph
s, List
and/or Table
s.
Remark: you can not construct a Section
yourself.
You will have to ask an instance of Section
to the
Chapter
or Section
to which you want to
add the new Section
.
Example:
Paragraph title2 = new Paragraph("This is Chapter 2", FontFactory.getFont(FontFactory.HELVETICA, 18, Font.BOLDITALIC, new Color(0, 0, 255))); Chapter chapter2 = new Chapter(title2, 2); Paragraph someText = new Paragraph("This is some text"); chapter2.add(someText); Paragraph title21 = new Paragraph("This is Section 1 in Chapter 2", FontFactory.getFont(FontFactory.HELVETICA, 16, Font.BOLD, new Color(255, 0, 0))); Section section1 = chapter2.addSection(title21); Paragraph someSectionText = new Paragraph("This is some silly paragraph in a chapter and/or section. It contains some text to test the functionality of Chapters and Section."); section1.add(someSectionText); Paragraph title211 = new Paragraph("This is SubSection 1 in Section 1 in Chapter 2", FontFactory.getFont(FontFactory.HELVETICA, 14, Font.BOLD, new Color(255, 0, 0))); Section section11 = section1.addSection(40, title211, 2); section11.add(someSectionText);
Modifier and Type | Field and Description |
---|---|
protected boolean |
addedCompletely
Indicates if the Section was added completely to the document.
|
protected boolean |
bookmarkOpen
false if the bookmark children are not visible
|
protected String |
bookmarkTitle
The bookmark title if different from the content title
|
protected boolean |
complete
Indicates if the Section will be complete once added to the document.
|
protected float |
indentation
The additional indentation of the content of this section.
|
protected float |
indentationLeft
The indentation of this section on the left side.
|
protected float |
indentationRight
The indentation of this section on the right side.
|
protected boolean |
notAddedYet
Indicates if this is the first time the section was added.
|
protected int |
numberDepth
The number of sectionnumbers that has to be shown before the section title.
|
protected List<Integer> |
numbers
This is the complete list of sectionnumbers of this section and the parents of this section.
|
protected int |
numberStyle
The style for sectionnumbers.
|
static int |
NUMBERSTYLE_DOTTED
A possible number style.
|
static int |
NUMBERSTYLE_DOTTED_WITHOUT_FINAL_DOT
A possible number style.
|
protected int |
subsections
This is the number of subsections.
|
protected Paragraph |
title
The title of this section.
|
protected boolean |
triggerNewPage
true if the section has to trigger a new page
|
modCount
ALIGN_BASELINE, ALIGN_BOTTOM, ALIGN_CENTER, ALIGN_JUSTIFIED, ALIGN_JUSTIFIED_ALL, ALIGN_LEFT, ALIGN_MIDDLE, ALIGN_RIGHT, ALIGN_TOP, ALIGN_UNDEFINED, ANCHOR, ANNOTATION, AUTHOR, CCITT_BLACKIS1, CCITT_ENCODEDBYTEALIGN, CCITT_ENDOFBLOCK, CCITT_ENDOFLINE, CCITTG3_1D, CCITTG3_2D, CCITTG4, CELL, CHAPTER, CHUNK, CREATIONDATE, CREATOR, FOOTNOTE, HEADER, IMGRAW, IMGTEMPLATE, JBIG2, JPEG, JPEG2000, KEYWORDS, LIST, LISTITEM, MARKED, MULTI_COLUMN_TEXT, PARAGRAPH, PHRASE, PRODUCER, PTABLE, RECTANGLE, ROW, SECTION, SUBJECT, TABLE, TITLE, YMARK
Modifier | Constructor and Description |
---|---|
protected |
Section()
Constructs a new
Section . |
protected |
Section(Paragraph title,
int numberDepth)
Constructs a new
Section . |
Modifier and Type | Method and Description |
---|---|
boolean |
add(Element o)
Adds a
Paragraph , List , Table or another Section
to this Section . |
void |
add(int index,
Element o)
Adds a
Paragraph , List or Table
to this Section . |
boolean |
addAll(Collection<? extends Element> collection)
Adds a collection of
Element s
to this Section . |
MarkedSection |
addMarkedSection()
Adds a marked section.
|
Section |
addSection(float indentation,
Paragraph title)
Creates a
Section , adds it to this Section and returns it. |
Section |
addSection(float indentation,
Paragraph title,
int numberDepth)
Creates a
Section , adds it to this Section and returns it. |
Section |
addSection(float indentation,
String title)
Adds a
Section to this Section and returns it. |
Section |
addSection(float indentation,
String title,
int numberDepth)
Adds a
Section to this Section and returns it. |
Section |
addSection(Paragraph title)
Creates a
Section , adds it to this Section and returns it. |
Section |
addSection(Paragraph title,
int numberDepth)
Creates a
Section , add it to this Section and returns it. |
Section |
addSection(String title)
Adds a
Section to this Section and returns it. |
Section |
addSection(String title,
int numberDepth)
Adds a
Section to this Section and returns it. |
static Paragraph |
constructTitle(Paragraph title,
List<Integer> numbers,
int numberDepth,
int numberStyle)
Constructs a Paragraph that will be used as title for a Section or Chapter.
|
void |
flushContent()
Flushes the content that has been added.
|
Paragraph |
getBookmarkTitle()
Gets the bookmark title.
|
ArrayList<Element> |
getChunks()
Gets all the chunks in this element.
|
int |
getDepth()
Returns the depth of this section.
|
float |
getIndentation()
Returns the indentation of the content of this
Section . |
float |
getIndentationLeft()
Returns the indentation of this
Section on the left side. |
float |
getIndentationRight()
Returns the indentation of this
Section on the right side. |
int |
getNumberDepth()
Returns the numberdepth of this
Section . |
int |
getNumberStyle()
Gets the style used for numbering sections.
|
Paragraph |
getTitle()
Returns the title, preceded by a certain number of sectionnumbers.
|
protected boolean |
isAddedCompletely() |
boolean |
isBookmarkOpen()
Getter for property bookmarkOpen.
|
boolean |
isChapter()
Checks if this object is a
Chapter . |
boolean |
isComplete()
Indicates if the element is complete or not.
|
boolean |
isContent()
Checks if this element is a content object.
|
boolean |
isNestable()
Checks if this element is nestable.
|
boolean |
isNotAddedYet()
Indicates if this is the first time the section is added.
|
boolean |
isSection()
Checks if this object is a
Section . |
boolean |
isTriggerNewPage()
Getter for property bookmarkOpen.
|
void |
newPage()
Adds a new page to the section.
|
boolean |
process(ElementListener listener)
Processes the element by adding it (or the different parts) to an
ElementListener . |
protected void |
setAddedCompletely(boolean addedCompletely) |
void |
setBookmarkOpen(boolean bookmarkOpen)
Setter for property bookmarkOpen.
|
void |
setBookmarkTitle(String bookmarkTitle)
Sets the bookmark title.
|
void |
setChapterNumber(int number)
Changes the Chapter number.
|
void |
setComplete(boolean complete)
If you invoke setComplete(false), you indicate that the content
of the object isn't complete yet; it can be added to the document
partially, but more will follow.
|
void |
setIndentation(float indentation)
Sets the indentation of the content of this
Section . |
void |
setIndentationLeft(float indentation)
Sets the indentation of this
Section on the left side. |
void |
setIndentationRight(float indentation)
Sets the indentation of this
Section on the right side. |
void |
setNotAddedYet(boolean notAddedYet)
Sets the indication if the section was already added to
the document.
|
void |
setNumberDepth(int numberDepth)
Sets the depth of the sectionnumbers that will be shown preceding the title.
|
void |
setNumberStyle(int numberStyle)
Sets the style for numbering sections.
|
void |
setTitle(Paragraph title)
Sets the title of this section.
|
void |
setTriggerNewPage(boolean triggerNewPage)
Setter for property triggerNewPage.
|
int |
type()
Gets the type of the text element.
|
addAll, clear, clone, contains, ensureCapacity, forEach, get, indexOf, isEmpty, iterator, lastIndexOf, listIterator, listIterator, remove, remove, removeAll, removeIf, removeRange, replaceAll, retainAll, set, size, sort, spliterator, subList, toArray, toArray, trimToSize
equals, hashCode
containsAll, toString
finalize, getClass, notify, notifyAll, wait, wait, wait
containsAll, equals, hashCode
parallelStream, stream
public static final int NUMBERSTYLE_DOTTED
public static final int NUMBERSTYLE_DOTTED_WITHOUT_FINAL_DOT
protected Paragraph title
protected String bookmarkTitle
protected int numberDepth
protected int numberStyle
protected float indentationLeft
protected float indentationRight
protected float indentation
protected boolean bookmarkOpen
protected boolean triggerNewPage
protected int subsections
protected List<Integer> numbers
protected boolean complete
protected boolean addedCompletely
protected boolean notAddedYet
protected Section()
Section
.protected Section(Paragraph title, int numberDepth)
Section
.title
- a Paragraph
numberDepth
- the numberDepthpublic boolean process(ElementListener listener)
ElementListener
.public int type()
public boolean isChapter()
Chapter
.true
if it is a Chapter
,
false
if it is a Section
.public boolean isSection()
Section
.true
if it is a Section
,
false
if it is a Chapter
.public boolean isContent()
Element
isContent
in interface Element
Element.isContent()
public boolean isNestable()
Element
isNestable
in interface Element
Element.isNestable()
public void add(int index, Element o)
Paragraph
, List
or Table
to this Section
.public boolean add(Element o)
Paragraph
, List
, Table
or another Section
to this Section
.add
in interface TextElementArray
add
in interface Collection<Element>
add
in interface List<Element>
add
in class ArrayList<Element>
o
- an object of type Paragraph
, List
, Table
or another Section
ClassCastException
- if the object is not a Paragraph
, List
, Table
or Section
public boolean addAll(Collection<? extends Element> collection)
Element
s
to this Section
.addAll
in interface Collection<Element>
addAll
in interface List<Element>
addAll
in class ArrayList<Element>
collection
- a collection of Paragraph
s, List
s and/or Table
strue
if the action succeeded, false
if not.ClassCastException
- if one of the objects isn't a Paragraph
, List
, Table
public Section addSection(float indentation, Paragraph title, int numberDepth)
Section
, adds it to this Section
and returns it.indentation
- the indentation of the new sectiontitle
- the title of the new sectionnumberDepth
- the numberDepth of the sectionpublic Section addSection(float indentation, Paragraph title)
Section
, adds it to this Section
and returns it.indentation
- the indentation of the new sectiontitle
- the title of the new sectionpublic Section addSection(Paragraph title, int numberDepth)
Section
, add it to this Section
and returns it.title
- the title of the new sectionnumberDepth
- the numberDepth of the sectionpublic MarkedSection addMarkedSection()
MarkedSection
public Section addSection(Paragraph title)
Section
, adds it to this Section
and returns it.title
- the title of the new sectionpublic Section addSection(float indentation, String title, int numberDepth)
Section
to this Section
and returns it.indentation
- the indentation of the new sectiontitle
- the title of the new sectionnumberDepth
- the numberDepth of the sectionpublic Section addSection(String title, int numberDepth)
Section
to this Section
and returns it.title
- the title of the new sectionnumberDepth
- the numberDepth of the sectionpublic Section addSection(float indentation, String title)
Section
to this Section
and returns it.indentation
- the indentation of the new sectiontitle
- the title of the new sectionpublic Section addSection(String title)
Section
to this Section
and returns it.title
- the title of the new sectionpublic void setTitle(Paragraph title)
title
- the new titlepublic Paragraph getTitle()
Paragraph
public static Paragraph constructTitle(Paragraph title, List<Integer> numbers, int numberDepth, int numberStyle)
title
- the title of the sectionnumbers
- a list of sectionnumbersnumberDepth
- how many numbers have to be shownnumberStyle
- the numbering stylepublic void setNumberDepth(int numberDepth)
If the numberdepth is 0, the sections will not be numbered. If the numberdepth is 1, the section will be numbered with their own number. If the numberdepth is higher (for instance x > 1), the numbers of x - 1 parents will be shown.
numberDepth
- the new numberDepthpublic int getNumberDepth()
Section
.public void setNumberStyle(int numberStyle)
numberStyle
- numberStyle
public int getNumberStyle()
public void setIndentationLeft(float indentation)
Section
on the left side.indentation
- the indentationpublic float getIndentationLeft()
Section
on the left side.public void setIndentationRight(float indentation)
Section
on the right side.indentation
- the indentationpublic float getIndentationRight()
Section
on the right side.public void setIndentation(float indentation)
Section
.indentation
- the indentationpublic float getIndentation()
Section
.public void setBookmarkOpen(boolean bookmarkOpen)
bookmarkOpen
- false if the bookmark children are not
visible.public boolean isBookmarkOpen()
public void setTriggerNewPage(boolean triggerNewPage)
triggerNewPage
- true if a new page has to be triggered.public boolean isTriggerNewPage()
public void setBookmarkTitle(String bookmarkTitle)
bookmarkTitle
- the bookmark titlepublic Paragraph getBookmarkTitle()
public void setChapterNumber(int number)
number
- new chapter numberpublic int getDepth()
public boolean isNotAddedYet()
public void setNotAddedYet(boolean notAddedYet)
notAddedYet
- notAddedYet
protected boolean isAddedCompletely()
true
if section is added completely, else false
protected void setAddedCompletely(boolean addedCompletely)
addedCompletely
- addedCompletely
public void flushContent()
LargeElement
flushContent
in interface LargeElement
LargeElement.flushContent()
public boolean isComplete()
LargeElement
isComplete
in interface LargeElement
LargeElement.isComplete()
public void setComplete(boolean complete)
LargeElement
setComplete
in interface LargeElement
complete
- false if you'll be adding more data after
adding the object to the document.LargeElement.setComplete(boolean)
public void newPage()
Copyright © 2020. All rights reserved.