public class UIImportConstants extends UIComponentBase
UIImportConstants は、現在のビューで指定された型のすべての定数フィールド値のマッピングをインポートします。
ViewDeclarationLanguage 実装では、<f:metadata /> 要素内に配置された <f:importConstants /> 要素が出現するたびに、このコンポーネントのインスタンスをビューに配置する必要があります。ユーザーは、<f:metadata /> を UIViewRoot の直接の子として配置する必要があります。ViewMetadata.createMetadataView(javax.faces.context.FacesContext) は、定数をインポートする実際のタスクを処理する必要があります。
このクラスのインスタンスは、Ajax リクエストを含め、通常の Jakarta Server 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>
| 修飾子と型 | フィールドと説明 |
|---|---|
static StringSE | COMPONENT_FAMILY このコンポーネントの標準コンポーネントファミリ。 |
static StringSE | COMPONENT_TYPE このコンポーネントの標準コンポーネント型。 |
ATTRS_WITH_DECLARED_DEFAULT_VALUES, BEANINFO_KEY, bindings, COMPOSITE_COMPONENT_TYPE_KEY, COMPOSITE_FACET_NAME, CURRENT_COMPONENT, CURRENT_COMPOSITE_COMPONENT, FACETS_KEY, HONOR_CURRENT_COMPONENT_ATTRIBUTES_PARAM_NAME, VIEW_LOCATION_KEY| コンストラクターと説明 |
|---|
UIImportConstants() レンダラー型を null に設定して新しい UIImportConstants インスタンスを作成します。 |
| 修飾子と型 | メソッドと説明 |
|---|---|
StringSE | getFamily()このコンポーネントが属するコンポーネントファミリの識別子を返します。 |
StringSE | getType() 定数フィールド値をインポートする型の完全修飾名を返します。 |
StringSE | getVar() 定数がマップとして公開されるリクエストスコープ属性の名前を返します。 |
void | setType(StringSE type) 定数フィールド値をインポートする型の完全修飾名を設定します。 |
void | setValueExpression(StringSE name, ValueExpression binding) 指定された属性またはプロパティ名がある場合は、その値の計算に使用される ValueExpression を設定します。 |
void | setVar(StringSE var) 定数がマップとして公開されるリクエストスコープ属性の名前を設定します。 |
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, getValueBinding, invokeOnComponent, isRendered, isTransient, markInitialState, processDecodes, processRestoreState, processSaveState, processUpdates, processValidators, queueEvent, removeFacesListener, restoreAttachedState, restoreState, saveAttachedState, saveState, setId, setParent, setRendered, setRendererType, setTransient, setValueBinding, subscribeToEvent, unsubscribeFromEventencodeAll, getClientId, getCompositeComponentParent, getContainerClientId, getCurrentComponent, getCurrentCompositeComponent, getNamingContainer, getPassThroughAttributes, getResourceBundleMap, getStateHelper, getStateHelper, getTransientStateHelper, getTransientStateHelper, getValueExpression, initialStateMarked, isCompositeComponent, isInView, isVisitable, popComponentFromEL, processEvent, pushComponentToEL, restoreTransientState, saveTransientState, setInView, visitTreecloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSEpublic UIImportConstants()
レンダラー型を null に設定して新しい UIImportConstants インスタンスを作成します。
public StringSE getFamily()
UIComponent このコンポーネントが属するコンポーネントファミリの識別子を返します。この識別子は、rendererType プロパティの値と組み合わせて、このコンポーネントインスタンスに適切な Renderer を選択するために使用できます。このメソッドは null を返すべきではないことに注意してください
UIComponent の getFamily public StringSE getType()
定数フィールド値をインポートする型の完全修飾名を返します。
public void setType(StringSE type)
定数フィールド値をインポートする型の完全修飾名を設定します。
type - 定数フィールド値をインポートする型の完全修飾名。public StringSE getVar()
定数がマップとして公開されるリクエストスコープ属性の名前を返します。
public void setVar(StringSE var)
定数がマップとして公開されるリクエストスコープ属性の名前を設定します。
var - 定数がマップとして公開されるリクエストスコープ属性の名前。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 の場合。Copyright © 2019 Eclipse Foundation.
Use is subject to license terms.