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
Referência