BaseApi

open class BaseApi

Constructors

Link copied to clipboard
constructor()

Types

Link copied to clipboard
object Companion
Link copied to clipboard
data class ConnectData<Tdp, Tval>(val callback: (Tdp, Tval) -> Unit, val dps: Tdp, val typeDP: Class<Tdp>, val typeVal: Class<Tval>, var lastCallTime: Long = 0, var lastCallMsgValueHash: Int = 0)

Functions

Link copied to clipboard
Link copied to clipboard
fun dpConnect(callback: (dp: Array<String>, value: Array<Any>) -> Unit, dp: Array<String>): ByteString
fun dpConnect(callback: (dp: String, value: Any) -> Unit, dp: String): ByteString
fun dpConnect(callback: (ProtoDpId.Builder, Any) -> Unit, dp: ProtoDpId.Builder): ByteString
fun dpConnect(callback: (dp: String, value: Any) -> Unit, answer: Boolean, dp: String): ConnectSubsId

Подписка на изменение точки данных.

fun dpConnect(callback: (Array<ProtoDpId.Builder>, Any) -> Unit, dp: Array<ProtoDpId.Builder>): ByteString

Подписка на изменение точек данных.

fun dpConnect(callback: (dp: Array<String>, value: Array<Any>) -> Unit, answer: Boolean, dp: Array<String>): ConnectSubsId
fun dpConnect(callback: (dps: Array<ProtoDpId.Builder>, vals: Array<Any>) -> Unit, answer: Boolean, dp: Array<ProtoDpId.Builder>): ConnectSubsId

Подписка на изменение массива точек данных.

fun dpConnect(callback: (ProtoDpId.Builder, Any) -> Unit, answer: Boolean, dp: ProtoDpId.Builder): ConnectSubsId

Подписка на изменение точки данных по идентификатору.

Link copied to clipboard

Отписка от одной подписки по идентификатору подписки

fun <Tdp, Tval> dpDisconnect(callback: (Tdp, Tval) -> Unit, dps: Tdp)

Отменяет подписку по callback и dps переданным при вызове dpConnect

Link copied to clipboard

Отписка от всех текущих подписок.

Link copied to clipboard

Получает значения атрибутов в виде таблицы с помощью SQL-подобного запроса.

Link copied to clipboard

Проверяет запрос на корректность. Возвращает структуру SqlQuery с результатами парсинга или бросает исключение в случае ошибки. Быстрый метод, всю работу делает локально, без использования брокера, обращения к другим сервисам и БД.

Link copied to clipboard

Проверяет запрос на корректность. Метод не бросает исключений, поэтому хорошо подходит для проверки запросов по мере их ввода пользователем в поле ввода. Возвращает структуру DpQueryCheckResult с результатами парсинга - разобранным запросом или ошибкой. Быстрый метод, всю работу делает локально, без использования брокера, обращения к другим сервисам и БД.

Link copied to clipboard
fun dpQueryConnect(query: String, callback: (data: DpQueryResult) -> Unit, answer: Boolean = true, onlyChanged: Boolean = false): ConnectSubsId

Включает подписку на изменение точек данных, попадающих под запрос. Результаты передаются в callback в виде объекта DpQueryResult.

Link copied to clipboard

Отменяет все подписки, созданные через dpQueryConnect и dpQueryListConnect.

Link copied to clipboard
@ApiStatus.Experimental
fun dpQueryList(query: String, sortOrder: ProtoDpQueryIdsSortOrder = ProtoDpQueryIdsSortOrder.BY_DP_NAME): List<ProtoValue.Builder>

Возвращает список точек данных, попадающих под запрос.

Link copied to clipboard
@ApiStatus.Experimental
fun dpQueryListConnect(query: String, sortOrder: ProtoDpQueryIdsSortOrder = ProtoDpQueryIdsSortOrder.BY_DP_NAME, callback: (List<ProtoValue>) -> Unit, answer: Boolean = true, onlyChanged: Boolean = false): ConnectSubsId

Включает подписку на изменение точек данных, попадающих под запрос. Результаты передаются в callback в виде списка, отсортированного в указанном порядке сортировки.