IConditionGenerator 介面 (structuredquery.h)

提供處理具名實體和產生特殊條件的方法。

繼承

IConditionGenerator 介面繼承自 IUnknown 介面。 IConditionGenerator 也有下列類型的成員:

方法

IConditionGenerator 介面具有這些方法。

 
IConditionGenerator::D efaultPhrase

這個方法會嘗試產生片語,當這個 IConditionGenerator 實例辨識時,代表實體、關聯性或具名實體的類型和值組。
IConditionGenerator::GenerateForLeaf

針對會變成分葉查詢表達式的內容產生特殊查詢表達式。
IConditionGenerator::Initialize

將介面的所有狀態重設為預設值,並從架構擷取任何必要資訊。
IConditionGenerator::RecognizeNamedEntities

識別輸入字串中的具名實體,並建立包含它們的集合。

備註

當支援 IConditionGenerator 的物件已向查詢剖析器註冊為語意類型 T (搭配使用 IQueryParser::SetMultiOption 方法與 SQMO_GENERATOR_FOR_TYPE 常數) ,且該查詢剖析器即將產生語意類型 T 的分葉條件節點時,查詢剖析器會先呼叫條件產生器的 IConditionGenerator::GenerateForLeaf 方法。 如果該方法傳回S_OK,則會使用不需要分葉節點) 傳回的條件樹狀結構 (。 如果傳回S_FALSE,則正常處理 ia 會繼續,這會產生分葉節點。

查詢剖析器已針對代表數位、布爾值、日期/時間和檔案路徑的已知語意類型預先註冊條件產生器。

規格需求

需求
最低支援的用戶端 Windows XP 搭配 SP2、Windows Vista [僅限傳統型應用程式]
最低支援的伺服器 Windows Server 2003 SP1 [僅限傳統型應用程式]
目標平台 Windows
標頭 structuredquery.h

另請參閱

CONDITION_CREATION_OPTIONS

CONDITION_OPERATION

CONDITION_TYPE

ICondition

ICondition2

IConditionFactory

參考