AttributeDefinition - Абстрактное описание атрибута ======================================================== .. currentmodule:: axioma.core.dp .. class:: AttributeDefinition Абстрактное описание атрибута .. method:: id() Идентификатор данного конкретного атрибута, который не меняется в течение жизни объекта :rtype: :class:`~PyQt5.QtCore.QUuid` .. method:: copyId(attr) Присвоить идентификатор другого атрибута :param attr: другой атрибут :type attr: :class:`~axioma.core.dp.AttributeDefinition` .. method:: displayClassName() Имя класса атрибута человеческими буквами: "простой", "геометрия", "стиль", и т.д :rtype: :class:`str` .. method:: displayDescription() Описание внутреннего состояния атрибута :rtype: :class:`str` .. method:: name() Имя атрибута :rtype: :class:`str` .. method:: setName(name) Задать имя атрибута :param name: новое имя :type name: :class:`str` :return: true, если изменение имени прошло успешно :rtype: :class:`bool` .. method:: type() Тип данных атрибута :rtype: :class:`PyQt5.QtCore.QMetaType`.Type .. .. method:: getNormalizedValue(value, result=0) .. .. Приводит значение value к типу данного атрибута .. .. :param value: !!! .. :type value: QVariant .. :param result: !!! .. :type result: :class:`~axioma.core.dp.AttributeDefinition.NormalizeResult` .. :return: !!! .. :rtype: :class:`~PyQt5.QtCore.QVariant` .. method:: normalizeValue(value) Приводит значение value к типу данного атрибута :param value: изменяемый атрибут :type value: QVariant :return: измененный атрибут :rtype: :class:`NormalizeResult` .. method:: cloneWithNewId() Клонировать описание атрибута :rtype: :class:`AttributeDefinition` .. class:: NormalizeResult Статус проведения нормализации .. csv-table:: :header: Наименование, Значение, Описание ``Norm_NoChange``, 0, Нет изменений ``Norm_Converted``, 1, Конвертировано успешно ``Norm_CouldNotConvert``, 2, Невозможно конвертировать ``Norm_MinorValueChange``, 3, Несущественные изменения ``Norm_MajorValueChange``, 4, Существенные изменения