FMPQuery

Описание

Интерфейс FMPQuery предназначен для кэширования и получения данных из локальной базы данных.

interface FMPQuery: FMPObject

Свойства

Свойство Описание

database

База данных, в которой хранится кэш.
val database: FMPDatabase
query SQL-запрос в базу данных.
val query: String

pathForResume

Полный путь в файловой системе, где хранится кэш загрузки.
val pathForResume: String

transactions

Список используемых транзакций.
val transactions: List<FMPTransaction>

Методы

Метод Описание

download

Загрузка и кэширование данных в базу данных. Если указанный ресурс поддерживает фильтрацию (isFiltered), то будут загружены только те данные, которые необходимы для построенного SQL-запроса.
fun download(): Boolean
get Выполнение SQL-запроса в базу данных для получения данных из кэша.
fun get(): List<Map<String, String>>

Методы, унаследованные от интерфейса FMPObject

Метод Описание
toJSON Сериализация объекта в JSON.
fun toJSON(): String
copy Получение экземпляра конструктора для копирования интерфейса. Возвращает экземпляр в виде: <название интерфейса>.Builder.
fun copy(): Builder
equals Сравнивает объекты между собой по ключевым параметрам. Например, два FMPUser одинаковы, если имеют одинаковый логин.
fun equals(other: Any?): Boolean

Параметры:

  • other. Любой другой объект.

hashCode Выдает хэш-код на основе ключевых параметров.
fun hashCode(): Int
toString Выводит основную информацию об объекте в не сериализованном виде. Для сериализации используйте метод toJSON().
fun toString(): String

См. также:

Фреймворк FMP | Интерфейсы