public abstract class ViewMetadata extends ObjectSE
ViewMetadata
は、VDL ビューからビューパラメーターメタデータを抽出して提供する責任があります。ViewDeclarationLanguage.getViewMetadata(javax.faces.context.FacesContext, java.lang.String)
は、Jakarta Server Pages ビューの場合は null
を返し、Jakarta Server Faces 2 のフェイスレットで作成されたビューの場合は非 null
を返す必要があるため、この仕様は Jakarta Server Faces 2 のフェイスレットにのみ適用されます。
コンストラクターと説明 |
---|
ViewMetadata() |
修飾子と型 | メソッドと説明 |
---|---|
abstract UIViewRoot | createMetadataView(FacesContext context) ビューパラメーターメタデータのみを含む新しい |
static CollectionSE<UIImportConstants> | getImportConstants(UIViewRoot root) 提供された |
static CollectionSE<UIViewAction> | getViewActions(UIViewRoot root) 提供された |
abstract StringSE | getViewId() ビュー ID を取得する |
static CollectionSE<UIViewParameter> | getViewParameters(UIViewRoot root) 提供された |
static boolean | hasMetadata(UIViewRoot root) 提供された |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public abstract StringSE getViewId()
ビュー ID を取得する
ViewMetadata
インスタンスが作成されたビュー IDpublic abstract UIViewRoot createMetadataView(FacesContext context)
ビューパラメーターメタデータのみを含む新しい UIViewRoot
を作成します。メタデータを使用してこの UIViewRoot
を構築する処理によって、イベントがアプリケーションに公開されることはありません。実装では、メソッドの最初に false
を引数として渡して FacesContext.setProcessingEvents(boolean)
を呼び出し、最後に同じメソッドに true
を渡す必要があります。実装では、スローされる可能性のある ant 例外に関係なく、これが発生することを確認する必要があります。
準拠した実装では、次のことを確認する必要があることに注意してください。
UIImportConstants
は、タグハンドラーを適用した後に処理する必要があります。context
- 現在のリクエストの FacesContext
UIViewRoot
(もしあれば)public static CollectionSE<UIViewParameter> getViewParameters(UIViewRoot root)
提供された UIViewRoot
からビューメタデータを抽出するユーティリティメソッド。
root
- メタデータが抽出される UIViewRoot
。UIViewParameter
インスタンスの Collection
。ビューにメタデータがない場合、コレクションは空になります。public static CollectionSE<UIViewAction> getViewActions(UIViewRoot root)
提供された UIViewRoot
からビューメタデータを抽出するユーティリティメソッド。
root
- メタデータが抽出される UIViewRoot
。UIViewAction
インスタンスの Collection
。ビューにメタデータがない場合、コレクションは空になります。public static CollectionSE<UIImportConstants> getImportConstants(UIViewRoot root)
提供された UIViewRoot
からビューメタデータを抽出するユーティリティメソッド。
root
- メタデータが抽出される UIViewRoot
。UIImportConstants
インスタンスの Collection
。ビューにメタデータがない場合、コレクションは空になります。public static boolean hasMetadata(UIViewRoot root)
提供された UIViewRoot
にメタデータがあるかどうかを判別するためのユーティリティメソッド。提供された UIViewRoot
に UIViewRoot.METADATA_FACET_NAME
という名前のファセットがあり、そのファセットに子がある場合、デフォルトの実装は true を返します。それ以外の場合は false を返します。
root
- メタデータの抽出元となる UIViewRoot
Copyright © 2019 Eclipse Foundation.
Use is subject to license terms.