Package sk.iway.iwcm.admin.xls
Class AbstractExcelImportService<T>
java.lang.Object
sk.iway.iwcm.admin.xls.AbstractExcelImportService<T>
- Type Parameters:
T
- Entita pre zapis do DB
- All Implemented Interfaces:
ExcelImportServiceInterface
public abstract class AbstractExcelImportService<T>
extends Object
implements ExcelImportServiceInterface
Abstraktna trieda pre import xlsx a xls do DB pomocou Spring repository.
Data sa precitaju z Excl suboru, mapuju sa property podla prveho riadku.
Nacitane su do listu importedRows a nasledne zapisane do databazy volanim saveListToDB().
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
AbstractExcelImportService
(org.springframework.data.repository.CrudRepository<T, Long> repository, org.springframework.core.convert.ConversionService conversionService) -
Method Summary
Modifier and TypeMethodDescriptionvoid
Metoda urcena na Override, volana po ziskanim kazdeho riadku excelu a konvertovanim na entituvoid
afterWorkbook
(List<T> list) Metoda urcena na Override, volana po iteracii harkovvoid
beforeRow
(org.apache.poi.ss.usermodel.Row row) Metoda urcena na Override, volana pred ziskanim kazdeho riadku exceluvoid
Metoda urcena na Override, volana pred iteraciou harkovconvertRowToBeanAndAddToList
(org.apache.poi.ss.usermodel.Row row) Metoda pre konvertovanie riadku na entituMetoda pre navrat nazvov stlpcovvoid
importFile
(org.springframework.web.multipart.MultipartFile file) Metoda pre import zaznamov do DBvoid
Metoda pre ulozenie entit do DB
-
Constructor Details
-
AbstractExcelImportService
-
-
Method Details
-
importFile
public void importFile(org.springframework.web.multipart.MultipartFile file) Metoda pre import zaznamov do DB- Specified by:
importFile
in interfaceExcelImportServiceInterface
- Parameters:
file
- Subor so zaznamami
-
saveListToDB
public void saveListToDB()Metoda pre ulozenie entit do DB -
convertRowToBeanAndAddToList
Metoda pre konvertovanie riadku na entitu- Parameters:
row
- riadok excelu- Returns:
- Optional entitu
-
beforeWorkbook
public void beforeWorkbook()Metoda urcena na Override, volana pred iteraciou harkov -
afterWorkbook
Metoda urcena na Override, volana po iteracii harkov -
beforeRow
public void beforeRow(org.apache.poi.ss.usermodel.Row row) Metoda urcena na Override, volana pred ziskanim kazdeho riadku excelu -
afterRow
Metoda urcena na Override, volana po ziskanim kazdeho riadku excelu a konvertovanim na entitu -
getFirstRowNames
Metoda pre navrat nazvov stlpcov
-