SimpleAttributeDefinitionInterface - Абстрактное описание семантического атрибута
===================================================================================

.. currentmodule:: axioma.core.dp

.. class:: SimpleAttributeDefinitionInterface

	.. note:: Абстрактный

	Абстрактное описание семантического атрибута

	Унаследован от: :class:`~axioma.core.dp.AttributeDefinition`

		.. py:method:: canAssignValue(value)

			Производится проверка, возможно ли записать в атрибут значение value

			:param value: Проверяемое значение
			:type value: :class:`~PyQt5.QtCore.QVariant`
			:return: True, если значение value допустимо для записи. В противном случае False
			:rtype: :class:`bool`

		.. py:method:: setType(value)

			Установить тип данных атрибута

			:param value: Тип значений
			:type value: :class:`~PyQt5.QtCore.QMetaType.Type`

		.. py:method:: length()

			Получить максимальную длину значения атрибута. Применимо для строковых типов данных и десятичных чисел.

			:rtype: :class:`int`

		.. py:method:: setLength(value)

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

			:param value: Длина
			:type value: :class:`int`

		.. py:method:: precision()

			Получить максимальную точность значения атрибута. Применимо для десятичных чисел.

			:rtype: :class:`int`

		.. py:method:: setPrecision(value)

			Установить максимальную точность значения атрибута. Применимо для десятичных чисел

			:param value: Точность как количество цифр после запятой
			:type value: :class:`int`

		.. py:method:: unique()

			Получить признак уникальности значения атрибута

			:return: True, если значения атрибута должны быть уникальными. В противном случае False
			:rtype: :class:`bool`

		.. py:method:: setUnique(value)

			Установить признак уникальности значения атрибута

			:param value: True, если значения атрибута должны быть уникальными. False, если значения атрибута могут повторяться
			:type value: :class:`bool`

SimpleAttributeDefinition - Описание семантического атрибута
================================================================

.. currentmodule:: axioma.core.dp

.. class:: SimpleAttributeDefinition

	Описание семантического атрибута

	Унаследован от: :class:`~axioma.core.dp.SimpleAttributeDefinitionInterface`

		.. py:method:: SimpleAttributeDefinition(name, type, length = 10, precision = 0)

			Конструктор

			:param name: Наименование атрибута
			:type name: :class:`str`
			:param type: Тип данных QMetaType.Type
			:type type: :class:`~PyQt5.QtCore.QMetaType.Type`
			:param length: Максимальная длина поля атрибута
			:type length: :class:`int`
			:param precision: Точность после запятой. Используется для вещественных значений
			:type precision: :class:`int`
