org.primefaces.extensions.component.exporter
Class PDFExporter

java.lang.Object
  extended by org.primefaces.extensions.component.exporter.Exporter
      extended by org.primefaces.extensions.component.exporter.PDFExporter

public class PDFExporter
extends Exporter

Exporter component.

Since:
0.7.0
Author:
Sudheer Jonna / last modified by $Author$

Nested Class Summary
 
Nested classes/interfaces inherited from class org.primefaces.extensions.component.exporter.Exporter
Exporter.ColumnType
 
Constructor Summary
PDFExporter()
           
 
Method Summary
protected  void addColumnAlignments(java.util.List<javax.faces.component.UIComponent> components, com.lowagie.text.pdf.PdfPCell cell)
           
protected  void addColumnAlignments(javax.faces.component.UIComponent component, com.lowagie.text.pdf.PdfPCell cell)
           
protected  void addColumnFacets(org.primefaces.component.datatable.DataTable table, com.lowagie.text.pdf.PdfPTable pdfTable, Exporter.ColumnType columnType)
           
protected  void addColumnFacets(org.primefaces.component.subtable.SubTable table, com.lowagie.text.pdf.PdfPTable pdfTable, Exporter.ColumnType columnType)
           
protected  void addColumnValue(com.lowagie.text.pdf.PdfPTable pdfTable, java.util.List<javax.faces.component.UIComponent> components, com.lowagie.text.Font font, java.lang.String columnType)
           
protected  void addColumnValue(com.lowagie.text.pdf.PdfPTable pdfTable, javax.faces.component.UIComponent component, com.lowagie.text.Font font, java.lang.String columnType)
           
protected  void createCustomFonts(java.lang.String encoding)
           
 void customFormat(java.lang.String facetBackground, java.lang.String facetFontSize, java.lang.String facetFontColor, java.lang.String facetFontStyle, java.lang.String fontName, java.lang.String cellFontSize, java.lang.String cellFontColor, java.lang.String cellFontStyle, java.lang.String datasetPadding, java.lang.String orientation)
           
 void export(javax.faces.event.ActionEvent event, java.lang.String tableId, javax.faces.context.FacesContext context, java.lang.String filename, java.lang.String tableTitle, boolean pageOnly, boolean selectionOnly, java.lang.String encodingType, javax.el.MethodExpression preProcessor, javax.el.MethodExpression postProcessor, boolean subTable)
           
protected  java.lang.String exportAll(org.primefaces.component.datalist.DataList list, int rowCount, java.lang.StringBuilder input)
           
protected  void exportAll(javax.faces.context.FacesContext context, org.primefaces.component.datatable.DataTable table, com.lowagie.text.pdf.PdfPTable pdfTable)
           
protected  void exportCells(org.primefaces.component.datatable.DataTable table, com.lowagie.text.pdf.PdfPTable pdfTable)
           
protected  void exportPageOnly(javax.faces.context.FacesContext context, org.primefaces.component.datatable.DataTable table, com.lowagie.text.pdf.PdfPTable pdfTable)
           
protected  java.lang.String exportPageOnly(int first, org.primefaces.component.datalist.DataList list, int rowsToExport, java.lang.StringBuilder input)
           
protected  com.lowagie.text.pdf.PdfPTable exportPDFTable(javax.faces.context.FacesContext context, org.primefaces.component.datalist.DataList list, boolean pageOnly, java.lang.String encoding)
           
protected  com.lowagie.text.pdf.PdfPTable exportPDFTable(javax.faces.context.FacesContext context, org.primefaces.component.datatable.DataTable table, boolean pageOnly, boolean selectionOnly, java.lang.String encoding, boolean subTable)
           
protected  void exportRow(org.primefaces.component.datatable.DataTable table, com.lowagie.text.pdf.PdfPTable pdfTable, int rowIndex)
           
protected  void exportSelectionOnly(javax.faces.context.FacesContext context, org.primefaces.component.datatable.DataTable table, com.lowagie.text.pdf.PdfPTable pdfTable)
           
