Class TreeTableExporter
- java.lang.Object
-
- org.primefaces.component.export.Exporter<T>
-
- org.primefaces.component.export.TableExporter<TreeTable>
-
- org.primefaces.component.treetable.export.TreeTableExporter
-
- Direct Known Subclasses:
TreeTableCSVExporter
,TreeTableExcelExporter
,TreeTablePDFExporter
,TreeTableXMLExporter
public abstract class TreeTableExporter extends TableExporter<TreeTable>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static class
TreeTableExporter.ColumnType
-
Constructor Summary
Constructors Constructor Description TreeTableExporter()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract void
doExport(javax.faces.context.FacesContext facesContext, TreeTable table, ExportConfiguration exportConfiguration, int index)
Export TreeTablevoid
export(javax.faces.context.FacesContext context, List<TreeTable> tables, OutputStream outputStream, ExportConfiguration exportConfiguration)
protected void
exportAll(javax.faces.context.FacesContext context, TreeTable table, Object document)
protected abstract void
exportCells(TreeTable table, Object document)
protected String
exportColumnByFunction(javax.faces.context.FacesContext context, UIColumn column)
protected void
exportPageOnly(javax.faces.context.FacesContext context, TreeTable table, Object document)
protected void
exportRow(javax.faces.context.FacesContext context, TreeTable table, Object document, int rowIndex)
protected void
exportRow(TreeTable table, Object document)
protected void
exportSelectionOnly(javax.faces.context.FacesContext context, TreeTable table, Object document)
protected OutputStream
getOutputStream()
protected static int
getTreeRowCount(TreeNode<?> node)
protected boolean
hasColumnFooter(List<javax.faces.component.UIColumn> columns)
protected void
postExport(javax.faces.context.FacesContext context, ExportConfiguration exportConfiguration)
protected void
postRowExport(TreeTable table, Object document)
protected void
preExport(javax.faces.context.FacesContext context, ExportConfiguration exportConfiguration)
protected void
preRowExport(TreeTable table, Object document)
protected static Object
traverseTree(TreeNode<?> node, org.primefaces.component.treetable.export.TreeTableExporter.MutableInt rowIndex)
Traverses a tree and visitis all children until it finds the one with row index iprotected static Object
traverseTree(TreeNode node, int rowIndex)
-
Methods inherited from class org.primefaces.component.export.TableExporter
exportColumn, getExportableColumns
-
Methods inherited from class org.primefaces.component.export.Exporter
exportValue, getContentType, getFileExtension
-
-
-
-
Method Detail
-
hasColumnFooter
protected boolean hasColumnFooter(List<javax.faces.component.UIColumn> columns)
-
exportColumnByFunction
protected String exportColumnByFunction(javax.faces.context.FacesContext context, UIColumn column)
-
exportPageOnly
protected void exportPageOnly(javax.faces.context.FacesContext context, TreeTable table, Object document)
-
exportAll
protected void exportAll(javax.faces.context.FacesContext context, TreeTable table, Object document)
-
exportRow
protected void exportRow(javax.faces.context.FacesContext context, TreeTable table, Object document, int rowIndex)
-
exportSelectionOnly
protected void exportSelectionOnly(javax.faces.context.FacesContext context, TreeTable table, Object document)
-
preExport
protected void preExport(javax.faces.context.FacesContext context, ExportConfiguration exportConfiguration) throws IOException
- Throws:
IOException
-
postExport
protected void postExport(javax.faces.context.FacesContext context, ExportConfiguration exportConfiguration) throws IOException
- Throws:
IOException
-
export
public void export(javax.faces.context.FacesContext context, List<TreeTable> tables, OutputStream outputStream, ExportConfiguration exportConfiguration) throws IOException
- Specified by:
export
in classExporter<TreeTable>
- Throws:
IOException
-
doExport
protected abstract void doExport(javax.faces.context.FacesContext facesContext, TreeTable table, ExportConfiguration exportConfiguration, int index) throws IOException
Export TreeTable- Parameters:
facesContext
- faces contexttable
- TreeTable to exportexportConfiguration
- export configurationindex
- TreeTable current index during export process- Throws:
IOException
-
getOutputStream
protected OutputStream getOutputStream()
-
getTreeRowCount
protected static int getTreeRowCount(TreeNode<?> node)
-
-