FMPResource.Builder

Описание

Класс FMPResource.Builder является строителем для класса FMPResource.

class Builder

Методы

Метод Описание
build() Построение экземпляра класса FMPResource. Возвращает объект типа FMPResource.
func build() -> FMPResource
isDelta(_:) Устанавливает использование метода deltaStream при запросе к серверу.
func isDelta(_ isDelta: Bool = true) -> Builder

Параметры:

  • isDelta. Если true, то при запросе к серверу будет использован метод deltaStream. Если false - будет использован tableStream.

isFiltered(_:) Устанавливает использование фильтрации по столбцам при запросе данных с сервера.
func isFiltered(_ isFiltered: Bool = true) -> Builder

Параметры:

  • isFiltered. Если true, то при запросе к серверу используется фильтрация по столбцам. Если false - фильтрация не используется.

isLocalCached(_:) Устанавливает кэширование таблиц при записи в локальную базу данных.
func isLocalCached(_ isLocalCached: Bool = true) -> Builder

Параметры:

  • isLocalCached. Если true, то при запросе к серверу локальные таблицы будут кэшироваться. Если false - кэширование локальных таблиц не используется.

name(_:)

Сохранение названия ресурса в переменную.
func name(_ name: String) -> Builder

Параметры:

  • name. Название ресурса.

params(_:) Сохранение входных параметров для запроса в переменную.
func params(_ params: FMPResource.RequestParameters?) -> Builder

Параметры:

  • params. Входные параметры для запроса.

Пример

Построение экземпляра класса FMPResource:

let resource: FMPResource = fmp.resource
    .name("name") // По умолчанию ""
    .params("{\"key\": \"value\"}".data(using: .utf8)!) // По умолчанию nil
    .isDelta(true) // По умолчанию false
    .isLocalCached(true) // По умолчанию false
    .isFiltered(true) // По умолчанию false
    .build()

См. также:

Фреймворк FMPKit | Классы