protected  void subTableExportAll(javax.faces.context.FacesContext context, org.primefaces.component.subtable.SubTable table, com.lowagie.text.pdf.PdfPTable pdfTable)
           
protected  void subTableExportCells(org.primefaces.component.subtable.SubTable table, com.lowagie.text.pdf.PdfPTable pdfTable)
           
protected  void subTableExportRow(org.primefaces.component.subtable.SubTable table, com.lowagie.text.pdf.PdfPTable pdfTable, int rowIndex)
           
protected  void tableColumnGroup(com.lowagie.text.pdf.PdfPTable pdfTable, org.primefaces.component.datatable.DataTable table, java.lang.String facetType)
           
protected  void tableColumnGroup(com.lowagie.text.pdf.PdfPTable pdfTable, org.primefaces.component.subtable.SubTable table, java.lang.String facetType)
           
protected  void tableFacet(javax.faces.context.FacesContext context, com.lowagie.text.pdf.PdfPTable pdfTable, org.primefaces.component.datatable.DataTable table, int columnCount, java.lang.String facetType)
           
protected  void tableFacet(javax.faces.context.FacesContext context, com.lowagie.text.pdf.PdfPTable pdfTable, org.primefaces.component.subtable.SubTable table, int columnCount, java.lang.String facetType)
           
protected  void writePDFToResponse(javax.faces.context.ExternalContext externalContext, java.io.ByteArrayOutputStream baos, java.lang.String fileName)
           
 
Methods inherited from class org.primefaces.extensions.component.exporter.Exporter
addColumnValues, exportFacetValue, exportValue, getColumnsCount, getColumnsCount, getColumnsToExport, hasFooterColumn, hasHeaderColumn, hasHeaderColumn
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PDFExporter

public PDFExporter()
Method Detail

export

public void export(javax.faces.event.ActionEvent event,
                   java.lang.String tableId,
                   javax.faces.context.FacesContext context,
                   java.lang.String filename,
                   java.lang.String tableTitle,
                   boolean pageOnly,
                   boolean selectionOnly,
                   java.lang.String encodingType,
                   javax.el.MethodExpression preProcessor,
                   javax.el.MethodExpression postProcessor,
                   boolean subTable)
            throws java.io.IOException
Specified by:
export in class Exporter
Throws:
java.io.IOException

exportPDFTable

protected com.lowagie.text.pdf.PdfPTable exportPDFTable(javax.faces.context.FacesContext context,
                                                        org.primefaces.component.datatable.DataTable table,
                                                        boolean pageOnly,
                                                        boolean selectionOnly,
                                                        java.lang.String encoding,
                                                        boolean subTable)

exportPDFTable

protected com.lowagie.text.pdf.PdfPTable exportPDFTable(javax.faces.context.FacesContext context,
                                                        org.primefaces.component.datalist.DataList list,
                                                        boolean pageOnly,
                                                        java.lang.String encoding)

exportPageOnly

protected void exportPageOnly(javax.faces.context.FacesContext context,
                              org.primefaces.component.datatable.DataTable table,
                              com.lowagie.text.pdf.PdfPTable pdfTable)

exportPageOnly

protected java.lang.String exportPageOnly(int first,
                                          org.primefaces.component.datalist.DataList list,
                                          int rowsToExport,
                                          java.lang.StringBuilder input)

exportSelectionOnly

protected void exportSelectionOnly(javax.faces.context.FacesContext context,
                                   org.primefaces.component.datatable.DataTable table,
                                   com.lowagie.text.pdf.PdfPTable pdfTable)

exportAll

protected void exportAll(javax.faces.context.FacesContext context,
                         org.primefaces.component.datatable.DataTable table,
                         com.lowagie.text.pdf.PdfPTable pdfTable)

subTableExportAll

protected void subTableExportAll(javax.faces.context.FacesContext context,
                                 org.primefaces.component.subtable.SubTable table,
                                 com.lowagie.text.pdf.PdfPTable pdfTable)

