QuerySubscriptionState

class QuerySubscriptionState(initialBuilder: ProtoDpQueryConnect.Builder)

Хранит и управляет состоянием подписки на результаты DP-запроса.

Инициализируется из ProtoDpQueryConnect.Builder и поддерживает:

  • таблицу данных (строки и столбцы значений),

  • сопоставление DP-идентификаторов с позициями в таблице,

  • потокобезопасное обновление значений и получение снапшотов.

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

Constructors

Link copied to clipboard
constructor(initialBuilder: ProtoDpQueryConnect.Builder)

Functions

Link copied to clipboard

Возвращает полный снапшот текущего состояния таблицы.

Link copied to clipboard
fun getSnapshotForChangedRows(values: List<ProtoValue>): DpQueryResult

Возвращает снапшот только для строк, в которых произошли изменения.

Link copied to clipboard
fun update(values: List<ProtoValue>)

Обновляет значения в таблице данных на основе списка новых значений.