Interface VersionFileService


public interface VersionFileService
  • Method Summary

    Modifier and Type Method Description
    java.lang.String create​(RefBookVersion version, FileType fileType, VersionService versionService)
    Создание файла версии нужного типа.
    java.io.InputStream generate​(RefBookVersion version, FileType fileType, java.util.Iterator<Row> rowIterator)
    Генерация файла версии нужного типа с помощью итератора данных.
    ExportFile getFile​(RefBookVersion version, FileType fileType, VersionService versionService)
    Получение данных файла для экспорта.
    void processRows​(FileModel fileModel, RowsProcessor rowsProcessor, RowMapper rowMapper)
    Обработка записей файла.
    void save​(RefBookVersion version, FileType fileType, java.io.InputStream is)
    Сохранение файла версии и информации о файле версии.
    java.util.function.Supplier<java.io.InputStream> supply​(java.lang.String filePath)
    Получение поставщика данных файла.
  • Method Details

    • create

      java.lang.String create​(RefBookVersion version, FileType fileType, VersionService versionService)
      Создание файла версии нужного типа.
      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

      void save​(RefBookVersion version, FileType fileType, java.io.InputStream is)
      Сохранение файла версии и информации о файле версии.
      Parameters:
      version - версия справочника
      fileType - тип файла
      is - входной поток данных файла
    • supply

      java.util.function.Supplier<java.io.InputStream> supply​(java.lang.String filePath)
      Получение поставщика данных файла.
      Parameters:
      filePath - путь к файлу
      Returns:
      поставщик данных файла
    • getFile

      ExportFile getFile​(RefBookVersion version, FileType fileType, VersionService versionService)
      Получение данных файла для экспорта.
      Parameters:
      version - версия справочника
      fileType - тип файла
      versionService - сервис для выборки данных из версии
      Returns:
      Данные файла для экспорта
    • processRows

      void processRows​(FileModel fileModel, RowsProcessor rowsProcessor, RowMapper rowMapper)
      Обработка записей файла.
      Parameters:
      fileModel - модель файла
      rowsProcessor - обработчик записей
      rowMapper - отображатель записей