SqlMaker
=================

.. currentmodule:: axioma.core.dp

.. class:: SqlMaker

	Класс операций с текстом запроса

		.. py:method:: makeRangeSql(sqlBase, pageRange)

			Добавляет в текст SQL запроса фильтр по строкам

			:param sqlBase: Исходная строка с текстом
			:type sqlBase: :class:`bool`
			:param pageRange: Параметры фильтра
			:type pageRange: :class:`~axioma.core.dp.PageRange`
			:return: Результирующая строка с текстом SQL
			:rtype: :class:`str`

		.. py:method:: insertCondition(sqlBase, condition)

			Добавляет в текст SQL запроса дополнительное условие

			:param sqlBase: Исходная строка с текстом
			:type sqlBase: :class:`bool`
			:param condition: Текст с дополнительным условием
			:type condition: :class:`str`
			:return: Результирующая строка с текстом SQL
			:rtype: :class:`str`

		.. py:method:: insertSelectField(sqlBase, addedField)

			Добавляет в текст SQL запроса дополнительное поле в список атрибутов

			:param sqlBase: Исходная строка с текстом
			:type sqlBase: :class:`bool`
			:param addedField: Добавляемое поле
			:type addedField: :class:`str`
			:return: Результирующая строка с текстом SQL
			:rtype: :class:`str`

		.. py:method:: insertSelectField(sqlBase, defaultOwner = None)

			Данные о владельце таблицы

			:param sqlBase: Исходная строка с текстом
			:type sqlBase: :class:`bool`
			:param defaultOwner: Владелец по умолчанию
			:type defaultOwner: :class:`str`
			:return: Результат анализа
			:rtype: :class:`~axioma.core.dp.DbTableName`

		.. py:method:: quoteSymbol()

			Начальный символ выделения регистром

			:return: Символ
			:rtype: :class:`str`

		.. py:method:: unquoteSymbol()

			Конечный символ выделения регистром

			:return: Символ
			:rtype: :class:`str`

		.. py:method:: quoteName(str)

			Возвращает переданное значение, как значение, чувствительное к регистру 

			:param str: Исходное значение
			:type str: :class:`str`
			:return: Результат
			:rtype: :class:`str`
