Package ru.i_novus.ms.rdm.api.service
Interface VersionFileService
public interface VersionFileService
-
Method Summary
Modifier and Type Method Description java.lang.Stringcreate(RefBookVersion version, FileType fileType, VersionService versionService)Создание файла версии нужного типа.java.io.InputStreamgenerate(RefBookVersion version, FileType fileType, java.util.Iterator<Row> rowIterator)Генерация файла версии нужного типа с помощью итератора данных.ExportFilegetFile(RefBookVersion version, FileType fileType, VersionService versionService)Получение данных файла для экспорта.voidprocessRows(FileModel fileModel, RowsProcessor rowsProcessor, RowMapper rowMapper)Обработка записей файла.voidsave(RefBookVersion version, FileType fileType, java.io.InputStream is)Сохранение файла версии и информации о файле версии.java.util.function.Supplier<java.io.InputStream>supply(java.lang.String filePath)Получение поставщика данных файла.
-
Method Details
-
create
Создание файла версии нужного типа.- Parameters:
version- версия справочникаfileType- тип файлаversionService- сервис для выборки данных из версии- Returns:
- Путь к сохранённому файлу
-
generate
java.io.InputStream generate(RefBookVersion version, FileType fileType, java.util.Iterator<Row> rowIterator)Генерация файла версии нужного типа с помощью итератора данных.- Parameters:
version- версия справочникаfileType- тип файлаrowIterator- итератор данных из версии- Returns:
- Входной поток данных файла
-
save
Сохранение файла версии и информации о файле версии.- Parameters:
version- версия справочникаfileType- тип файлаis- входной поток данных файла
-
supply
java.util.function.Supplier<java.io.InputStream> supply(java.lang.String filePath)Получение поставщика данных файла.- Parameters:
filePath- путь к файлу- Returns:
- поставщик данных файла
-
getFile
Получение данных файла для экспорта.- Parameters:
version- версия справочникаfileType- тип файлаversionService- сервис для выборки данных из версии- Returns:
- Данные файла для экспорта
-
processRows
Обработка записей файла.- Parameters:
fileModel- модель файлаrowsProcessor- обработчик записейrowMapper- отображатель записей
-