JsonDefinition
=================

.. currentmodule:: axioma.core.dp

.. class:: JsonDefinition

	Содержит описание в формате json. Чтение и запись значений производится посредством класса :class:`JsonController` и его наследником

JsonController
=================

.. currentmodule:: axioma.core.dp

.. class:: JsonController

	Предназначен для чтения и записи свойств объекта типа :class:`JsonDefinition`
	
		От него наследуются: 
		
		* :class:`~axioma.core.dp.JsonDBController`

		* :class:`~axioma.core.dp.JsonDataCreationController`

		.. py:method:: accessMode(def)

			Возвращает режим доступа к данным

			:param def: Контейнер со свойствами
			:type def: :class:`JsonDefinition`
			:rtype: :class:`~axioma.core.dp.AccessMode`

			.. py:method:: setAccessMode(def, value)

			Установка режима доступа к данным

			:param def: Контейнер со свойствами
			:type def: :class:`JsonDefinition`
			:param value: Значение режима доступа
			:type value: :class:`~axioma.core.dp.AccessMode`
			
		.. py:method:: source(def)

			Возвращает наименование источника данных

			:param def: Контейнер со свойствами
			:type def: :class:`JsonDefinition`
			:rtype: :class:`str`

			.. py:method:: setSource(def, value)

			Установка наименования источника данных

			:param def: Контейнер со свойствами
			:type def: :class:`JsonDefinition`
			:param value: Значение
			:type value: :class:`str`

		.. py:method:: object(def)

			Возвращает наименование объекта данных. Это может быть наименование таблицы

			:param def: Контейнер со свойствами
			:type def: :class:`JsonDefinition`
			:rtype: :class:`str`

			.. py:method:: setObject(def, value)

			Установка наименования объекта данных

			:param def: Контейнер со свойствами
			:type def: :class:`JsonDefinition`
			:param value: Значение
			:type value: :class:`str`

		.. py:method:: prj(def)

			Возвращает координатную систему

			:param def: Контейнер со свойствами
			:type def: :class:`JsonDefinition`
			:rtype: :class:`~axioma.cs.CoordSystem`

			.. py:method:: setPrj(def, value)

			Установка координатной системы

			:param def: Контейнер со свойствами
			:type def: :class:`JsonDefinition`
			:param value: Значение координатной системы
			:type value: :class:`~axioma.cs.CoordSystem`

		.. py:method:: codec(def)

			Возвращает ссылку на кодовую страницу

			:param def: Контейнер со свойствами
			:type def: :class:`JsonDefinition`
			:rtype: :class:`~PyQt5.QtCore.QTextCodec`

			.. py:method:: setCodec(def, value)

			Установка кодовой страницы

			:param def: Контейнер со свойствами
			:type def: :class:`JsonDefinition`
			:param value: Значение
			:type value: :class:`~PyQt5.QtCore.QTextCodec`
