Package org.apache.poi.xwpf.usermodel
Class XWPFAbstractFootnoteEndnote
- java.lang.Object
-
- org.apache.poi.xwpf.usermodel.XWPFAbstractFootnoteEndnote
-
- All Implemented Interfaces:
java.lang.Iterable<XWPFParagraph>
,IBody
- Direct Known Subclasses:
XWPFEndnote
,XWPFFootnote
public abstract class XWPFAbstractFootnoteEndnote extends java.lang.Object implements java.lang.Iterable<XWPFParagraph>, IBody
Base class for both bottom-of-the-page footnotesXWPFFootnote
and end notesXWPFEndnote
).The only significant difference between footnotes and end notes is which part they go on. Footnotes are managed by the Footnotes part
XWPFFootnotes
and end notes are managed by the Endnotes partXWPFEndnotes
.- Since:
- 4.0.0
-
-
Constructor Summary
Constructors Constructor Description XWPFAbstractFootnoteEndnote()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description XWPFParagraph
addNewParagraph(CTP paragraph)
Add a newXWPFParagraph
to the end of the footnote.XWPFTable
addNewTbl(CTTbl table)
Add a newXWPFTable
to the end of the footnote.XWPFParagraph
createParagraph()
Appends a newXWPFParagraph
to this footnote.XWPFTable
createTable()
Appends a newXWPFTable
to this footnoteXWPFTable
createTable(int rows, int cols)
Appends a newXWPFTable
to this footnoteabstract void
ensureFootnoteRef(XWPFParagraph p)
Ensure that the specified paragraph has a reference marker for this footnote by adding a footnote reference if one is not found.java.util.List<IBodyElement>
getBodyElements()
Gets the body elements (IBodyElement
) of the footnote.CTFtnEdn
getCTFtnEdn()
Gets the underlying CTFtnEdn object for the footnote.java.math.BigInteger
getId()
Get the ID of the footnote.POIXMLDocumentPart
getOwner()
The owning object for this footnoteXWPFParagraph
getParagraph(CTP p)
if there is a correspondingXWPFParagraph
of the parameter p in the paragraphList of this header or footer the method will return that paragraph, otherwise the method will return null.XWPFParagraph
getParagraphArray(int pos)
Returns theXWPFParagraph
at position pos in footnote's paragraph array.java.util.List<XWPFParagraph>
getParagraphs()
Get the list ofXWPFParagraph
s in the footnote.POIXMLDocumentPart
getPart()
Get the Part to which the footnote belongs, which you need for adding relationships to other partsBodyType
getPartType()
Get the part typeBodyType
of the footnote.java.util.List<XWPFPictureData>
getPictures()
Gets the list ofXWPFPictureData
s in the footnote.XWPFTable
getTable(CTTbl ctTable)
XWPFTable
getTableArray(int pos)
Gets theXWPFTable
at the specified position from the footnote's table array.XWPFTableCell
getTableCell(CTTc cell)
get theXWPFTableCell
that belongs to the CTTc cell.java.util.List<XWPFTable>
getTables()
Get the list ofXWPFTable
s in the footnote.XWPFDocument
getXWPFDocument()
Get theXWPFDocument
the footnote is part of.XWPFParagraph
insertNewParagraph(XmlCursor cursor)
Add a newXWPFParagraph
at position of the cursor.XWPFTable
insertNewTbl(XmlCursor cursor)
Insert a table constructed from OOXML table markup.void
insertTable(int pos, XWPFTable table)
Inserts an existing {@link XWPFTable) into the arrays bodyElements and tables.java.util.Iterator<XWPFParagraph>
iterator()
Get an iterator over theXWPFParagraph
s in the footnote.void
setCTFtnEdn(CTFtnEdn footnote)
Set the underlying CTFtnEdn for the footnote.
-
-
-
Method Detail
-
getParagraphs
public java.util.List<XWPFParagraph> getParagraphs()
Get the list ofXWPFParagraph
s in the footnote.- Specified by:
getParagraphs
in interfaceIBody
- Returns:
- List of paragraphs
-
iterator
public java.util.Iterator<XWPFParagraph> iterator()
Get an iterator over theXWPFParagraph
s in the footnote.- Specified by:
iterator
in interfacejava.lang.Iterable<XWPFParagraph>
- Returns:
- Iterator over the paragraph list.
-
getPictures
public java.util.List<XWPFPictureData> getPictures()
Gets the list ofXWPFPictureData
s in the footnote.- Returns:
- List of pictures
-
getBodyElements
public java.util.List<IBodyElement> getBodyElements()
Gets the body elements (IBodyElement
) of the footnote.- Specified by:
getBodyElements
in interfaceIBody
- Returns:
- List of body elements.
-
getCTFtnEdn
public CTFtnEdn getCTFtnEdn()
Gets the underlying CTFtnEdn object for the footnote.- Returns:
- CTFtnEdn object
-
setCTFtnEdn
public void setCTFtnEdn(CTFtnEdn footnote)
Set the underlying CTFtnEdn for the footnote.Use
XWPFDocument.createFootnote()
to create new footnotes.- Parameters:
footnote
- The CTFtnEdn object that will underly the footnote.
-
getTableArray
public XWPFTable getTableArray(int pos)
Gets theXWPFTable
at the specified position from the footnote's table array.- Specified by:
getTableArray
in interfaceIBody
- Parameters:
pos
- in table array- Returns:
- The
XWPFTable
at position pos, or null if there is no table at position pos. - See Also:
IBody.getTableArray(int)
-
insertTable
public void insertTable(int pos, XWPFTable table)
Inserts an existing {@link XWPFTable) into the arrays bodyElements and tables.- Specified by:
insertTable
in interfaceIBody
- Parameters:
pos
- Position, in the bodyElements array, to insert the tabletable
- {@link XWPFTable) to be inserted- See Also:
IBody.insertTable(int pos, XWPFTable table)
-
getTable
public XWPFTable getTable(CTTbl ctTable)
if there is a correspondingXWPFTable
of the parameter ctTable in the tableList of this header the method will return this table, or null if there is no correspondingXWPFTable
.- Specified by:
getTable
in interfaceIBody
- Parameters:
ctTable
-- See Also:
IBody.getTable(CTTbl ctTable)
-
getParagraph
public XWPFParagraph getParagraph(CTP p)
if there is a correspondingXWPFParagraph
of the parameter p in the paragraphList of this header or footer the method will return that paragraph, otherwise the method will return null.- Specified by:
getParagraph
in interfaceIBody
- Parameters:
p
- The CTP paragraph to find the correspondingXWPFParagraph
for.- Returns:
- The
XWPFParagraph
that corresponds to the CTP paragraph in the paragraph list of this footnote or null if no paragraph is found. - See Also:
IBody.getParagraph(CTP p)
-
getParagraphArray
public XWPFParagraph getParagraphArray(int pos)
Returns theXWPFParagraph
at position pos in footnote's paragraph array.- Specified by:
getParagraphArray
in interfaceIBody
- Parameters:
pos
- Array position of the paragraph to get.- Returns:
- the
XWPFParagraph
at position pos, or null if there is no paragraph at that position. - See Also:
IBody.getParagraphArray(int pos)
-
getTableCell
public XWPFTableCell getTableCell(CTTc cell)
get theXWPFTableCell
that belongs to the CTTc cell.- Specified by:
getTableCell
in interfaceIBody
- Parameters:
cell
-- Returns:
XWPFTableCell
that corresponds to the CTTc cell, if there is one, otherwise null.- See Also:
IBody.getTableCell(CTTc cell)
-
getOwner
public POIXMLDocumentPart getOwner()
The owning object for this footnote- Returns:
- The
XWPFFootnotes
object that contains this footnote.
-
insertNewTbl
public XWPFTable insertNewTbl(XmlCursor cursor)
Insert a table constructed from OOXML table markup.- Specified by:
insertNewTbl
in interfaceIBody
- Parameters:
cursor
-- Returns:
- the inserted
XWPFTable
- See Also:
IBody.insertNewTbl(XmlCursor cursor)
-
insertNewParagraph
public XWPFParagraph insertNewParagraph(XmlCursor cursor)
Add a newXWPFParagraph
at position of the cursor.- Specified by:
insertNewParagraph
in interfaceIBody
- Parameters:
cursor
-- Returns:
- The inserted
XWPFParagraph
- See Also:
IBody.insertNewParagraph(XmlCursor cursor)
-
addNewParagraph
public XWPFParagraph addNewParagraph(CTP paragraph)
Add a newXWPFParagraph
to the end of the footnote.- Parameters:
paragraph
- CTP paragraph from which to construct theXWPFParagraph
- Returns:
- The added
XWPFParagraph
-
getXWPFDocument
public XWPFDocument getXWPFDocument()
Get theXWPFDocument
the footnote is part of.- Specified by:
getXWPFDocument
in interfaceIBody
- See Also:
IBody.getXWPFDocument()
-
getPart
public POIXMLDocumentPart getPart()
Get the Part to which the footnote belongs, which you need for adding relationships to other parts- Specified by:
getPart
in interfaceIBody
- Returns:
POIXMLDocumentPart
that contains the footnote.- See Also:
IBody.getPart()
-
getPartType
public BodyType getPartType()
Get the part typeBodyType
of the footnote.- Specified by:
getPartType
in interfaceIBody
- Returns:
- The
BodyType
value. - See Also:
IBody.getPartType()
-
getId
public java.math.BigInteger getId()
Get the ID of the footnote.Footnote IDs are unique across all bottom-of-the-page and end note footnotes.
- Returns:
- Footnote ID
- Since:
- 4.0.0
-
createParagraph
public XWPFParagraph createParagraph()
Appends a newXWPFParagraph
to this footnote.- Returns:
- The new
XWPFParagraph
- Since:
- 4.0.0
-
ensureFootnoteRef
public abstract void ensureFootnoteRef(XWPFParagraph p)
Ensure that the specified paragraph has a reference marker for this footnote by adding a footnote reference if one is not found.This method is for the first paragraph in the footnote, not paragraphs that will refer to the footnote. For references to the footnote, use
XWPFParagraph#addFootnoteReference(XWPFFootnote)
.The first run of the first paragraph in a footnote should contain a
CTFtnEdnRef
object.- Parameters:
p
- TheXWPFParagraph
to ensure- Since:
- 4.0.0
-
createTable
public XWPFTable createTable()
Appends a newXWPFTable
to this footnote- Returns:
- The new
XWPFTable
- Since:
- 4.0.0
-
createTable
public XWPFTable createTable(int rows, int cols)
Appends a newXWPFTable
to this footnote- Parameters:
rows
- Number of rows to initialize the table withcols
- Number of columns to initialize the table with- Returns:
- the new
XWPFTable
with the specified number of rows and columns - Since:
- 4.0.0
-
-