OperatorSet - Набор операторов sql-диалекта
=======================================================

.. currentmodule:: axioma.core.sql


.. class:: OperationCode()

	Идентификаторы операторов

	.. csv-table:: Возможные операторы диалектов :data:`OperationCode`:
		:header: "Тип", "Значение", "Название оператора"

		``Invalid``,  0 , "Некорректный оператор"
		``And``,  3 , "And"
		``Between``,  15 , "Between"
		``BinaryAnd``,  29 , "&&"
		``BinaryOr``,  28 , "||"
		``Case``,  17 , "Case When Then End"
		``Cast``,  18 , "Cast"
		``Concatenation``,  25 , "&"
		``Contains``,  37 , "Contains"
		``ContainsEntire``,  39 , "Contains Entire"
		``ContainsPart``,  38 , "Contains Part"
		``Divide``,  33 , "/"
		``DivideInt``,  34 , "\\"
		``EntirelyWithin``,  43 , "Entirely Within"
		``Equal``,  19 , "="
		``Exists``,  9 , "Exists"
		``Exponent``,  36 , "\*\*"
		``Glob``,  13 , "Glob"
		``Greater``,  22 , ">"
		``GreaterOrEqual``,  24 , ">="
		``In``,  7 , "In"
		``Intersects``,  40 , "Intersects"
		``Is``,  5 , "Is"
		``IsNot``,  6 , "Is Not"
		``LeftShift``,  26 , "<<"
		``Less``,  21 , "<"
		``LessOrEqual``,  23 , "<="
		``Like``,  11 , "Like"
		``Minus``,  31 , "\-"
		``Modulo``,  35 , "Mod"
		``Multiply``,  32 , "\*"
		``Not``,  4 , "Not"
		``NotBetween``,  16 , "Not Between"
		``NotEqual``,  20 , "!="
		``NotGlob``,  14 , "Not Glob"
		``NotIn``,  8 , "Not In"
		``NotLike``,  12 , "Not Like"
		``Or``,  1 , "Or"
		``PartlyWithin``,  42 , "Partly Within"
		``Plus``,  30 , "\+"
		``RightShift``,  27 , ">>"
		``Unique``,  10 , "Unique"
		``Within``,  41 , "Within"
		``Xor``,  2 , "Xor"
		``CustomOperator``,  44 , "Общее число операторов"

.. class:: OperatorSet()

	Интерфейс получения информации об операторах sql-диалекта

Методы:

	.. method:: operators(filter)

		Получить список операторов с описаниями, соответствующих фильтру

		:param filter: Фильтр, накладываемый на набор операторов
		:type filter: :class:`~axioma.core.sql.OperatorFilter`
		:return: Список названий и описаний функций
		:rtype: :class:`list` [:class:`~axioma.core.sql.NameDescribed`]

	.. method:: name(functionName)

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

		:param functionName: Идентификатор оператора
		:type functionName: :class:`~axioma.core.sql.OperationCode`
		:return: Название оператора
		:rtype: :class:`str`
