public class UINamingContainer extends UIComponentBase implements NamingContainer, UniqueIdVendor, StateHolder
UINamingContainer は、NamingContainer
機能を実装するコンポーネントの便利な基本クラスです。
修飾子と型 | フィールドと説明 |
---|---|
static StringSE | COMPONENT_FAMILY このコンポーネントの標準コンポーネントファミリ。 |
static StringSE | COMPONENT_TYPE このコンポーネントの標準コンポーネント型。 |
static StringSE | SEPARATOR_CHAR_PARAM_NAME clientId 文字列の区切り文字を Web アプリケーションごとに設定できるようにするコンテキストパラメーター。 |
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
SEPARATOR_CHAR
コンストラクターと説明 |
---|
UINamingContainer() デフォルトのプロパティ値で新しい UINamingContainer インスタンスを作成します。 |
修飾子と型 | メソッドと説明 |
---|---|
StringSE | createUniqueId(FacesContext context, StringSE seed) コンポーネントの識別子を生成します。 |
StringSE | getFamily() このコンポーネントが属するコンポーネントファミリの識別子を返します。 |
static char | getSeparatorChar(FacesContext context) clientId のセグメントを区切るために使用される文字を返します。 |
boolean | visitTree(VisitContext context, VisitCallback callback) ツリー内のこのノードからツリー訪問を実行します。 |
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, unsubscribeFromEvent
encodeAll, getClientId, getCompositeComponentParent, getContainerClientId, getCurrentComponent, getCurrentCompositeComponent, getNamingContainer, getPassThroughAttributes, getResourceBundleMap, getStateHelper, getStateHelper, getTransientStateHelper, getTransientStateHelper, getValueExpression, initialStateMarked, isCompositeComponent, isInView, isVisitable, popComponentFromEL, processEvent, pushComponentToEL, restoreTransientState, saveTransientState, setInView, setValueExpression
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
isTransient, restoreState, saveState, setTransient
public static final StringSE COMPONENT_FAMILY
このコンポーネントの標準コンポーネントファミリ。
public UINamingContainer()
デフォルトのプロパティ値で新しい UINamingContainer
インスタンスを作成します。
public StringSE getFamily()
UIComponent
このコンポーネントが属するコンポーネントファミリの識別子を返します。この識別子は、rendererType
プロパティの値と組み合わせて、このコンポーネントインスタンスに適切な Renderer
を選択するために使用できます。このメソッドは null
を返すべきではないことに注意してください
UIComponent
の getFamily
public static char getSeparatorChar(FacesContext context)
clientId のセグメントを区切るために使用される文字を返します。実装では、シンボリック定数 SEPARATOR_CHAR_PARAM_NAME
の値によって指定された値を持つ <context-param
> があるかどうかを判断する必要があります。このパラメーターに値がある場合は、値の最初の文字がこのメソッドから返される必要があります。それ以外の場合は、シンボリック定数 NamingContainer.SEPARATOR_CHAR
の値を返す必要があります。
context
- 現在のリクエストの FacesContext
public boolean visitTree(VisitContext context, VisitCallback callback)
UIComponent
ツリー内のこのノードからツリー訪問を実行します。
UIComponent.visitTree() の実装は VisitCallback
を直接呼び出さず、代わりに VisitContext.invokeVisitCallback(jakarta.faces.component.UIComponent, jakarta.faces.component.visit.VisitCallback)
を呼び出してコールバックを呼び出します。これにより、VisitContext
実装は、たとえばコンポーネントのサブセットに対して VisitCallback
を呼び出すだけで、最適化されたツリートラバーサルを提供できます。
UIComponent.visitTree() 実装は、訪問を実行する前に UIComponent.pushComponentToEL() を呼び出し、訪問後に UIComponent.popComponentFromEL() を呼び出す必要があります。
UIComponent
の visitTree
context
- この訪問の VisitContext
callback
- 訪問したノードごとに visit
メソッドが呼び出される VisitCallback
インスタンス true
、それ以外の場合は false
。UIComponent.visitTree(jakarta.faces.component.visit.VisitContext, jakarta.faces.component.visit.VisitCallback)
public StringSE createUniqueId(FacesContext context, StringSE seed)
UniqueIdVendor
コンポーネントの識別子を生成します。識別子の前には UNIQUE_ID_PREFIX が付けられ、このコンポーネントコンテナー内で一意になります。オプションで、生成された一意の ID に含める必要のある一意のシード値をコンポーネントの作成者が提供できます。
UniqueIdVendor
の createUniqueId
context
- FacesContextseed
- オプションのシード値 - 例 VDL テンプレート内のコンポーネントの位置に基づく Copyright © 2018,2020 Eclipse Foundation.
Use is subject to license terms.