Interface IConditionGenerator (structuredquery.h)

Fornece métodos para lidar com entidades nomeadas e gerar condições especiais.

Herança

A interface IConditionGenerator herda da interface IUnknown . IConditionGenerator também tem esses tipos de membros:

Métodos

A interface IConditionGenerator tem esses métodos.

 
IConditionGenerator::D efaultPhrase

Esse método tenta produzir uma frase que, quando reconhecida por essa instância de IConditionGenerator, representa o par de tipo e valor de uma entidade, relação ou entidade nomeada.
IConditionGenerator::GenerateForLeaf

Gera uma expressão de consulta especial para o que de outra forma se tornaria uma expressão de consulta folha.
IConditionGenerator::Initialize

Redefine todos os estados da interface para valores padrão e recupera todas as informações necessárias do esquema.
IConditionGenerator::RecognizeNamedEntities

Identifica entidades nomeadas em uma cadeia de caracteres de entrada e cria uma coleção que as contém.

Comentários

Quando um objeto que dá suporte a IConditionGenerator foi registrado com um analisador de consulta como um tipo semântico T (usando o método IQueryParser::SetMultiOption com a constante SQMO_GENERATOR_FOR_TYPE ) e esse analisador de consulta está prestes a gerar um nó de condição folha com o tipo semântico T, o analisador de consulta primeiro chama o método IConditionGenerator::GenerateForLeaf do gerador de condição. Se esse método retornar S_OK, a árvore de condição retornada (que não precisa ser um nó folha) será usada. Se retornar S_FALSE, o processamento normal será retomado, o que gerará um nó folha.

Um analisador de consulta tem geradores de condição pré-registrados para os tipos semânticos conhecidos que representam números, boolianos, data/hora e caminhos de arquivo.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows XP com SP2, Windows Vista [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2003 com SP1 [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho structuredquery.h

Confira também

CONDITION_CREATION_OPTIONS

CONDITION_OPERATION

CONDITION_TYPE

ICondition

ICondition2

IConditionFactory

Referência