Package com.lowagie.text
Class Row
java.lang.Object
com.lowagie.text.Row
- All Implemented Interfaces:
WithHorizontalAlignment
,Element
A
Row
is part of a Table
and contains some Cells
.
All Row
s are constructed by a Table
-object. You don't have to construct any
Row
yourself. In fact you can't construct a Row
outside the package.
Since a Cell
can span several rows and/or columns a row can contain reserved space without any content.
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final int
id of the Cell element in a Rowprotected TableRectangle[]
This is the array of Objects (Cell
orTable
).protected int
This is the number of columns in theRow
.protected int
This is a valid position theRow
.protected int
This is the vertical alignment.static final int
id of a null element in a Rowprotected boolean[]
This is the array that keeps track of reserved cells.static final int
id of the Table element in a RowFields inherited from interface com.lowagie.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, CCITT_BLACKIS1, CCITT_ENCODEDBYTEALIGN, CCITT_ENDOFBLOCK, CCITT_ENDOFLINE, CCITTG3_1D, CCITTG3_2D, CCITTG4, CHAPTER, CHUNK, CREATIONDATE, CREATOR, FOOTNOTE, HEADER, IMGRAW, IMGTEMPLATE, JBIG2, JPEG, JPEG2000, KEYWORDS, LIST, LISTITEM, MARKED, MODIFICATIONDATE, MULTI_COLUMN_TEXT, PARAGRAPH, PHRASE, PRODUCER, PTABLE, RECTANGLE, ROW, SECTION, SUBJECT, TITLE, YMARK
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
Row
(int columns) Constructs aRow
with a certain number of columns. -
Method Summary
Modifier and TypeMethodDescription(package private) int
addElement
(TableRectangle element) Adds aCell
to theRow
.(package private) int
addElement
(TableRectangle element, int column) Adds an element to theRow
at the position given.(package private) void
deleteColumn
(int column) Returns aRow
that is a copy of thisRow
in which a certain column has been deleted.getCell
(int column) Gets aCell
orTable
from a certain column.Gets all the chunks in this element.int
Gets the number of columns.(package private) int
getElementID
(int column) Returns the type-id of the element in a Row.int
Gets the horizontal alignment.(package private) int
getObjectID
(Object element) Returns the type-id of an Object.boolean
Checks if this element is a content object.boolean
isEmpty()
Checks if the row is empty.boolean
Checks if this element is nestable.(package private) boolean
isReserved
(int column) Returns true/false when this position in theRow
has been reserved, either filled or through a colspan of an Element.boolean
process
(ElementListener listener) Processes the element by adding it (or the different parts) to aElementListener
.(package private) boolean
reserve
(int column) Reserves aCell
in theRow
.(package private) boolean
reserve
(int column, int size) Reserves aCell
in theRow
.(package private) void
setElement
(TableRectangle aElement, int column) PutsCell
to theRow
at the position given, doesn't reserve colspan.void
setHorizontalAlignment
(HorizontalAlignment alignment) Sets horizontal alignment mode.int
type()
Gets the type of the text element.
-
Field Details
-
NULL
public static final int NULLid of a null element in a Row- See Also:
-
CELL
public static final int CELLid of the Cell element in a Row- See Also:
-
TABLE
public static final int TABLEid of the Table element in a Row- See Also:
-
columns
protected int columnsThis is the number of columns in theRow
. -
currentColumn
protected int currentColumnThis is a valid position theRow
. -
reserved
protected boolean[] reservedThis is the array that keeps track of reserved cells. -
cells
This is the array of Objects (Cell
orTable
). -
horizontalAlignment
protected int horizontalAlignmentThis is the vertical alignment.
-
-
Constructor Details
-
Row
protected Row(int columns) Constructs aRow
with a certain number of columns.- Parameters:
columns
- a number of columns
-
-
Method Details
-
process
Processes the element by adding it (or the different parts) to aElementListener
. -
type
public int type()Gets the type of the text element. -
getChunks
Gets all the chunks in this element. -
isContent
public boolean isContent()Description copied from interface:Element
Checks if this element is a content object. If not, it's a metadata object. -
isNestable
public boolean isNestable()Description copied from interface:Element
Checks if this element is nestable.- Specified by:
isNestable
in interfaceElement
- Returns:
- true if this element can be nested inside other elements.
- Since:
- iText 2.0.8
- See Also:
-
deleteColumn
void deleteColumn(int column) Returns aRow
that is a copy of thisRow
in which a certain column has been deleted.- Parameters:
column
- the number of the column to delete
-
addElement
Adds aCell
to theRow
.- Parameters:
element
- the element to add (currently only Cells and Tables supported)- Returns:
- the column position the
Cell
was added, or-1
if theelement
couldn't be added.
-
addElement
Adds an element to theRow
at the position given.- Parameters:
element
- the element to add. (currently only Cells and Tables supportedcolumn
- the position where to add the cell.- Returns:
- the column position the
Cell
was added, or-1
if theCell
couldn't be added.
-
setElement
PutsCell
to theRow
at the position given, doesn't reserve colspan.- Parameters:
aElement
- the cell to add.column
- the position where to add the cell.
-
reserve
boolean reserve(int column) Reserves aCell
in theRow
.- Parameters:
column
- the column that has to be reserved.- Returns:
true
if the column was reserved,false
if not.
-
reserve
boolean reserve(int column, int size) Reserves aCell
in theRow
.- Parameters:
column
- the column that has to be reserved.size
- the number of columns- Returns:
true
if the column was reserved,false
if not.
-
isReserved
boolean isReserved(int column) Returns true/false when this position in theRow
has been reserved, either filled or through a colspan of an Element.- Parameters:
column
- the column.- Returns:
true
if the column was reserved,false
if not.
-
getElementID
int getElementID(int column) Returns the type-id of the element in a Row.- Parameters:
column
- the column of which you'd like to know the type- Returns:
- the type-id of the element in the row
-
getObjectID
Returns the type-id of an Object.- Parameters:
element
- the object of which you'd like to know the type-id, -1 if invalid- Returns:
- the type-id of an object
-
getCell
Gets aCell
orTable
from a certain column.- Parameters:
column
- the column theCell/Table
is in.- Returns:
- the
Cell
,Table
or Object if the column was reserved or null if empty.
-
isEmpty
public boolean isEmpty()Checks if the row is empty.- Returns:
true
if none of the columns is reserved.
-
getColumns
public int getColumns()Gets the number of columns.- Returns:
- a value
-
getHorizontalAlignment
public int getHorizontalAlignment()Gets the horizontal alignment.- Returns:
- a value
-
setHorizontalAlignment
Description copied from interface:WithHorizontalAlignment
Sets horizontal alignment mode.- Specified by:
setHorizontalAlignment
in interfaceWithHorizontalAlignment
- Parameters:
alignment
- New alignment mode. If null, current alignment must be left unchanged
-