public abstract class NavigationCaseWrapper extends NavigationCase implements FacesWrapper<NavigationCase>
既存の NavigationCase インスタンスに特殊な動作を提供したい開発者によってサブクラス化することができる NavigationCase の簡単な実装を提供します。すべてのメソッドのデフォルト実装は、ラップされた NavigationCase インスタンスを呼び出すことです。
使用方法: このクラスを継承し、ラップされている実装をコンストラクターにプッシュし、getWrapped() を使用してラップされているインスタンスにアクセスします。
| コンストラクターと説明 |
|---|
NavigationCaseWrapper() 使用すべきではありません。 ラップされている実装を使用する他のコンストラクターを使用します。 |
NavigationCaseWrapper(NavigationCase wrapped)このナビゲーションケースが装飾されている場合、装飾を行う実装は、ラップされている実装をこのコンストラクターにプッシュする必要があります。 |
| 修飾子と型 | メソッドと説明 |
|---|---|
boolean | equals(ObjectSE o) |
URLSE | getActionURL(FacesContext context)URL のパス部分に |
URLSE | getBookmarkableURL(FacesContext context)URL のパス部分に |
BooleanSE | getCondition(FacesContext context) この |
StringSE | getFromAction() この |
StringSE | getFromOutcome() この |
StringSE | getFromViewId() この |
MapSE<StringSE, ListSE<StringSE>> | getParameters()リダイレクトが必要なナビゲーションケースに含めるパラメーターを返します。 |
URLSE | getRedirectURL(FacesContext context)URL のパス部分で |
URLSE | getResourceURL(FacesContext context)URL のパス部分に |
StringSE | getToFlowDocumentId() このナビゲーションケースがフロー呼び出しを表す場合、このプロパティは、 |
StringSE | getToViewId(FacesContext context) この |
NavigationCase | getWrapped()このインターフェースを実装するクラスは、このメソッドを使用して、ラップされているクラスのインスタンスを返します。 |
boolean | hasCondition() このナビゲーションケースに関連付けられた |
int | hashCode() |
boolean | isIncludeViewParams() この |
boolean | isRedirect() この |
StringSE | toString() |
cloneSE, finalizeSE, getClassSE, notifySE, notifyAllSE, waitSE, waitSE, waitSE@DeprecatedSE public NavigationCaseWrapper()
public NavigationCaseWrapper(NavigationCase wrapped)
このナビゲーションケースが装飾されている場合、装飾を行う実装は、ラップされている実装をこのコンストラクターにプッシュする必要があります。getWrapped() は、ラップされている実装を返します。
wrapped - ラップされる実装。public NavigationCase getWrapped()
FacesWrapperこのインターフェースを実装するクラスは、このメソッドを使用して、ラップされているクラスのインスタンスを返します。
FacesWrapper<NavigationCase> の getWrapped public boolean equals(ObjectSE o)
NavigationCase の equals public int hashCode()
NavigationCase の hashCode public StringSE toString()
NavigationCase の toString public URLSE getActionURL(FacesContext context) throws MalformedURLExceptionSE
NavigationCaseURL のパス部分に ViewHandler.getActionURL(jakarta.faces.context.FacesContext, java.lang.String) を使用して、この NavigationCase インスタンスへの絶対 URL を構築します。
NavigationCase の getActionURL context - 現在のリクエストの FacesContextMalformedURLExceptionSE - URL を構築するプロセスが原因でこの例外がスローされる場合。public URLSE getBookmarkableURL(FacesContext context) throws MalformedURLExceptionSE
NavigationCaseURL のパス部分に ViewHandler.getBookmarkableURL(jakarta.faces.context.FacesContext, java.lang.String, java.util.Map<java.lang.String, java.util.List<java.lang.String>>, boolean) を使用して、この NavigationCase インスタンスへのブックマーク可能なリンクに適した絶対 URL を構築します。この URL には、ビュー内のメタデータとして指定されたビューパラメーターを含めることができます。
NavigationCase の getBookmarkableURL context - 現在のリクエストの FacesContextMalformedURLExceptionSE - URL を構築するプロセスが原因でこの例外がスローされる場合。public BooleanSE getCondition(FacesContext context)
NavigationCase この <navigation-case> の <if> を評価します(ある場合)。評価される式は、文字列としてコンストラクターに渡されます。式が評価されるとき、その値は通常の Jakarta Expression Language 強制ルールに従って boolean に強制変換される必要があります。
NavigationCase の getCondition context - 現在のリクエストの FacesContext<navigation-case> に関連付けられている <if> 要素がない場合は null、それ以外の場合は条件の評価結果を返します public StringSE getFromAction()
NavigationCase この <navigation-case> の <from-action> を返します
NavigationCase の getFromAction public StringSE getFromOutcome()
NavigationCase この <navigation-case> の <from-outcome> を返します
NavigationCase の getFromOutcome public StringSE getFromViewId()
NavigationCase この <navigation-case> がネストされている <navigation-rule> の <from-view-id> を返します。
NavigationCase の getFromViewId public MapSE<StringSE,ListSE<StringSE>> getParameters()
NavigationCase リダイレクトが必要なナビゲーションケースに含めるパラメーターを返します。パラメーターが定義されていない場合、null が返されます。Map のキーはパラメーター名です。各キーの対応する値は、変換されていない値の List です。
NavigationCase の getParameters nullpublic URLSE getRedirectURL(FacesContext context) throws MalformedURLExceptionSE
NavigationCaseURL のパス部分で ViewHandler.getRedirectURL(jakarta.faces.context.FacesContext, java.lang.String, java.util.Map<java.lang.String, java.util.List<java.lang.String>>, boolean) を使用して、この NavigationCase インスタンスへの「リダイレクト」に適した絶対 URL を構築します。
NavigationCase の getRedirectURL context - 現在のリクエストの FacesContextMalformedURLExceptionSE - URL を構築するプロセスが原因でこの例外がスローされる場合。public URLSE getResourceURL(FacesContext context) throws MalformedURLExceptionSE
NavigationCaseURL のパス部分に ViewHandler.getResourceURL(jakarta.faces.context.FacesContext, java.lang.String) を使用して、この NavigationCase インスタンスへの絶対 URL を構築します。
NavigationCase の getResourceURL context - 現在のリクエストの FacesContextMalformedURLExceptionSE - URL を構築するプロセスが原因でこの例外がスローされる場合。public StringSE getToViewId(FacesContext context)
NavigationCase この <navigation-case> の <to-view-id> を評価します
NavigationCase の getToViewId context - 現在のリクエストの FacesContextpublic StringSE getToFlowDocumentId()
NavigationCase このナビゲーションケースがフロー呼び出しを表す場合、このプロパティは、NavigationCase.getFromOutcome() からの戻り値によって ID が指定されたフローが定義されている documentId です。実装では、このメソッドをオーバーライドして、対応するアプリケーション構成リソース要素で定義された値を返す必要があります。基本実装では、空の文字列が返されます。
NavigationCase の getToFlowDocumentId public boolean hasCondition()
NavigationCase このナビゲーションケースに関連付けられた <if> 要素があるかどうかをテストします。
NavigationCase の hasCondition <navigation-case> に関連付けられている <if> 要素がある場合は true、それ以外の場合は falsepublic boolean isIncludeViewParams()
NavigationCase この <navigation-case> の <redirect> 値を返します。ビューのパラメーターをリダイレクト URL にエンコードする必要がある場合、これは true になります。(リダイレクトの場合にのみ適用されます)
NavigationCase の isIncludeViewParams true、それ以外の場合は false。public boolean isRedirect()
NavigationCase この <navigation-case> の <redirect> 値を返します。新しいビューに ExternalContext.redirect(String) を介してナビゲートする必要がある場合、これは true になります。
NavigationCase の isRedirect true、それ以外の場合は false。Copyright © 2018,2020 Eclipse Foundation.
Use is subject to license terms.