ConfigAttribute

interface ConfigAttribute

Единый интерфейс для всех конфигурационных атрибутов.

Определяет метаданные атрибута:

  • порядковый номер в БД,

  • текстовое имя,

  • тип значения,

  • ссылку на атрибут, от которого зависит количество детализаций.

Inheritors

Properties

Link copied to clipboard
abstract val attrName: String

Текстовое имя атрибута (например, _value, _active).

Link copied to clipboard
abstract val attrRef: Int

Ссылка на value другого атрибута, определяющего количество экземпляров детализации. Если -1 — зависимость отсутствует.

Link copied to clipboard
abstract val attrType: ProtoVarType

Тип значения (ProtoVarType).

Link copied to clipboard
abstract val enumClass: KClass<out ConfigAttribute>
Link copied to clipboard
abstract val readOnly: Boolean

Атрибут только для чтения

Link copied to clipboard
abstract val value: Int

Порядковый номер в конфигурационной БД.