Поделиться через


Интерфейс 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

См. также раздел

CONDITION_CREATION_OPTIONS

CONDITION_OPERATION

CONDITION_TYPE

ICondition

ICondition2

IConditionFactory

Справочные материалы