JsonDBController
=====================

.. currentmodule:: axioma.core.dp

.. class:: JsonDBController

	Предназначен для чтения и записи свойств, специфичных для баз данных

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

	От него наследуются: :class:`~axioma.core.dp.JsonDBExportController`

		.. py:method:: dbDef(def)

			Возвращает ссылку на установленное описание для подключения в базе данных

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

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

			Установка описания подключения к базе данных

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

		.. py:method:: dataProviderId(def)

			Возвращает текстовый идентификатор провайдера базы данных

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

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

			Установка текстового идентификатора провайдера базы данных

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

		.. py:method:: sql(def)

			Возвращает текст SQL-запроса

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

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

			Установка текста SQL-запроса

			:param def: Контейнер со свойствами
			:type def: :class:`JsonDefinition`
			:param value: SQL-запрос
			:type value: :class:`str`


JsonDBExportController
=========================

.. currentmodule:: axioma.core.dp

.. class:: JsonDBExportController

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

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

		.. py:method:: exportParams(def)

			Возвращает дополнительные параметры экспорта. Подробнее описание параметров и пример использования см. :class:`~axioma.core.dp.DatabaseProviderExportSupport`

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

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

			Установка дополнительных свойств экспорта

			:param def: Контейнер со свойствами
			:type def: :class:`~axioma.core.dp.JsonDefinition`
			:param value: Массив свойств в формате ключ-значение
			:type value: :class:`dict`
