public class Row extends java.lang.Object implements Element, MarkupAttributes
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.
Modifier and Type | Field and Description |
---|---|
static int |
CELL
id of the Cell element in a Row
|
protected java.lang.Object[] |
cells
This is the array of Objects (
Cell or Table ). |
protected int |
columns
This is the number of columns in the
Row . |
protected int |
currentColumn
This is a valid position the
Row . |
protected int |
horizontalAlignment
This is the vertical alignment.
|
protected java.util.Properties |
markupAttributes
Contains extra markupAttributes
|
static int |
NULL
id of a null element in a Row
|
protected boolean[] |
reserved
This is the array that keeps track of reserved cells.
|
static int |
TABLE
id of the Table element in a Row
|
protected int |
verticalAlignment
This is the vertical alignment.
|
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, GRAPHIC, HEADER, IMGRAW, IMGTEMPLATE, JPEG, KEYWORDS, LIST, LISTITEM, MULTI_COLUMN_TEXT, PARAGRAPH, PHRASE, PRODUCER, PTABLE, RECTANGLE, ROW, SECTION, SUBJECT, TITLE
Modifier | Constructor and Description |
---|---|
protected |
Row(int columns)
Constructs a
Row with a certain number of columns. |
Modifier and Type | Method and Description |
---|---|
(package private) int |
addElement(java.lang.Object element)
Adds a
Cell to the Row . |
(package private) int |
addElement(java.lang.Object element,
int column)
Adds an element to the
Row at the position given. |
int |
columns()
Gets the number of columns.
|
(package private) void |
deleteColumn(int column)
Returns a
Row that is a copy of this Row
in which a certain column has been deleted. |
java.lang.Object |
getCell(int column)
Gets a
Cell or Table from a certain column. |
java.util.ArrayList |
getChunks()
Gets all the chunks in this element.
|
(package private) int |
getElementID(int column)
Returns the type-id of the element in a Row.
|
java.lang.String |
getMarkupAttribute(java.lang.String name)
Returns the value of the specified attribute.
|
java.util.Set |
getMarkupAttributeNames()
Returns a
Set of String attribute names for the
MarkupAttributes implementor. |
java.util.Properties |
getMarkupAttributes()
Return a
Properties -object containing all the markupAttributes. |
(package private) int |
getObjectID(java.lang.Object element)
Returns the type-id of an Object.
|
int |
horizontalAlignment()
Gets the horizontal alignment.
|
boolean |
isEmpty()
Checks if the row is empty.
|
(package private) boolean |
isReserved(int column)
Returns true/false when this position in the
Row has been reserved, either filled or through a colspan of an Element. |
static boolean |
isTag(java.lang.String tag)
Checks if a given tag corresponds with this object.
|
boolean |
process(ElementListener listener)
Processes the element by adding it (or the different parts) to a
ElementListener . |
(package private) boolean |
reserve(int column)
Reserves a
Cell in the Row . |
(package private) boolean |
reserve(int column,
int size)
Reserves a
Cell in the Row . |
(package private) void |
setElement(java.lang.Object aElement,
int column)
Puts
Cell to the Row at the position given, doesn't reserve colspan. |
void |
setHorizontalAlignment(int value)
Sets the horizontal alignment.
|
void |
setMarkupAttribute(java.lang.String name,
java.lang.String value)
Sets the specified attribute.
|
void |
setMarkupAttributes(java.util.Properties markupAttributes)
Sets the markupAttributes.
|
void |
setVerticalAlignment(int value)
Sets the vertical alignment.
|
int |
type()
Gets the type of the text element.
|
(package private) int |
validPosition()
Gets the index of the current, valid position
|
int |
verticalAlignment()
Gets the vertical alignment.
|
public static final int NULL
public static final int CELL
public static final int TABLE
protected int columns
Row
.protected int currentColumn
Row
.protected boolean[] reserved
protected java.lang.Object[] cells
Cell
or Table
).protected int horizontalAlignment
protected int verticalAlignment
protected java.util.Properties markupAttributes
protected Row(int columns)
Row
with a certain number of columns.columns
- a number of columnspublic boolean process(ElementListener listener)
ElementListener
.public int type()
public java.util.ArrayList getChunks()
void deleteColumn(int column)
Row
that is a copy of this Row
in which a certain column has been deleted.column
- the number of the column to deleteint addElement(java.lang.Object element)
Cell
to the Row
.element
- the element to add (currently only Cells and Tables supported)Cell
was added,
or -1
if the element
couldn't be added.int addElement(java.lang.Object element, int column)
Row
at the position given.element
- the element to add. (currently only Cells and Tables supportedcolumn
- the position where to add the cell.Cell
was added,
or -1
if the Cell
couldn't be added.void setElement(java.lang.Object aElement, int column)
Cell
to the Row
at the position given, doesn't reserve colspan.aElement
- the cell to add.column
- the position where to add the cell.boolean reserve(int column)
Cell
in the Row
.column
- the column that has to be reserved.true
if the column was reserved, false
if not.boolean reserve(int column, int size)
Cell
in the Row
.column
- the column that has to be reserved.size
- the number of columnstrue
if the column was reserved, false
if not.public void setHorizontalAlignment(int value)
value
- the new valuepublic void setVerticalAlignment(int value)
value
- the new valueboolean isReserved(int column)
Row
has been reserved, either filled or through a colspan of an Element.column
- the column.true
if the column was reserved, false
if not.int getElementID(int column)
column
- the column of which you'd like to know the typeint getObjectID(java.lang.Object element)
element
- the object of which you'd like to know the type-id, -1 if invalidpublic java.lang.Object getCell(int column)
Cell
or Table
from a certain column.column
- the column the Cell/Table
is in.Cell
,Table
or Object if the column was
reserved or null if empty.public boolean isEmpty()
true
if none of the columns is reserved.int validPosition()
public int columns()
public int horizontalAlignment()
public int verticalAlignment()
public static boolean isTag(java.lang.String tag)
tag
- the given tagpublic void setMarkupAttribute(java.lang.String name, java.lang.String value)
MarkupAttributes
setMarkupAttribute
in interface MarkupAttributes
name
- String
attribute name.value
- String
attribute value.MarkupAttributes.setMarkupAttribute(java.lang.String, java.lang.String)
public void setMarkupAttributes(java.util.Properties markupAttributes)
MarkupAttributes
setMarkupAttributes
in interface MarkupAttributes
markupAttributes
- a Properties
-object containing markupattributesMarkupAttributes.setMarkupAttributes(java.util.Properties)
public java.lang.String getMarkupAttribute(java.lang.String name)
MarkupAttributes
getMarkupAttribute
in interface MarkupAttributes
name
- String
attribute name.String
.MarkupAttributes.getMarkupAttribute(java.lang.String)
public java.util.Set getMarkupAttributeNames()
MarkupAttributes
Set
of String
attribute names for the
MarkupAttributes
implementor.getMarkupAttributeNames
in interface MarkupAttributes
Set
.MarkupAttributes.getMarkupAttributeNames()
public java.util.Properties getMarkupAttributes()
MarkupAttributes
Properties
-object containing all the markupAttributes.getMarkupAttributes
in interface MarkupAttributes
Properties
MarkupAttributes.getMarkupAttributes()