exportAll

protected java.lang.String exportAll(org.primefaces.component.datalist.DataList list,
                                     int rowCount,
                                     java.lang.StringBuilder input)

tableFacet

protected void tableFacet(javax.faces.context.FacesContext context,
                          com.lowagie.text.pdf.PdfPTable pdfTable,
                          org.primefaces.component.datatable.DataTable table,
                          int columnCount,
                          java.lang.String facetType)

tableFacet

protected void tableFacet(javax.faces.context.FacesContext context,
                          com.lowagie.text.pdf.PdfPTable pdfTable,
                          org.primefaces.component.subtable.SubTable table,
                          int columnCount,
                          java.lang.String facetType)

tableColumnGroup

protected void tableColumnGroup(com.lowagie.text.pdf.PdfPTable pdfTable,
                                org.primefaces.component.datatable.DataTable table,
                                java.lang.String facetType)

tableColumnGroup

protected void tableColumnGroup(com.lowagie.text.pdf.PdfPTable pdfTable,
                                org.primefaces.component.subtable.SubTable table,
                                java.lang.String facetType)

exportRow

protected void exportRow(org.primefaces.component.datatable.DataTable table,
                         com.lowagie.text.pdf.PdfPTable pdfTable,
                         int rowIndex)

subTableExportRow

protected void subTableExportRow(org.primefaces.component.subtable.SubTable table,
                                 com.lowagie.text.pdf.PdfPTable pdfTable,
                                 int rowIndex)

exportCells

protected void exportCells(org.primefaces.component.datatable.DataTable table,
                           com.lowagie.text.pdf.PdfPTable pdfTable)

subTableExportCells

protected void subTableExportCells(org.primefaces.component.subtable.SubTable table,
                                   com.lowagie.text.pdf.PdfPTable pdfTable)

addColumnFacets

protected void addColumnFacets(org.primefaces.component.datatable.DataTable table,
                               com.lowagie.text.pdf.PdfPTable pdfTable,
                               Exporter.ColumnType columnType)

addColumnFacets

protected void addColumnFacets(org.primefaces.component.subtable.SubTable table,
                               com.lowagie.text.pdf.PdfPTable pdfTable,
                               Exporter.ColumnType columnType)

addColumnValue

protected void addColumnValue(com.lowagie.text.pdf.PdfPTable pdfTable,
                              javax.faces.component.UIComponent component,
                              com.lowagie.text.Font font,
                              java.lang.String columnType)

addColumnValue

protected void addColumnValue(com.lowagie.text.pdf.PdfPTable pdfTable,
                              java.util.List<javax.faces.component.UIComponent> components,
                              com.lowagie.text.Font font,
                              java.lang.String columnType)

addColumnAlignments

protected void addColumnAlignments(javax.faces.component.UIComponent component,
                                   com.lowagie.text.pdf.PdfPCell cell)

addColumnAlignments

protected void addColumnAlignments(java.util.List<javax.faces.component.UIComponent> components,
                                   com.lowagie.text.pdf.PdfPCell cell)

customFormat

public void customFormat(java.lang.String facetBackground,
                         java.lang.String facetFontSize,
                         java.lang.String facetFontColor,
                         java.lang.String facetFontStyle,
                         java.lang.String fontName,
                         java.lang.String cellFontSize,
                         java.lang.String cellFontColor,
                         java.lang.String cellFontStyle,
                         java.lang.String datasetPadding,
                         java.lang.String orientation)
Specified by:
customFormat in class Exporter

createCustomFonts

protected void createCustomFonts(java.lang.String encoding)

writePDFToResponse

protected void writePDFToResponse(javax.faces.context.ExternalContext externalContext,
                                  java.io.ByteArrayOutputStream baos,
                                  java.lang.String fileName)
                           throws java.io.IOException,
                                  com.lowagie.text.DocumentException
Throws:
java.io.IOException
com.lowagie.text.DocumentException


Copyright © 2011-2013. All Rights Reserved.