Interface ExportService
-
- All Known Implementing Classes:
ExportServiceImpl
public interface ExportServiceService for exporting grid contents to XLSX or CSV- Author:
- Bas Rutten
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description <ID extends Serializable,T extends AbstractEntity<ID>>
byte[]exportCsv(EntityModel<T> entityModel, ExportMode mode, com.vaadin.flow.function.SerializablePredicate<T> predicate, List<com.vaadin.flow.data.provider.SortOrder<?>> sortOrders, FetchJoinInformation... joins)Exports to CSV<ID extends Serializable,T extends AbstractEntity<ID>>
byte[]exportCsvFixed(EntityModel<T> entityModel, ExportMode mode, List<T> items)Exports a fixed set to CSV<ID extends Serializable,T extends AbstractEntity<ID>>
byte[]exportCsvPivot(EntityModel<T> entityModel, com.vaadin.flow.function.SerializablePredicate<T> predicate, List<com.vaadin.flow.data.provider.SortOrder<?>> sortOrders, PivotParameters pivotParameters, FetchJoinInformation... joins)Exports pivoted data to CSV<ID extends Serializable,T extends AbstractEntity<ID>>
byte[]exportExcel(EntityModel<T> entityModel, ExportMode mode, com.vaadin.flow.function.SerializablePredicate<T> predicate, List<com.vaadin.flow.data.provider.SortOrder<?>> sortOrders, Supplier<CustomXlsStyleGenerator<ID,T>> customGenerator, FetchJoinInformation... joins)Exports to Excel<ID extends Serializable,T extends AbstractEntity<ID>>
byte[]exportExcelFixed(EntityModel<T> entityModel, ExportMode mode, Supplier<CustomXlsStyleGenerator<ID,T>> customGenerator, List<T> items)Exports a fixed set to Excel<ID extends Serializable,T extends AbstractEntity<ID>>
byte[]exportExcelPivot(EntityModel<T> entityModel, com.vaadin.flow.function.SerializablePredicate<T> predicate, List<com.vaadin.flow.data.provider.SortOrder<?>> sortOrders, Supplier<CustomXlsStyleGenerator<ID,T>> customGenerator, PivotParameters pivotParameters, FetchJoinInformation... joins)
-
-
-
Method Detail
-
exportCsv
<ID extends Serializable,T extends AbstractEntity<ID>> byte[] exportCsv(EntityModel<T> entityModel, ExportMode mode, com.vaadin.flow.function.SerializablePredicate<T> predicate, List<com.vaadin.flow.data.provider.SortOrder<?>> sortOrders, FetchJoinInformation... joins)
Exports to CSV- Parameters:
entityModel- the entity model of the entity to exportpredicate- the predicatesortOrders- the list of sort ordersjoins- the joins to use when fetching data- Returns:
-
exportCsvFixed
<ID extends Serializable,T extends AbstractEntity<ID>> byte[] exportCsvFixed(EntityModel<T> entityModel, ExportMode mode, List<T> items)
Exports a fixed set to CSV- Parameters:
entityModel- the entity modelmode- the export modeitems- the set of items to export- Returns:
-
exportCsvPivot
<ID extends Serializable,T extends AbstractEntity<ID>> byte[] exportCsvPivot(EntityModel<T> entityModel, com.vaadin.flow.function.SerializablePredicate<T> predicate, List<com.vaadin.flow.data.provider.SortOrder<?>> sortOrders, PivotParameters pivotParameters, FetchJoinInformation... joins)
Exports pivoted data to CSV- Type Parameters:
ID-T-- Parameters:
entityModel-mode-predicate-sortOrders-pivotParameters-joins-- Returns:
-
exportExcel
<ID extends Serializable,T extends AbstractEntity<ID>> byte[] exportExcel(EntityModel<T> entityModel, ExportMode mode, com.vaadin.flow.function.SerializablePredicate<T> predicate, List<com.vaadin.flow.data.provider.SortOrder<?>> sortOrders, Supplier<CustomXlsStyleGenerator<ID,T>> customGenerator, FetchJoinInformation... joins)
Exports to Excel- Parameters:
entityModel- the entity model of the entity to exportpredicate- the predicatemode- the desired export modesortOrders- the list of sort orderscustomGenerator- the custom style generator *joins- the joins to use when fetching data- Returns:
-
exportExcelFixed
<ID extends Serializable,T extends AbstractEntity<ID>> byte[] exportExcelFixed(EntityModel<T> entityModel, ExportMode mode, Supplier<CustomXlsStyleGenerator<ID,T>> customGenerator, List<T> items)
Exports a fixed set to Excel- Parameters:
entityModel- the entity modelmode- the export modeitems- the set of items to export- Returns:
-
exportExcelPivot
<ID extends Serializable,T extends AbstractEntity<ID>> byte[] exportExcelPivot(EntityModel<T> entityModel, com.vaadin.flow.function.SerializablePredicate<T> predicate, List<com.vaadin.flow.data.provider.SortOrder<?>> sortOrders, Supplier<CustomXlsStyleGenerator<ID,T>> customGenerator, PivotParameters pivotParameters, FetchJoinInformation... joins)
- Type Parameters:
ID-T-- Parameters:
entityModel-mode-predicate-sortOrders-customGenerator-pivotParameters-joins-- Returns:
-
-