IConditionGenerator 接口 (structuredquery.h)

提供用于处理命名实体和生成特殊条件的方法。

继承

IConditionGenerator 接口继承自 IUnknown 接口。 IConditionGenerator 还具有以下类型的成员:

方法

IConditionGenerator 接口具有这些方法。

 
IConditionGenerator::D efaultPhrase

此方法尝试生成一个短语,当此 IConditionGenerator 实例识别时,该短语表示实体、关系或命名实体的类型和值对。
IConditionGenerator::GenerateForLeaf

为本来将成为叶查询表达式的内容生成一个特殊的查询表达式。
IConditionGenerator::Initialize

将接口的所有状态重置为默认值,并从架构中检索任何必要的信息。
IConditionGenerator::RecognizeNamedEntities

标识输入字符串中的命名实体,并创建包含它们的集合。

注解

使用 IQueryParser::SetMultiOptionSQMO_GENERATOR_FOR_TYPE 方法将支持 IConditionGenerator 的对象注册为语义类型 T () ,并且该查询分析程序即将生成语义类型为 T 的叶条件节点时,查询分析程序首先调用条件生成器的 IConditionGenerator::GenerateForLeaf 方法。 如果该方法返回S_OK,则使用返回的条件树 (不需要是叶节点) 。 如果返回S_FALSE,则恢复正常处理,这将生成叶节点。

查询分析器为表示数字、布尔值、日期/时间和文件路径的已知语义类型预注册了条件生成器。

要求

要求
最低受支持的客户端 Windows XP SP2、Windows Vista [仅限桌面应用]
最低受支持的服务器 Windows Server 2003 SP1 [仅限桌面应用]
目标平台 Windows
标头 structuredquery.h

另请参阅

CONDITION_CREATION_OPTIONS

CONDITION_OPERATION

CONDITION_TYPE

ICondition

ICondition2

IConditionFactory

引用