Package com.lowagie.text.rtf.table
Class RtfRow
- java.lang.Object
-
- com.lowagie.text.rtf.RtfElement
-
- com.lowagie.text.rtf.table.RtfRow
-
- All Implemented Interfaces:
RtfBasicElement,RtfElementInterface
public class RtfRow extends RtfElement
The RtfRow wraps one Row for a RtfTable. INTERNAL USE ONLY- Version:
- $Id: RtfRow.java 3735 2009-02-26 01:44:03Z xlv $
- Author:
- Mark Hall (Mark.Hall@mail.room3b.eu), Steffen Stundzig, Lorenz Maierhofer, Thomas Bickel (tmb99@inode.at)
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.ArrayListcellsThe cells of this RtfRowprivate RtfTableparentTableThe RtfTable this RtfRow belongs toprivate static byte[]ROW_ALIGN_CENTERConstant for center alignment of this RtfRowprivate static byte[]ROW_ALIGN_JUSTIFIEDConstant for justified alignment of this RtfRowprivate static byte[]ROW_ALIGN_LEFTConstant for left alignment of this RtfRowprivate static byte[]ROW_ALIGN_RIGHTConstant for right alignment of this RtfRowprivate static byte[]ROW_BEGINConstant for the RtfRow beginningprivate static byte[]ROW_CELL_PADDING_LEFTConstant for the cell left paddingprivate static byte[]ROW_CELL_PADDING_LEFT_STYLEConstant for the cell left padding styleprivate static byte[]ROW_CELL_PADDING_RIGHTConstant for the cell right paddingprivate static byte[]ROW_CELL_PADDING_RIGHT_STYLEConstant for the cell right padding styleprivate static byte[]ROW_CELL_SPACING_BOTTOMConstant for the cell bottom spacingprivate static byte[]ROW_CELL_SPACING_BOTTOM_STYLEConstant for the cell bottom spacing styleprivate static byte[]ROW_CELL_SPACING_LEFTConstant for the cell left spacingprivate static byte[]ROW_CELL_SPACING_LEFT_STYLEConstant for the cell left spacing styleprivate static byte[]ROW_CELL_SPACING_RIGHTConstant for the cell right spacingprivate static byte[]ROW_CELL_SPACING_RIGHT_STYLEConstant for the cell right spacing styleprivate static byte[]ROW_CELL_SPACING_TOPConstant for the cell top spacingprivate static byte[]ROW_CELL_SPACING_TOP_STYLEConstant for the cell top spacing styleprivate static byte[]ROW_ENDConstant for the end of a rowprivate static byte[]ROW_GRAPHConstant for the graph style of this RtfRowprivate static byte[]ROW_HEADER_ROWConstant to specify that this is a header RtfRowprivate static byte[]ROW_KEEP_TOGETHERConstant to specify that this RtfRow are not to be broken across pagesprivate static byte[]ROW_WIDTHConstant for the RtfRow widthprivate static byte[]ROW_WIDTH_STYLEConstant for the RtfRow width styleprivate introwNumberThe row numberprivate intwidthThe width of this row-
Fields inherited from class com.lowagie.text.rtf.RtfElement
document, inHeader, inTable
-
Fields inherited from interface com.lowagie.text.rtf.RtfBasicElement
CLOSE_GROUP, COMMA_DELIMITER, DELIMITER, OPEN_GROUP, TWIPS_FACTOR
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedRtfRow(RtfDocument doc, RtfTable rtfTable, PdfPRow row, int rowNumber)Constructs a RtfRow for a Row.protectedRtfRow(RtfDocument doc, RtfTable rtfTable, Row row, int rowNumber)Constructs a RtfRow for a Row.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidcleanRow()Cleans the deleted RtfCells from the total RtfCells.protected java.util.ArrayListgetCells()Gets the cells of this RtfRowprotected RtfTablegetParentTable()Gets the parent RtfTable of this RtfRowprotected voidhandleCellSpanning()Performs a second pass over all cells to handle cell row/column spanning.private voidimportRow(PdfPRow row)Imports a PdfPRow and copies all settingsprivate voidimportRow(Row row)Imports a Row and copies all settingsvoidwriteContent(java.io.OutputStream result)Writes the content of this RtfRowprivate voidwriteRowDefinition(java.io.OutputStream result)Writes the row definition/settings.-
Methods inherited from class com.lowagie.text.rtf.RtfElement
intToByteArray, isInTable, setInHeader, setInTable, setRtfDocument
-
-
-
-
Field Detail
-
ROW_BEGIN
private static final byte[] ROW_BEGIN
Constant for the RtfRow beginning
-
ROW_WIDTH_STYLE
private static final byte[] ROW_WIDTH_STYLE
Constant for the RtfRow width style
-
ROW_WIDTH
private static final byte[] ROW_WIDTH
Constant for the RtfRow width
-
ROW_KEEP_TOGETHER
private static final byte[] ROW_KEEP_TOGETHER
Constant to specify that this RtfRow are not to be broken across pages
-
ROW_HEADER_ROW
private static final byte[] ROW_HEADER_ROW
Constant to specify that this is a header RtfRow
-
ROW_ALIGN_LEFT
private static final byte[] ROW_ALIGN_LEFT
Constant for left alignment of this RtfRow
-
ROW_ALIGN_RIGHT
private static final byte[] ROW_ALIGN_RIGHT
Constant for right alignment of this RtfRow
-
ROW_ALIGN_CENTER
private static final byte[] ROW_ALIGN_CENTER
Constant for center alignment of this RtfRow
-
ROW_ALIGN_JUSTIFIED
private static final byte[] ROW_ALIGN_JUSTIFIED
Constant for justified alignment of this RtfRow
-
ROW_GRAPH
private static final byte[] ROW_GRAPH
Constant for the graph style of this RtfRow
-
ROW_CELL_SPACING_LEFT
private static final byte[] ROW_CELL_SPACING_LEFT
Constant for the cell left spacing
-
ROW_CELL_SPACING_TOP
private static final byte[] ROW_CELL_SPACING_TOP
Constant for the cell top spacing
-
ROW_CELL_SPACING_RIGHT
private static final byte[] ROW_CELL_SPACING_RIGHT
Constant for the cell right spacing
-
ROW_CELL_SPACING_BOTTOM
private static final byte[] ROW_CELL_SPACING_BOTTOM
Constant for the cell bottom spacing
-
ROW_CELL_SPACING_LEFT_STYLE
private static final byte[] ROW_CELL_SPACING_LEFT_STYLE
Constant for the cell left spacing style
-
ROW_CELL_SPACING_TOP_STYLE
private static final byte[] ROW_CELL_SPACING_TOP_STYLE
Constant for the cell top spacing style
-
ROW_CELL_SPACING_RIGHT_STYLE
private static final byte[] ROW_CELL_SPACING_RIGHT_STYLE
Constant for the cell right spacing style
-
ROW_CELL_SPACING_BOTTOM_STYLE
private static final byte[] ROW_CELL_SPACING_BOTTOM_STYLE
Constant for the cell bottom spacing style
-
ROW_CELL_PADDING_LEFT
private static final byte[] ROW_CELL_PADDING_LEFT
Constant for the cell left padding
-
ROW_CELL_PADDING_RIGHT
private static final byte[] ROW_CELL_PADDING_RIGHT
Constant for the cell right padding
-
ROW_CELL_PADDING_LEFT_STYLE
private static final byte[] ROW_CELL_PADDING_LEFT_STYLE
Constant for the cell left padding style
-
ROW_CELL_PADDING_RIGHT_STYLE
private static final byte[] ROW_CELL_PADDING_RIGHT_STYLE
Constant for the cell right padding style
-
ROW_END
private static final byte[] ROW_END
Constant for the end of a row
-
parentTable
private RtfTable parentTable
The RtfTable this RtfRow belongs to
-
cells
private java.util.ArrayList cells
The cells of this RtfRow
-
width
private int width
The width of this row
-
rowNumber
private int rowNumber
The row number
-
-
Constructor Detail
-
RtfRow
protected RtfRow(RtfDocument doc, RtfTable rtfTable, Row row, int rowNumber)
Constructs a RtfRow for a Row.- Parameters:
doc- The RtfDocument this RtfRow belongs tortfTable- The RtfTable this RtfRow belongs torow- The Row this RtfRow is based onrowNumber- The number of this row
-
RtfRow
protected RtfRow(RtfDocument doc, RtfTable rtfTable, PdfPRow row, int rowNumber)
Constructs a RtfRow for a Row.- Parameters:
doc- The RtfDocument this RtfRow belongs tortfTable- The RtfTable this RtfRow belongs torow- The Row this RtfRow is based onrowNumber- The number of this row- Since:
- 2.1.3
-
-
Method Detail
-
importRow
private void importRow(Row row)
Imports a Row and copies all settings- Parameters:
row- The Row to import
-
importRow
private void importRow(PdfPRow row)
Imports a PdfPRow and copies all settings- Parameters:
row- The PdfPRow to import- Since:
- 2.1.3
-
handleCellSpanning
protected void handleCellSpanning()
Performs a second pass over all cells to handle cell row/column spanning.
-
cleanRow
protected void cleanRow()
Cleans the deleted RtfCells from the total RtfCells.
-
writeRowDefinition
private void writeRowDefinition(java.io.OutputStream result) throws java.io.IOExceptionWrites the row definition/settings.- Parameters:
result- TheOutputStreamto write the definitions to.- Throws:
java.io.IOException
-
writeContent
public void writeContent(java.io.OutputStream result) throws java.io.IOExceptionWrites the content of this RtfRow- Specified by:
writeContentin interfaceRtfBasicElement- Specified by:
writeContentin classRtfElement- Parameters:
result- TheOutputStreamto write the content to- Throws:
java.io.IOException
-
getParentTable
protected RtfTable getParentTable()
Gets the parent RtfTable of this RtfRow- Returns:
- The parent RtfTable of this RtfRow
-
getCells
protected java.util.ArrayList getCells()
Gets the cells of this RtfRow- Returns:
- The cells of this RtfRow
-
-