Обращение к базе данных смарт-терминала

С помощью запросов к базе данных смарт-терминала приложения могут получать необходимую информацию, например, данные товаров (класс ProductQuery.kt).

Построение запроса

Пример запроса для получения данных товара:

val products = ProductQuery()
                .alcoholByVolume.between(BigDecimal(40), BigDecimal(70))
                .and(ProductQuery()
                        .price.greater(BigDecimal(100), true)
                        .or().tareVolume.greater(BigDecimal(10))
                        .or(ProductQuery()
                                .price.lower(BigDecimal(5))
                                .and().name.like("Спиртное")
                        )
                ).sortOrder(ProductQuery.SortOrder()
                        .price.asc()
                        .alcoholByVolume.desc()
                        .tareVolume.asc()
                ).limit(1000)
                .execute(context)

Операторы

Операторы сравнения

Для построения запросов доступны следующие операторы сравнения:

Логические операторы

Для построения запросов доступны следующие логические операторы: