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, waitSEpublic abstract StringSE getViewId()
ビュー ID を取得する
ViewMetadata インスタンスが作成されたビュー IDpublic abstract UIViewRoot createMetadataView(FacesContext context)
ビューパラメーターメタデータのみを含む新しい UIViewRoot を作成します。メタデータを使用してこの UIViewRoot を構築する処理によって、イベントがアプリケーションに公開されることはありません。実装では、メソッドの最初に false を引数として渡して FacesContext.setProcessingEvents(boolean) を呼び出し、最後に同じメソッドに true を渡す必要があります。実装では、スローされる可能性のある ant 例外に関係なく、これが発生することを確認する必要があります。
準拠した実装では、次のことを確認する必要があることに注意してください。
UIImportConstants は、タグハンドラーを適用した後に処理する必要があります。context - 現在のリクエストの FacesContextUIViewRoot (もしあれば)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 - メタデータの抽出元となる UIViewRootCopyright © 2019 Eclipse Foundation.
Use is subject to license terms.