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
NavigationCase
URL のパス部分に ViewHandler.getActionURL(javax.faces.context.FacesContext, java.lang.String)
を使用して、この NavigationCase
インスタンスへの絶対 URL を構築します。
NavigationCase
の getActionURL
context
- 現在のリクエストの FacesContext
MalformedURLExceptionSE
- URL を構築するプロセスが原因でこの例外がスローされる場合。public URLSE getBookmarkableURL(FacesContext context) throws MalformedURLExceptionSE
NavigationCase
URL のパス部分に ViewHandler.getBookmarkableURL(javax.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
- 現在のリクエストの FacesContext
MalformedURLExceptionSE
- 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
null
public URLSE getRedirectURL(FacesContext context) throws MalformedURLExceptionSE
NavigationCase
URL のパス部分で ViewHandler.getRedirectURL(javax.faces.context.FacesContext, java.lang.String, java.util.Map<java.lang.String, java.util.List<java.lang.String>>, boolean)
を使用して、この NavigationCase
インスタンスへの「リダイレクト」に適した絶対 URL を構築します。
NavigationCase
の getRedirectURL
context
- 現在のリクエストの FacesContext
MalformedURLExceptionSE
- URL を構築するプロセスが原因でこの例外がスローされる場合。public URLSE getResourceURL(FacesContext context) throws MalformedURLExceptionSE
NavigationCase
URL のパス部分に ViewHandler.getResourceURL(javax.faces.context.FacesContext, java.lang.String)
を使用して、この NavigationCase
インスタンスへの絶対 URL を構築します。
NavigationCase
の getResourceURL
context
- 現在のリクエストの FacesContext
MalformedURLExceptionSE
- URL を構築するプロセスが原因でこの例外がスローされる場合。public StringSE getToViewId(FacesContext context)
NavigationCase
この <navigation-case>
の <to-view-id>
を評価します
NavigationCase
の getToViewId
context
- 現在のリクエストの FacesContext
public StringSE getToFlowDocumentId()
NavigationCase
このナビゲーションケースがフローの呼び出しを表す場合、このプロパティは、NavigationCase.getFromOutcome()
からの戻りによって ID が指定されるフローが定義されている documentId です。実装では、対応するアプリケーション構成リソース要素で定義された値を返すために、このメソッドをオーバーライドする必要があります。基本実装は空の文字列を返します。
NavigationCase
の getToFlowDocumentId
public boolean hasCondition()
NavigationCase
このナビゲーションケースに関連付けられた <if>
要素があるかどうかをテストします。
NavigationCase
の hasCondition
<navigation-case>
に関連付けられている <if>
要素がある場合は true
、それ以外の場合は false
public 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 © 2019 Eclipse Foundation.
Use is subject to license terms.