public abstract class Exporter
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
protected static class |
Exporter.ColumnType |
protected static class |
Exporter.SpanningColumn |
protected static class |
Exporter.SpanningRow |
protected class |
Exporter.SpanningRows |
| Modifier and Type | Field and Description |
|---|---|
protected java.lang.String |
encodingType |
protected int[] |
excludeColumns |
protected boolean |
expandedOnly |
protected java.lang.String |
filename |
protected static java.util.regex.Pattern |
HTML_TAG_PATTERN |
protected boolean |
includeFooters |
protected boolean |
includeHeaders |
protected static java.util.logging.Logger |
logger |
protected boolean |
pageOnly |
protected java.lang.String |
pdfFont |
protected javax.el.MethodExpression |
postProcessor |
protected javax.el.MethodExpression |
preProcessor |
protected boolean |
selectedRowsOnly |
protected Exporter.SpanningRows |
spanningFooterRows |
protected Exporter.SpanningRows |
spanningRows |
protected boolean |
userColumnOrder |
| Constructor and Description |
|---|
Exporter() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
determineHeaderColumnOrdering(java.util.List<Row> rows,
DataTable table) |
abstract java.lang.String |
export(javax.faces.context.FacesContext facesContext,
DataExporter component,
DataTable table) |
protected java.lang.String |
exportValue(javax.faces.context.FacesContext context,
javax.faces.component.UIComponent component) |
protected ColumnGroup |
getColumnGroupFooter(javax.faces.component.UIData table) |
protected ColumnGroup |
getColumnGroupHeader(javax.faces.component.UIData table) |
protected java.util.List<javax.faces.component.UIColumn> |
getColumnsToExport(javax.faces.component.UIData table,
int[] excludedColumns) |
protected java.util.List<javax.faces.component.UIColumn> |
getFooterRowColumnsToExport(Row row,
javax.faces.component.UIData table,
int[] excludedColumns) |
protected java.util.List<javax.faces.component.UIColumn> |
getRowColumnsToExport(Row row,
javax.faces.component.UIData table,
int[] excludedColumns) |
protected java.util.List<Row> |
getRows(ColumnGroup columnGroup) |
protected java.util.List<Row> |
getRows(ColumnGroup columnGroup,
boolean includeAll) |
protected boolean |
hasColumnFooter(java.util.List<javax.faces.component.UIColumn> columns) |
protected java.lang.String |
registerResource(byte[] bytes,
java.lang.String filename,
java.lang.String contentType) |
protected int[] |
resolveExcludedColumnIndexes(java.lang.String columnsToExclude) |
void |
setUp(DataExporter component,
DataTable table) |
protected boolean |
shouldExcludeFromExport(javax.faces.component.UIComponent component) |
protected static final java.util.logging.Logger logger
protected static final java.util.regex.Pattern HTML_TAG_PATTERN
protected Exporter.SpanningRows spanningRows
protected Exporter.SpanningRows spanningFooterRows
protected java.lang.String filename
protected boolean pageOnly
protected int[] excludeColumns
protected java.lang.String encodingType
protected javax.el.MethodExpression preProcessor
protected javax.el.MethodExpression postProcessor
protected boolean includeHeaders
protected boolean includeFooters
protected boolean selectedRowsOnly
protected boolean userColumnOrder
protected boolean expandedOnly
protected java.lang.String pdfFont
public void setUp(DataExporter component, DataTable table)
public abstract java.lang.String export(javax.faces.context.FacesContext facesContext,
DataExporter component,
DataTable table)
throws java.io.IOException
java.io.IOExceptionprotected java.util.List<javax.faces.component.UIColumn> getColumnsToExport(javax.faces.component.UIData table,
int[] excludedColumns)
protected ColumnGroup getColumnGroupHeader(javax.faces.component.UIData table)
protected ColumnGroup getColumnGroupFooter(javax.faces.component.UIData table)
protected boolean hasColumnFooter(java.util.List<javax.faces.component.UIColumn> columns)
protected java.util.List<Row> getRows(ColumnGroup columnGroup)
protected java.util.List<Row> getRows(ColumnGroup columnGroup, boolean includeAll)
protected void determineHeaderColumnOrdering(java.util.List<Row> rows, DataTable table)
protected java.util.List<javax.faces.component.UIColumn> getRowColumnsToExport(Row row, javax.faces.component.UIData table, int[] excludedColumns)
protected java.util.List<javax.faces.component.UIColumn> getFooterRowColumnsToExport(Row row, javax.faces.component.UIData table, int[] excludedColumns)
protected boolean shouldExcludeFromExport(javax.faces.component.UIComponent component)
protected int[] resolveExcludedColumnIndexes(java.lang.String columnsToExclude)
protected java.lang.String exportValue(javax.faces.context.FacesContext context,
javax.faces.component.UIComponent component)
protected java.lang.String registerResource(byte[] bytes,
java.lang.String filename,
java.lang.String contentType)
Copyright 2017 ICEsoft Technologies Canada Corp., All Rights Reserved.