WorkStationsImpl

class WorkStationsImpl : AbstractSentryObject<ProtoWorkStation>

Класс управления рабочими станциями (Work Stations) на основе ProtoWorkStation.Builder. Реализует абстрактный интерфейс AbstractUsers.

Constructors

Link copied to clipboard
constructor()

Properties

Link copied to clipboard
Link copied to clipboard

Functions

Link copied to clipboard
fun addAndStore(obj: ProtoWorkStation): 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): ProtoWorkStation?

Расшифровывает зашифрованные данные рабочей станции.

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: ProtoWorkStation): String

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

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

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

fun get(name: String): ProtoWorkStation?

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

Link copied to clipboard
fun getAll(): List<ProtoWorkStation?>
Link copied to clipboard
open override fun getDpeData(obj: ProtoWorkStation, 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: ProtoWorkStation.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: ProtoWorkStation)

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

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

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