public class FIXGRIDPDFExporter extends java.lang.Object implements IFIXGRIDPdfExporter, java.io.Serializable
exportGridToPdf(FIXGRIDBinding, List, List, boolean) method.| Modifier and Type | Field and Description |
|---|---|
static java.awt.Color |
COLOR_DARKROW |
static java.awt.Color |
COLOR_FOOTERLINE |
static java.awt.Color |
COLOR_HEADLINE |
static java.awt.Color |
COLOR_LIGHTROW |
static Font |
FONT_DATALINE |
static Font |
FONT_FOOTERLINE |
static Font |
FONT_HEADLINE |
static Font |
FONT_TITLE |
| Constructor and Description |
|---|
FIXGRIDPDFExporter() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
afterGrid(Document document,
FIXGRIDBinding fixgrid,
java.util.List<ColumnInfo> columns,
java.util.List<java.util.List<java.lang.String>> data)
Method for adding information to be printed behind the grid.
|
protected void |
afterTitle(Document document,
FIXGRIDBinding fixgrid,
java.util.List<ColumnInfo> columns,
java.util.List<java.util.List<java.lang.String>> data)
Method for adding information to be printed behind the grid.
|
protected void |
applyBackgroundColorStrToCell(java.lang.String colorString,
PdfPCell cell,
java.awt.Color nullColor) |
protected void |
applyFontStrToParagraph(Paragraph p,
java.lang.String fontStr) |
protected void |
applyRowHeightToCell(java.lang.Float rowHeight,
PdfPCell cell) |
protected void |
applyTextColorStrToParagraph(java.lang.String textColorString,
Paragraph p) |
protected void |
beforeGrid(Document document,
FIXGRIDBinding fixgrid,
java.util.List<ColumnInfo> columns,
java.util.List<java.util.List<java.lang.String>> data)
Method for adding information to be printed in front of the grid.
|
protected void |
beforeTitle(Document document,
FIXGRIDBinding fixgrid,
java.util.List<ColumnInfo> columns,
java.util.List<java.util.List<java.lang.String>> data)
Method for adding information to be printed in front of the title.
|
protected void |
buildRow(java.util.List<ColumnInfo> columns,
PdfPTable table,
int dataRowIndex,
java.util.List<java.lang.String> dataRow,
java.awt.Color rowToggleColor) |
protected int |
calculateColumnWidth(ColumnInfo ci)
Calculation of column width.
|
protected Document |
createDocument(FIXGRIDBinding fixgrid,
java.util.List<ColumnInfo> columns)
Creation of iText document object.
|
protected Paragraph |
createParagraph(java.lang.String text,
Font font,
FontSelector fontSelector) |
byte[] |
exportGridToPdf(FIXGRIDBinding fixgrid,
java.util.List<ColumnInfo> columns,
java.util.List<java.util.List<java.lang.String>> data,
boolean selctedItemsOnly)
Main method for exporting.
|
protected java.lang.String |
findAlignmentForDataCell(int rowIndex,
java.lang.String dataCellValue,
ColumnInfo column)
Cell processing:
Explicit possibility to override by an own implementation.
|
protected java.lang.String |
findAlignmentForFooterCell(int footerRowIndex,
java.lang.String dataCellValue,
ColumnInfo column)
Cell processing:
Explicit possibility to override by an own implementation.
|
protected java.lang.String |
findAlignmentForHeaderCell(int headerRowIndex,
java.lang.String dataCellValue,
ColumnInfo column)
Cell processing:
Explicit possibility to override by an own implementation.
|
protected java.lang.String |
findBackgroundColorForDataCell(int rowIndex,
java.lang.String dataCellValue,
ColumnInfo column)
Cell processing:
Explicit possibility to override by an own implementation.
|
protected java.lang.String |
findBackgroundColorForFooterCell(int rowIndex,
java.lang.String dataCellValue,
ColumnInfo column)
Cell processing:
Explicit possibility to override by an own implementation.
|
protected java.lang.String |
findBackgroundColorForHeaderCell(int rowIndex,
java.lang.String dataCellValue,
ColumnInfo column)
Cell processing:
Explicit possibility to override by an own implementation.
|
protected java.lang.Float |
findExplicitFooterRowHeight(int rowIndex) |
protected java.lang.Float |
findExplicitHeaderRowHeight(int rowIndex) |
protected java.lang.Float |
findExplicitRowHeight(int dataRowIndex) |
protected java.lang.String |
findFontForDataCell(int rowIndex,
java.lang.String dataCellValue,
ColumnInfo column)
Cell processing:
Explicit possibility to override by an own implementation.
|
protected java.lang.String |
findFontForFooterCell(int rowIndex,
java.lang.String dataCellValue,
ColumnInfo column)
Cell processing:
Explicit possibility to override by an own implementation.
|
protected java.lang.String |
findFontForHeaderCell(int rowIndex,
java.lang.String dataCellValue,
ColumnInfo column)
Cell processing:
Explicit possibility to override by an own implementation.
|
protected java.lang.String |
findTextColorForDataCell(int rowIndex,
java.lang.String dataCellValue,
ColumnInfo column)
Cell processing:
Explicit possibility to override by an own implementation.
|
protected java.lang.String |
findTextColorForFooterCell(int rowIndex,
java.lang.String dataCellValue,
ColumnInfo column)
Cell processing:
Explicit possibility to override by an own implementation.
|
protected java.lang.String |
findTextColorForHeaderCell(int rowIndex,
java.lang.String dataCellValue,
ColumnInfo column)
Cell processing:
Explicit possibility to override by an own implementation.
|
float |
getColumnSizeFactor() |
java.lang.String |
getGridTitle() |
void |
initPageSize(float width,
float height)
Explicit definition of page size.
|
protected java.lang.String |
objectToString(java.lang.String s) |
protected void |
printTitle(Document document,
FIXGRIDBinding fixgrid,
java.util.List<ColumnInfo> columns,
java.util.List<java.util.List<java.lang.String>> data) |
void |
setColorDarkRow(java.awt.Color value) |
void |
setColorFooterline(java.awt.Color value) |
void |
setColorHeadline(java.awt.Color value) |
void |
setColorLightRow(java.awt.Color value) |
void |
setColumnSizeFactor(float columnSizeFactor)
There is a calculation of column widths which is based in the
width definition inside the FIXGRID component.
|
void |
setExportInfoProvider(IFIXGRIDExportInfoProvider exportInfoProvider)
Optional call back interface which allows the exporter
to get more information about individual data rows/cells.
|
void |
setFontDataline(Font value) |
void |
setFontFooterline(Font value) |
void |
setFontHeadline(Font value) |
void |
setFontselectorDataline(FontSelector value) |
void |
setFontselectorFooterline(FontSelector value) |
void |
setFontselectorHeadline(FontSelector value) |
void |
setFontselectorTitle(FontSelector value) |
void |
setFontTitle(Font value) |
void |
setGridTitle(java.lang.String title)
Setting of title text that is printed before the grid.
|
public static Font FONT_TITLE
public static Font FONT_HEADLINE
public static Font FONT_FOOTERLINE
public static Font FONT_DATALINE
public static java.awt.Color COLOR_HEADLINE
public static java.awt.Color COLOR_FOOTERLINE
public static java.awt.Color COLOR_LIGHTROW
public static java.awt.Color COLOR_DARKROW
public void initPageSize(float width,
float height)
IFIXGRIDPdfExporterinitPageSize in interface IFIXGRIDPdfExporterpublic void setFontTitle(Font value)
setFontTitle in interface IFIXGRIDPdfExporterpublic void setFontHeadline(Font value)
setFontHeadline in interface IFIXGRIDPdfExporterpublic void setFontFooterline(Font value)
setFontFooterline in interface IFIXGRIDPdfExporterpublic void setFontDataline(Font value)
setFontDataline in interface IFIXGRIDPdfExporterpublic void setColorHeadline(java.awt.Color value)
public void setColorFooterline(java.awt.Color value)
public void setColorLightRow(java.awt.Color value)
public void setColorDarkRow(java.awt.Color value)
public void setFontselectorTitle(FontSelector value)
setFontselectorTitle in interface IFIXGRIDPdfExporterpublic void setFontselectorHeadline(FontSelector value)
setFontselectorHeadline in interface IFIXGRIDPdfExporterpublic void setFontselectorFooterline(FontSelector value)
setFontselectorFooterline in interface IFIXGRIDPdfExporterpublic void setFontselectorDataline(FontSelector value)
setFontselectorDataline in interface IFIXGRIDPdfExporterpublic void setGridTitle(java.lang.String title)
IFIXGRIDPdfExportersetGridTitle in interface IFIXGRIDPdfExporterpublic java.lang.String getGridTitle()
public void setColumnSizeFactor(float columnSizeFactor)
setColumnSizeFactor in interface IFIXGRIDPdfExporterpublic float getColumnSizeFactor()
getColumnSizeFactor in interface IFIXGRIDPdfExporterpublic void setExportInfoProvider(IFIXGRIDExportInfoProvider exportInfoProvider)
IFIXGRIDPdfExportersetExportInfoProvider in interface IFIXGRIDPdfExporterpublic byte[] exportGridToPdf(FIXGRIDBinding fixgrid, java.util.List<ColumnInfo> columns, java.util.List<java.util.List<java.lang.String>> data, boolean selctedItemsOnly)
exportGridToPdf in interface IFIXGRIDPdfExporterprotected void applyBackgroundColorStrToCell(java.lang.String colorString,
PdfPCell cell,
java.awt.Color nullColor)
protected void applyRowHeightToCell(java.lang.Float rowHeight,
PdfPCell cell)
protected void applyFontStrToParagraph(Paragraph p,
java.lang.String fontStr)
protected void buildRow(java.util.List<ColumnInfo> columns,
PdfPTable table,
int dataRowIndex,
java.util.List<java.lang.String> dataRow,
java.awt.Color rowToggleColor)
protected void applyTextColorStrToParagraph(java.lang.String textColorString,
Paragraph p)
protected java.lang.Float findExplicitRowHeight(int dataRowIndex)
protected java.lang.Float findExplicitHeaderRowHeight(int rowIndex)
protected java.lang.Float findExplicitFooterRowHeight(int rowIndex)
protected java.lang.String findBackgroundColorForDataCell(int rowIndex,
java.lang.String dataCellValue,
ColumnInfo column)
protected java.lang.String findBackgroundColorForHeaderCell(int rowIndex,
java.lang.String dataCellValue,
ColumnInfo column)
protected java.lang.String findBackgroundColorForFooterCell(int rowIndex,
java.lang.String dataCellValue,
ColumnInfo column)
protected java.lang.String findAlignmentForDataCell(int rowIndex,
java.lang.String dataCellValue,
ColumnInfo column)
protected java.lang.String findAlignmentForHeaderCell(int headerRowIndex,
java.lang.String dataCellValue,
ColumnInfo column)
protected java.lang.String findAlignmentForFooterCell(int footerRowIndex,
java.lang.String dataCellValue,
ColumnInfo column)
protected java.lang.String findTextColorForDataCell(int rowIndex,
java.lang.String dataCellValue,
ColumnInfo column)
protected java.lang.String findTextColorForHeaderCell(int rowIndex,
java.lang.String dataCellValue,
ColumnInfo column)
protected java.lang.String findTextColorForFooterCell(int rowIndex,
java.lang.String dataCellValue,
ColumnInfo column)
protected java.lang.String findFontForDataCell(int rowIndex,
java.lang.String dataCellValue,
ColumnInfo column)
protected java.lang.String findFontForHeaderCell(int rowIndex,
java.lang.String dataCellValue,
ColumnInfo column)
protected java.lang.String findFontForFooterCell(int rowIndex,
java.lang.String dataCellValue,
ColumnInfo column)
protected Document createDocument(FIXGRIDBinding fixgrid, java.util.List<ColumnInfo> columns)
protected void beforeTitle(Document document,
FIXGRIDBinding fixgrid,
java.util.List<ColumnInfo> columns,
java.util.List<java.util.List<java.lang.String>> data)
protected void printTitle(Document document,
FIXGRIDBinding fixgrid,
java.util.List<ColumnInfo> columns,
java.util.List<java.util.List<java.lang.String>> data)
protected void afterTitle(Document document,
FIXGRIDBinding fixgrid,
java.util.List<ColumnInfo> columns,
java.util.List<java.util.List<java.lang.String>> data)
protected void beforeGrid(Document document,
FIXGRIDBinding fixgrid,
java.util.List<ColumnInfo> columns,
java.util.List<java.util.List<java.lang.String>> data)
protected void afterGrid(Document document,
FIXGRIDBinding fixgrid,
java.util.List<ColumnInfo> columns,
java.util.List<java.util.List<java.lang.String>> data)
protected int calculateColumnWidth(ColumnInfo ci)
protected java.lang.String objectToString(java.lang.String s)
protected Paragraph createParagraph(java.lang.String text,
Font font,
FontSelector fontSelector)
Copyright © CaptainCasa Gmbh. All Rights Reserved.