AttributesSetter

class AttributesSetter<ValueType : Any>(baseHandler: AlertHandler<ValueType>, dpId: ProtoDpId, writeIntoDB: Boolean) : AlertHandler<ValueType>

Класс-декоратор, который отслеживает изменения полей и заполняет аттрибуты аларма в базе оперативных значений, актуально только для изменяющихся полей в процессе работы алерта

Parameters

baseHandler
  • обработчик, которые необходимо задекорировать

dpId
  • DP, в которой привязан обработчик

writeIntoDB
  • флаг, который указывает на необходимость записи в БД

Constructors

Link copied to clipboard
constructor(baseHandler: AlertHandler<ValueType>, dpId: ProtoDpId, writeIntoDB: Boolean)

Types

Link copied to clipboard
object Companion

Properties

Link copied to clipboard
open override var active: Boolean

Является ли активным вкл/выкл

Link copied to clipboard
open override var alertText: String

Текущий текст аларма

Link copied to clipboard
open override var archive: Boolean

Архивирование вкл/выкл

Link copied to clipboard
open override var currentRange: AlertRange<ValueType>

Текущее активный диапазон

Link copied to clipboard
open override var currentValue: ValueType

Текущее значение точки данных

Link copied to clipboard
open override var editable: Boolean

Можно ли редактировать обработчик

Link copied to clipboard
open override var handlerType: AlertHandlerType

Тип обработчики (непрерывный/дискретный)

Link copied to clipboard
open override var lastAccidentTs: TimeStamp

Метка последнего инцидента

Link copied to clipboard
open override var lastAckedRangeNum: Int

Последний квитированный диапазон

Link copied to clipboard
open override var lastAckTs: TimeStamp

Метка последнего квитирования инцидента

Link copied to clipboard
open override var prevAccidentTs: TimeStamp

Метка предыдущего инцидента

Link copied to clipboard
open override var prevRange: AlertRange<ValueType>?

Предыдущий активный диапазон

Link copied to clipboard
open override var ranges: MutableList<AlertRange<ValueType>>

Диапазоны аларма

Link copied to clipboard
open override var targetConfig: TargetConfig

На какой конфиг подписываться

Functions

Link copied to clipboard
open override fun acknowledge(rangeNum: Int, ts: TimeStamp)

Квитировать

Link copied to clipboard
open override fun enable(active: Boolean)

Активировать/деактивировать обработчик

Link copied to clipboard

Возвращает индекс заданного диапазона в списке диапазонов

Link copied to clipboard
open override fun processValue(value: ValueType, ts: TimeStamp)

Обработать новое значение переменной

Link copied to clipboard
open override fun setReduActivity(reduActivity: Boolean)

Установить активность обработчика в реду системе