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 |
另请参阅
引用