クラス UIImportConstants
- java.lang.ObjectSE
-
- jakarta.faces.component.UIComponent
-
- jakarta.faces.component.UIComponentBase
-
- jakarta.faces.component.UIImportConstants
- 実装済みのインターフェース一覧:
PartialStateHolder、StateHolder、TransientStateHolder、ComponentSystemEventListener、FacesListener、SystemEventListenerHolder、EventListenerSE
public class UIImportConstants extends UIComponentBase
UIImportConstants は、現在のビューで指定された型のすべての定数フィールド値のマッピングをインポートします。
ViewDeclarationLanguage実装では、<f:metadata />要素内に配置された<f:importConstants />要素が出現するたびに、このコンポーネントのインスタンスをビューに配置する必要があります。ユーザーは、<f:metadata />をUIViewRootの直接の子として配置する必要があります。ViewMetadata.createMetadataView(jakarta.faces.context.FacesContext)は、定数をインポートする実際のタスクを処理する必要があります。このクラスのインスタンスは、Ajax リクエストを含め、通常の Jakarta Faces ライフサイクルに参加します。
このコンポーネントの目的は、現在のビューで指定された型のすべての定数フィールド値のマッピングを提供することです。定数フィールド値は、指定された型のすべての
public static finalフィールドです。マップキーは、定数フィールド名をStringとして表します。マップ値は、実際の定数フィールド値を表します。これは、クラス、インターフェース、列挙型で機能します。使用方法
以下の定数フィールド:
package com.example; public class Foo { public static final String FOO1 = "foo1"; public static final String FOO2 = "foo2"; }package com.example; public interface Bar { public static final String BAR1 = "bar1"; public static final String BAR2 = "bar2"; }package com.example; public enum Baz { BAZ1, BAZ2; }以下のようにインポートできます。
<f:metadata> <f:importConstants type="com.example.Foo" /> <f:importConstants type="com.example.Bar" var="Barrr" /> <f:importConstants type="com.example.Baz" /> </f:metadata>そして、以下のように参照することができます:
#{Foo.FOO1}, #{Foo.FOO2}, #{Barrr.BAR1}, #{Barrr.BAR2}, #{Baz.BAZ1}, #{Baz.BAZ2}<h:selectOneMenu value="#{bean.baz}" > <f:selectItems value="#{Baz}" /> </h:selectOneMenu>- 導入:
- 2.3
フィールド概要
フィールド 修飾子と型 フィールド 説明 static StringSECOMPONENT_FAMILYこのコンポーネントの標準コンポーネントファミリ。static StringSECOMPONENT_TYPEこのコンポーネントの標準コンポーネント型。クラス jakarta.faces.component.UIComponent から継承されたフィールド
ATTRS_WITH_DECLARED_DEFAULT_VALUES, BEANINFO_KEY, bindings, COMPOSITE_COMPONENT_TYPE_KEY, COMPOSITE_FACET_NAME, FACETS_KEY, VIEW_LOCATION_KEY
コンストラクター概要
コンストラクター コンストラクター 説明 UIImportConstants()レンダラー型をnullに設定して新しいUIImportConstantsインスタンスを作成します。
方法の概要
すべてのメソッド インスタンスメソッド 具象メソッド 修飾子と型 メソッド 説明 StringSEgetFamily()このコンポーネントが属するコンポーネントファミリの識別子を返します。StringSEgetType()定数フィールド値をインポートする型の完全修飾名を返します。StringSEgetVar()定数がマップとして公開されるリクエストスコープ属性の名前を返します。voidsetType(StringSE type)定数フィールド値をインポートする型の完全修飾名を設定します。voidsetValueExpression(StringSE name, ValueExpression binding)指定された属性またはプロパティ名がある場合は、その値の計算に使用されるValueExpressionを設定します。voidsetVar(StringSE var)定数がマップとして公開されるリクエストスコープ属性の名前を設定します。クラス jakarta.faces.component.UIComponentBase から継承されたメソッド
addClientBehavior, addFacesListener, broadcast, clearInitialState, decode, encodeBegin, encodeChildren, encodeEnd, findComponent, getAttributes, getChildCount, getChildren, getClientBehaviors, getClientId, getDefaultEventName, getEventNames, getFacesContext, getFacesListeners, getFacet, getFacetCount, getFacets, getFacetsAndChildren, getId, getListenersForEventClass, getParent, getPassThroughAttributes, getRenderer, getRendererType, getRendersChildren, invokeOnComponent, isRendered, isTransient, markInitialState, processDecodes, processRestoreState, processSaveState, processUpdates, processValidators, queueEvent, removeFacesListener, restoreAttachedState, restoreState, saveAttachedState, saveState, setId, setParent, setRendered, setRendererType, setTransient, subscribeToEvent, unsubscribeFromEvent
クラス jakarta.faces.component.UIComponent から継承されたメソッド
encodeAll, getClientId, getCompositeComponentParent, getContainerClientId, getCurrentComponent, getCurrentCompositeComponent, getNamingContainer, getPassThroughAttributes, getResourceBundleMap, getStateHelper, getStateHelper, getTransientStateHelper, getTransientStateHelper, getValueExpression, initialStateMarked, isCompositeComponent, isInView, isVisitable, popComponentFromEL, processEvent, pushComponentToEL, restoreTransientState, saveTransientState, setInView, visitTree
コンストラクターの詳細
UIImportConstants
public UIImportConstants()
レンダラー型を
nullに設定して新しいUIImportConstantsインスタンスを作成します。
メソッドの詳細
getFamily
public StringSE getFamily()
クラスからコピーされた説明:UIComponentこのコンポーネントが属するコンポーネントファミリの識別子を返します。この識別子は、
rendererTypeプロパティの値と組み合わせて、このコンポーネントインスタンスに適切なRendererを選択するために使用できます。このメソッドはnullを返すべきではないことに注意してください- 次で指定:
- クラス
UIComponentのgetFamily - 戻り値:
- コンポーネントファミリ(null 以外)。
getType
public StringSE getType()
定数フィールド値をインポートする型の完全修飾名を返します。
- 戻り値:
- 定数フィールド値をインポートする型の完全修飾名。
setType
public void setType(StringSE type)
定数フィールド値をインポートする型の完全修飾名を設定します。
- パラメーター:
type- 定数フィールド値をインポートする型の完全修飾名。
getVar
public StringSE getVar()
定数がマップとして公開されるリクエストスコープ属性の名前を返します。
- 戻り値:
- 定数がマップとして公開されるリクエストスコープ属性の名前。
setVar
public void setVar(StringSE var)
定数がマップとして公開されるリクエストスコープ属性の名前を設定します。
- パラメーター:
var- 定数がマップとして公開されるリクエストスコープ属性の名前。
setValueExpression
public void setValueExpression(StringSE name, ValueExpression binding)
指定された属性またはプロパティ名(存在する場合)の値を計算するために使用される
ValueExpressionを設定します。varプロパティにValueExpressionが設定されている場合は、不正な引数の例外をスローします。- オーバーライド:
- クラス
UIComponentのsetValueExpression - パラメーター:
name-ValueExpressionを設定する属性またはプロパティの名前binding- 設定するValueExpression、または現在設定されているValueExpressionを削除するnull- 例外:
IllegalArgumentExceptionSE-nameがid、parent、varのいずれかである場合。NullPointerExceptionSE-nameがnullの場合。