Интерфейс IConditionGenerator (structuredquery.h)
Предоставляет методы для обработки именованных сущностей и создания специальных условий.
Наследование
Интерфейс IConditionGenerator наследуется от интерфейса IUnknown . IConditionGenerator также имеет следующие типы элементов:
Методы
Интерфейс IConditionGenerator содержит следующие методы.
IConditionGenerator::D efaultPhrase Этот метод пытается создать фразу, которая при распознавании экземпляром IConditionGenerator представляет пару типа и значения для сущности, связи или именованной сущности. |
IConditionGenerator::GenerateForLeaf Создает специальное выражение запроса для того, что в противном случае стало бы конечным выражением запроса. |
IConditionGenerator::Initialize Сбрасывает все состояния интерфейса до значений по умолчанию и извлекает все необходимые сведения из схемы. |
IConditionGenerator::RecognizeNamedEntities Определяет именованные сущности во входной строке и создает коллекцию, содержащую их. |
Комментарии
Если объект, поддерживающий IConditionGenerator , зарегистрирован в средстве синтаксического анализа запросов как семантический тип T (с помощью метода IQueryParser::SetMultiOption с константой SQMO_GENERATOR_FOR_TYPE ), и это средство синтаксического анализа запросов создает конечный узел условия с семантическим типом T, средство синтаксического анализа запросов сначала вызывает метод IConditionGenerator::GenerateForLeaf генератора условий. Если этот метод возвращает S_OK, используется возвращенное дерево условий (которое не обязательно должно быть конечным узлом). Если он возвращает S_FALSE, то возобновляется нормальная обработка ia, которая создает конечный узел.
Средство синтаксического анализа запросов имеет предварительно зарегистрированные генераторы условий для известных семантических типов, представляющих числа, логические значения, дату и время и пути к файлам.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows XP с пакетом обновления 2 (SP2), Windows Vista [только классические приложения] |
Минимальная версия сервера | Windows Server 2003 с пакетом обновления 1 (SP1) [только классические приложения] |
Целевая платформа | Windows |
Header | structuredquery.h |
См. также раздел
Справочные материалы