AbstractSentryObject

abstract class AbstractSentryObject<T : Any>(val dptName: String, val dptStruct: List<Pair<Int, String>>) : BaseApi

Абстрактный класс для управления списком объектов пользователей или сущностей, связанных с DPT. Обеспечивает базовые операции: добавление, удаление, шифрование, загрузку данных и установку значений по умолчанию.

Parameters

T

Тип управляемых объектов

dptName

Название типа данных (DPT)

dptStruct

Структура DPT в виде списка пар (поле ID, имя поля)

Inheritors

Constructors

Link copied to clipboard
constructor(dptName: String, dptStruct: List<Pair<Int, String>>)

Types

Link copied to clipboard
object Companion
Link copied to clipboard

Перечислимый класс, представляющий уровни иерархии DPT/DPE.

Properties

Link copied to clipboard
Link copied to clipboard

Functions

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

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

Link copied to clipboard
Link copied to clipboard

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

Link copied to clipboard
abstract fun decrypt(data: String): T?

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

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
abstract fun encrypt(obj: T): String?

Шифрует объект перед сохранением.

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

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

fun get(name: String): T?

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

Link copied to clipboard
fun getAll(): List<T?>
Link copied to clipboard
abstract fun getDpeData(obj: T, 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
abstract fun loadAllData()

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

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

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

fun remove(name: String): ProtoErrorCode

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

Link copied to clipboard

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

Link copied to clipboard
abstract fun setToCollection(obj: T)

Добавляет объект в коллекцию.

Link copied to clipboard
abstract fun setToDb(obj: T): ProtoErrorCode

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