クラス SearchExpressionHandlerWrapper
- java.lang.ObjectSE
-
- jakarta.faces.component.search.SearchExpressionHandler
-
- jakarta.faces.component.search.SearchExpressionHandlerWrapper
- 実装済みのインターフェース一覧:
FacesWrapper<SearchExpressionHandler>
public abstract class SearchExpressionHandlerWrapper extends SearchExpressionHandler implements FacesWrapper<SearchExpressionHandler>
既存の
SearchExpressionHandlerインスタンスに特別な動作を提供したい開発者がサブクラス化できるSearchExpressionHandlerの簡単な実装を提供します。すべてのメソッドのデフォルトの実装は、ラップされたSearchExpressionHandlerインスタンスを呼び出すことです。使用箇所: このクラスを継承し、ラップされている実装をコンストラクターにプッシュし、getWrapped()を使用してラップされているインスタンスにアクセスします。- 導入:
- 2.3
フィールド概要
クラス jakarta.faces.component.search.SearchExpressionHandler から継承されたフィールド
EXPRESSION_SEPARATOR_CHARS, KEYWORD_PREFIX
コンストラクター概要
コンストラクター コンストラクター 説明 SearchExpressionHandlerWrapper(SearchExpressionHandler wrapped)この検索式ハンドラーが装飾されている場合、装飾を行う実装は、ラップされる実装をこのコンストラクターにプッシュする必要があります。
方法の概要
すべてのメソッド インスタンスメソッド 具象メソッド 修飾子と型 メソッド 説明 char[]getExpressionSeperatorChars(FacesContext context)一連の式で式を区切るために使用される文字を返します。SearchExpressionHandlergetWrapped()このインターフェースを実装するクラスは、このメソッドを使用して、ラップされているクラスのインスタンスを返します。voidinvokeOnComponent(SearchExpressionContext searchExpressionContext, UIComponent previous, StringSE expression, ContextCallback callback)指定された式の複数のUIComponentを解決します。voidinvokeOnComponent(SearchExpressionContext searchExpressionContext, StringSE expression, ContextCallback callback)指定された式の複数のUIComponentを解決します。booleanisPassthroughExpression(SearchExpressionContext searchExpressionContext, StringSE expression)指定された式が「パススルー式」かどうかを確認します。booleanisValidExpression(SearchExpressionContext searchExpressionContext, StringSE expression)指定された式が有効な式であるかどうかを確認します。StringSEresolveClientId(SearchExpressionContext searchExpressionContext, StringSE expression)指定された式に対して単一の clientId またはパススルー式に解決されます。ListSE<StringSE>resolveClientIds(SearchExpressionContext searchExpressionContext, StringSE expressions)指定された式に対して、clientIds またはパススルー式を使用してListSE に解決します。voidresolveComponent(SearchExpressionContext searchExpressionContext, StringSE expression, ContextCallback callback)指定された式の単一のUIComponentを解決します。voidresolveComponents(SearchExpressionContext searchExpressionContext, StringSE expressions, ContextCallback callback)指定された式の複数のUIComponentを解決します。StringSE[]splitExpressions(FacesContext context, StringSE expressions)可能性のある複数の式を持つSearchExpressionHandler.getExpressionSeperatorChars(jakarta.faces.context.FacesContext)に基づいて、文字列を配列に分割します。
コンストラクターの詳細
SearchExpressionHandlerWrapper
public SearchExpressionHandlerWrapper(SearchExpressionHandler wrapped)
この検索式ハンドラーが装飾されている場合、装飾を行う実装は、ラップされる実装をこのコンストラクターにプッシュする必要があります。
getWrapped()は、ラップされている実装を返します。- パラメーター:
wrapped- ラップされる実装。- 導入:
- 2.3
メソッドの詳細
getWrapped
public SearchExpressionHandler getWrapped()
インターフェースからコピーされた説明:FacesWrapperこのインターフェースを実装するクラスは、このメソッドを使用して、ラップされているクラスのインスタンスを返します。
- 次で指定:
- インターフェース
FacesWrapper<SearchExpressionHandler>内のgetWrapped - 戻り値:
- ラップされたインスタンス。
resolveClientId
public StringSE resolveClientId(SearchExpressionContext searchExpressionContext, StringSE expression)
クラスからコピーされた説明:SearchExpressionHandler指定された式に対して単一の clientId またはパススルー式に解決されます。
- 次で指定:
- クラス
SearchExpressionHandlerのresolveClientId - パラメーター:
searchExpressionContext-SearchExpressionContextexpression- 検索式- 戻り値:
- 解決された clientId またはパススルー式。式を解決できず、
SearchExpressionHint.IGNORE_NO_RESULTが渡された場合は、nullが返されます。
resolveClientIds
public ListSE<StringSE> resolveClientIds(SearchExpressionContext searchExpressionContext, StringSE expressions)
クラスからコピーされた説明:SearchExpressionHandler指定された式に対して、clientIds またはパススルー式を使用して
ListSE に解決します。式はSearchExpressionHandler.splitExpressions(jakarta.faces.context.FacesContext, java.lang.String)によって分割され、1 つずつ解決されます。- 次で指定:
- クラス
SearchExpressionHandlerのresolveClientIds - パラメーター:
searchExpressionContext-SearchExpressionContextexpressions- 検索式- 戻り値:
- 解決された clientIds およびパススルー式。
resolveComponent
public void resolveComponent(SearchExpressionContext searchExpressionContext, StringSE expression, ContextCallback callback)
クラスからコピーされた説明:SearchExpressionHandler指定された式の単一の
UIComponentを解決します。コンポーネントが解決されると、ContextCallbackが呼び出されます。- 次で指定:
- クラス
SearchExpressionHandlerのresolveComponent - パラメーター:
searchExpressionContext-SearchExpressionContextexpression- 検索式callback- 解決されたコンポーネントのコールバック
resolveComponents
public void resolveComponents(SearchExpressionContext searchExpressionContext, StringSE expressions, ContextCallback callback)
クラスからコピーされた説明:SearchExpressionHandler指定された式の複数の
UIComponentを解決します。式はSearchExpressionHandler.splitExpressions(jakarta.faces.context.FacesContext, java.lang.String)によって分割され、1 つずつ解決されます。解決されたコンポーネントごとに、ContextCallbackが呼び出されます。- 次で指定:
- クラス
SearchExpressionHandlerのresolveComponents - パラメーター:
searchExpressionContext-SearchExpressionContextexpressions- 検索式callback- 解決された各コンポーネントのコールバック
invokeOnComponent
public void invokeOnComponent(SearchExpressionContext searchExpressionContext, StringSE expression, ContextCallback callback)
クラスからコピーされた説明:SearchExpressionHandler指定された式の複数の
UIComponentを解決します。解決されたコンポーネントごとに、ContextCallbackが呼び出されます。このメソッドは、API で最も重要なメソッドです。キーワードと ID の再帰を処理するアルゴリズムを実装します。- オーバーライド:
- クラス
SearchExpressionHandlerのinvokeOnComponent - パラメーター:
searchExpressionContext-SearchExpressionContextexpression- 検索式callback- 解決されたコンポーネントのコールバック
invokeOnComponent
public void invokeOnComponent(SearchExpressionContext searchExpressionContext, UIComponent previous, StringSE expression, ContextCallback callback)
クラスからコピーされた説明:SearchExpressionHandler指定された式の複数の
UIComponentを解決します。解決されたコンポーネントごとに、ContextCallbackが呼び出されます。このメソッドは、API で最も重要なメソッドです。キーワードと ID の再帰を処理するアルゴリズムを実装します。- 次で指定:
- クラス
SearchExpressionHandlerのinvokeOnComponent - パラメーター:
searchExpressionContext-SearchExpressionContextprevious- 検索のベースとなる、以前に解決されたコンポーネントexpression- 検索式callback- 解決されたコンポーネントのコールバック
isValidExpression
public boolean isValidExpression(SearchExpressionContext searchExpressionContext, StringSE expression)
クラスからコピーされた説明:SearchExpressionHandler指定された式が有効な式であるかどうかを確認します。
次の場合、式は無効です。- リクエストされたキーワードに一致する
SearchKeywordResolverはありません - キーワードまたは ID がリーフキーワードの後に配置されている (@none:@form)
- 次で指定:
- クラス
SearchExpressionHandlerのisValidExpression - パラメーター:
searchExpressionContext-SearchExpressionContextexpression- 表現- 戻り値:
- 指定された式が有効な式である場合
- リクエストされたキーワードに一致する
isPassthroughExpression
public boolean isPassthroughExpression(SearchExpressionContext searchExpressionContext, StringSE expression)
クラスからコピーされた説明:SearchExpressionHandler指定された式が「パススルー式」かどうかを確認します。パススルー式はキーワードのみでなければなりません。このキーワードは
SearchKeywordResolverによって解決されず、そのままの状態で返されます。クライアントは後で解決する責任があります。- 次で指定:
- クラス
SearchExpressionHandlerのisPassthroughExpression - パラメーター:
searchExpressionContext-SearchExpressionContextexpression- 表現- 戻り値:
- 指定された式がパススルー式である場合
splitExpressions
public StringSE[] splitExpressions(FacesContext context, StringSE expressions)
クラスからコピーされた説明:SearchExpressionHandler可能性のある複数の式を持つ
SearchExpressionHandler.getExpressionSeperatorChars(jakarta.faces.context.FacesContext)に基づいて、文字列を配列に分割します。- 次で指定:
- クラス
SearchExpressionHandlerのsplitExpressions - パラメーター:
context- 現在のリクエストのFacesContextexpressions- 文字列としての式- 戻り値:
- 配列としての式
getExpressionSeperatorChars
public char[] getExpressionSeperatorChars(FacesContext context)
クラスからコピーされた説明:SearchExpressionHandler一連の式で式を区切るために使用される文字を返します。デフォルトの実装は
SearchExpressionHandler.EXPRESSION_SEPARATOR_CHARSを返します。- オーバーライド:
- クラス
SearchExpressionHandlerのgetExpressionSeperatorChars - パラメーター:
context- 現在のリクエストのFacesContext- 戻り値:
- 区切り文字