Partager via


Interface IConditionGenerator (structuredquery.h)

Fournit des méthodes pour gérer les entités nommées et générer des conditions spéciales.

Héritage

L’interface IConditionGenerator hérite de l’interface IUnknown. IConditionGenerator a également les types de membres suivants :

Méthodes

L’interface IConditionGenerator a ces méthodes.

 
IConditionGenerator ::D efaultPhrase

Cette méthode tente de produire une expression qui, lorsqu’elle est reconnue par cette instance d’IConditionGenerator, représente la paire type-valeur pour une entité, une relation ou une entité nommée.
IConditionGenerator ::GenerateForLeaf

Génère une expression de requête spéciale pour ce qui serait autrement une expression de requête feuille.
IConditionGenerator ::Initialize

Réinitialise tous les états de l’interface aux valeurs par défaut et récupère toutes les informations nécessaires à partir du schéma.
IConditionGenerator ::RecognizeNamedEntities

Identifie les entités nommées dans une chaîne d’entrée et crée une collection qui les contient.

Remarques

Lorsqu’un objet qui prend en charge IConditionGenerator a été inscrit auprès d’un analyseur de requête en tant que type sémantique T (à l’aide de la méthode IQueryParser ::SetMultiOption avec la constante SQMO_GENERATOR_FOR_TYPE ), et que cet analyseur de requête est sur le point de générer un nœud de condition feuille de type sémantique T, l’analyseur de requête appelle d’abord la méthode IConditionGenerator ::GenerateForLeaf du générateur de conditions. Si cette méthode retourne S_OK, l’arborescence des conditions retournée (qui n’a pas besoin d’être un nœud feuille) est utilisée. S’il retourne S_FALSE, le traitement normal a repris, ce qui génère un nœud feuille.

Un analyseur de requête a des générateurs de conditions préenregistrés pour les types sémantiques connus représentant les nombres, les booléens, la date/heure et les chemins d’accès aux fichiers.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows XP avec SP2, Windows Vista [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2003 avec SP1 [applications de bureau uniquement]
Plateforme cible Windows
En-tête structuredquery.h

Voir aussi

CONDITION_CREATION_OPTIONS

CONDITION_OPERATION

CONDITION_TYPE

ICondition

ICondition2

IConditionFactory

Référence