public abstract class SearchKeywordResolver extends ObjectSE
SearchKeywordResolver は、単一のキーワードを解決します。実装は、それぞれが関連する動作を伴う、以下の SearchKeywordResolver 実装のセットをサポートする必要があります。
| 検索キーワード | 振る舞い |
|---|---|
| @all | ビュー内のすべてのコンポーネント |
| @child(n) | 基本コンポーネントの n 番目の子 |
| @composite | 基本コンポーネントの複合コンポーネントの親 |
| @form | 基本コンポーネントの最も近いフォームの祖先 |
| @id(id) | 指定されたコンポーネント ID (clientId ではない) を持つコンポーネントに解決します。これは、コンポーネントツリーの正確な場所が不明な場合に便利ですが、ビュー内に指定された ID が複数出現する場合は注意して使用する必要があります。 |
| @namingcontainer | 基本コンポーネントの最も近い NamingContainer 祖先コンポーネント |
| @next | ビューのベースコンポーネントの次のコンポーネント |
| @none | コンポーネントなし |
| @parent | 基本コンポーネントの親 |
| @previous | 前のコンポーネントからベースコンポーネントへ |
| @root | UIViewRoot |
| @this | 基本コンポーネント |
新しい SearchKeywordResolver は、Application.addSearchKeywordResolver(javax.faces.component.search.SearchKeywordResolver) を介して、またはアプリケーション構成リソースに登録できます。
<application>
<search-keyword-resolver>...</search-keyword-resolver>
</application>
| コンストラクターと説明 |
|---|
SearchKeywordResolver() |
| 修飾子と型 | メソッドと説明 |
|---|---|
boolean | isLeaf(SearchExpressionContext searchExpressionContext, StringSE keyword)リーフキーワードは、右側のキーワードまたは ID チェーンと組み合わせることを許可しないキーワードです。 |
boolean | isPassthrough(SearchExpressionContext searchExpressionContext, StringSE keyword)パススルーキーワードは、コンテキストに応じて、サーバーで解決する必要がないキーワードであり、「未解決」でクライアントに渡すことができます。 |
abstract boolean | isResolverForKeyword(SearchExpressionContext searchExpressionContext, StringSE keyword)
|
abstract void | resolve(SearchKeywordContext searchKeywordContext, UIComponent current, StringSE keyword) キーワードに基づいて 1 つまたは複数の |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSEpublic abstract void resolve(SearchKeywordContext searchKeywordContext, UIComponent current, StringSE keyword)
キーワードに基づいて 1 つまたは複数の UIComponent を解決し、解決されたコンポーネントごとに SearchKeywordContext.invokeContextCallback(javax.faces.component.UIComponent) を呼び出します。
searchKeywordContext - SearchKeywordContextcurrent - 以前に解決されたコンポーネントまたはソースコンポーネント (チェーンの最初のキーワードが必要な場合)keyword - キーワード public abstract boolean isResolverForKeyword(SearchExpressionContext searchExpressionContext, StringSE keyword)
SearchKeywordResolver の現在のインスタンスがキーワードの解決を担当しているかどうかを確認します。
searchExpressionContext - SearchExpressionContextkeyword - キーワード true public boolean isPassthrough(SearchExpressionContext searchExpressionContext, StringSE keyword)
パススルーキーワードは、コンテキストに応じて、サーバーで解決する必要がないキーワードであり、「未解決」でクライアントに渡すことができます。
searchExpressionContext - SearchExpressionContextkeyword - キーワード true。public boolean isLeaf(SearchExpressionContext searchExpressionContext, StringSE keyword)
リーフキーワードは、右側のキーワードまたは ID チェーンと組み合わせることを許可しないキーワードです。例: @none:@parent。
searchExpressionContext - SearchExpressionContextkeyword - キーワード true。Copyright © 2019 Eclipse Foundation.
Use is subject to license terms.