AreasImpl

class AreasImpl : AbstractSentryObject<ProtoArea>

Реализация абстрактного класса AbstractSentryObject для управления участками (ProtoArea). Обеспечивает работу с участками: создание, загрузка, шифрование/расшифровку данных, установку значений по умолчанию и взаимодействие с системой DPT.

Constructors

Link copied to clipboard
constructor()

Properties

Link copied to clipboard
Link copied to clipboard

Functions

Link copied to clipboard
fun addAndStore(obj: ProtoArea): ProtoErrorCode

Добавляет и сохраняет объект.

Link copied to clipboard
fun callback(dp: Array<String>, values: Array<Any>)

Callback-функция для обработки изменений значений DPE. Обновляет данные пользователя на основе новых значений.

Link copied to clipboard
Link copied to clipboard

Создает тип данных (DPT), если он ещё не существует.

Link copied to clipboard
open override fun decrypt(data: String): ProtoArea?

Расшифровывает зашифрованные данные участка.

Link copied to clipboard
fun dpConnect(callback: (dp: Array<String>, value: Array<Any>) -> Unit, dp: Array<String>): ConnectSubsId
fun dpConnect(callback: (Array<ProtoDpId.Builder>, Any) -> Unit, dp: Array<ProtoDpId.Builder>): ConnectSubsId
fun dpConnect(callback: (dp: String, value: Any) -> Unit, dp: String): ConnectSubsId
fun dpConnect(callback: (ProtoDpId.Builder, Any) -> Unit, dp: ProtoDpId.Builder): ConnectSubsId
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: (dp: String, value: Any) -> Unit, answer: Boolean, dp: String): 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)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun dpQueryConnect(query: String, callback: (data: DpQueryResult) -> Unit, answer: Boolean, onlyChanged: Boolean): ConnectSubsId
Link copied to clipboard
Link copied to clipboard
fun dpQueryList(query: String, sortOrder: ProtoDpQueryIdsSortOrder): List<ProtoValue.Builder>
Link copied to clipboard
fun dpQueryListConnect(query: String, sortOrder: ProtoDpQueryIdsSortOrder, callback: (List<ProtoValue>) -> Unit, answer: Boolean, onlyChanged: Boolean): ConnectSubsId
Link copied to clipboard
open override fun encrypt(obj: ProtoArea): String

Шифрует объект участка.

Link copied to clipboard
fun get(id: Long): ProtoArea?

Получает объект по его идентификатору.

fun get(name: String): ProtoArea?

Получает объект по его имени.

Link copied to clipboard
fun getAll(): List<ProtoArea?>
Link copied to clipboard
open override fun getDpeData(obj: ProtoArea, fieldName: String): Pair<String, Any>?

Получает значение поля участка.

Link copied to clipboard

Возвращает следующий свободный идентификатор.

Link copied to clipboard
fun ProtoErrorCode.hasError(): Boolean

Проверяет, содержит ли результат ошибку.

Link copied to clipboard
fun init()

Инициализирует объект: создает DPT, устанавливает значения по умолчанию, загружает данные.

Link copied to clipboard
open override fun loadAllData()

Загружает все участки из базы данных.

Link copied to clipboard
fun objValueUpdate(obj: ProtoArea.Builder, fieldName: String, value: Any)

Обновляет значение поля участка.

Link copied to clipboard
fun remove(id: Long): ProtoErrorCode

Удаляет объект по его имени.

fun remove(name: String): ProtoErrorCode

Удаляет объект из коллекции и из базы данных.

Link copied to clipboard

Устанавливает значения по умолчанию.

Link copied to clipboard
open override fun setToCollection(obj: ProtoArea)

Добавляет новый участок в коллекцию.

Link copied to clipboard
open override fun setToDb(obj: ProtoArea): ProtoErrorCode

Сохраняет участок в базе данных.