forList

fun <T> forList(sql: String, cls: Class<T>, message: String? = null, needFail: Boolean = true): List<T>

Метод выполняет запрос к БД и возвращает список объектов.

Пример:

public List<Entity> getEntitiesListByValue(String value) {
var query = String.format("SELECT * FROM entities WHERE value = '%s'", value);
return dbHelper.executeQuery.forList(query, Entity.class,
"Получение записей из таблицы");
}

Return

Список объектов класса T

Parameters

T

Класс ответа

sql

sql-запрос

cls

Класс ответа T. Может быть POJO, Kotlin Data Class или другой, описывающий структуру таблицы в БД

message

По умолчанию null. Описание запроса

needFail

По умолчанию true. Нужно ли завершать тест как непройденный, если запрос не выполнен


fun <T : Any> forList(sql: String, cls: KClass<T>, message: String? = null, needFail: Boolean = true): List<T>

Метод выполняет запрос к БД и возвращает список объектов.

Пример:

fun getEntitiesListByValue(value: String): List<Entity> {
val query = "SELECT * FROM entities WHERE value = '$value'"
return dbHelper.executeQuery.forList(query, Entity::class, "Получение записей из таблицы")
}

Return

Список объектов класса T

Parameters

T

Класс ответа

sql

sql-запрос

cls

Класс ответа T. Может быть POJO, Kotlin Data Class или другой, описывающий структуру таблицы в БД

message

По умолчанию null. Описание запроса

needFail

По умолчанию true. Нужно ли завершать тест как непройденный, если запрос не выполнен


fun <T> forList(sql: String, params: Map<String, Any>?, cls: Class<T>, message: String? = null, needFail: Boolean = true): List<T>

Метод выполняет запрос к БД и возвращает список объектов.

Пример:

public List<Entity> getEntitiesListByValue(String value) {
var query = "SELECT * FROM entities WHERE value = :value";
var params = Map.of("value", value);
return dbHelper.executeQuery.forList(query, params, Entity.class,
"Получение записей из таблицы");
}

Return

Список объектов класса T

Parameters

T

Класс ответа

sql

sql-запрос

params

Map с параметрами запроса

cls

Класс ответа T. Может быть POJO, Kotlin Data Class или другой, описывающий структуру таблицы в БД

message

По умолчанию null. Описание запроса

needFail

По умолчанию true. Нужно ли завершать тест как непройденный, если запрос не выполнен


fun <T : Any> forList(sql: String, params: Map<String, Any>?, cls: KClass<T>, message: String? = null, needFail: Boolean = true): List<T>

Метод выполняет запрос к БД и возвращает список объектов.

Пример:

fun getEntitiesListByValue(value: String): List<Entity> {
val query = "SELECT * FROM entities WHERE value = :value"
val params = mapOf("value", value);
return dbHelper.executeQuery.forList(query, params, Entity::class,
"Получение записей из таблицы")
}

Return

Список объектов класса T

Parameters

T

Класс ответа

sql

sql-запрос

params

Map с параметрами запроса

cls

Класс ответа T. Может быть POJO, Kotlin Data Class или другой, описывающий структуру таблицы в БД

message

По умолчанию null. Описание запроса

needFail

По умолчанию true. Нужно ли завершать тест как непройденный, если запрос не выполнен