Class ExportServiceImpl
- java.lang.Object
-
- com.ocs.dynamo.ui.composite.export.impl.ExportServiceImpl
-
- All Implemented Interfaces:
ExportService
@Service public class ExportServiceImpl extends Object implements ExportService
Implementation of the export service- Author:
- Bas Rutten
-
-
Constructor Summary
Constructors Constructor Description ExportServiceImpl()
-
Method Summary
All Methods Instance Methods Concrete 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
public <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)
Description copied from interface:ExportServiceExports to CSV- Specified by:
exportCsvin interfaceExportService- 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
public <ID extends Serializable,T extends AbstractEntity<ID>> byte[] exportCsvFixed(EntityModel<T> entityModel, ExportMode mode, List<T> items)
Description copied from interface:ExportServiceExports a fixed set to CSV- Specified by:
exportCsvFixedin interfaceExportService- Parameters:
entityModel- the entity modelmode- the export modeitems- the set of items to export- Returns:
-
exportExcel
public <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)
Description copied from interface:ExportServiceExports to Excel- Specified by:
exportExcelin interfaceExportService- Parameters:
entityModel- the entity model of the entity to exportmode- the desired export modepredicate- the predicatesortOrders- the list of sort orderscustomGenerator- the custom style generator *joins- the joins to use when fetching data- Returns:
-
exportExcelFixed
public <ID extends Serializable,T extends AbstractEntity<ID>> byte[] exportExcelFixed(EntityModel<T> entityModel, ExportMode mode, Supplier<CustomXlsStyleGenerator<ID,T>> customGenerator, List<T> items)
Description copied from interface:ExportServiceExports a fixed set to Excel- Specified by:
exportExcelFixedin interfaceExportService- Parameters:
entityModel- the entity modelmode- the export modeitems- the set of items to export- Returns:
-
exportExcelPivot
public <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)
- Specified by:
exportExcelPivotin interfaceExportService- Returns:
-
exportCsvPivot
public <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)
Description copied from interface:ExportServiceExports pivoted data to CSV- Specified by:
exportCsvPivotin interfaceExportService- Returns:
-
-