public class ScopedAttributeELResolver extends ELResolver
このリゾルバーは、すべての変数解決を処理します(base
は null
です。PageContext.findAttribute()
で一致する属性を検索します。見つからない場合は null
を返します。setValue
の場合は、指定された名前でページスコープに新しい属性を作成します。
ELResolver
RESOLVABLE_AT_DESIGN_TIME, TYPE
コンストラクターと説明 |
---|
ScopedAttributeELResolver() |
修飾子と型 | メソッドと説明 |
---|---|
ClassSE<StringSE> | getCommonPropertyType(ELContext context, ObjectSE base) 基本オブジェクトが null の場合、String.class を返します。 |
IteratorSE<FeatureDescriptorSE> | getFeatureDescriptors(ELContext context, ObjectSE base) ベースオブジェクトが null の場合、このリゾルバーによって解決された各スコープ属性に関する情報を含む FeatureDescriptor オブジェクトを含む Iterator を返します。 |
ClassSE<ObjectSE> | getType(ELContext context, ObjectSE base, ObjectSE property) ベースオブジェクトが null の場合、Object.class を返し、スコープ属性に設定するのに任意の型が有効であることを示します。 |
ObjectSE | getValue(ELContext context, ObjectSE base, ObjectSE property) ベースオブジェクトが null の場合、ページ、リクエスト、セッション、アプリケーションのスコープで指定された名前の属性を検索して返します。現在の名前の属性が存在しない場合は null を返します。 |
boolean | isReadOnly(ELContext context, ObjectSE base, ObjectSE property) ベースオブジェクトが null の場合、false を返し、スコープ属性が読み取り専用にならないことを示します。 |
void | setValue(ELContext context, ObjectSE base, ObjectSE property, ObjectSE val) ベースオブジェクトが null の場合、既存のスコープ属性を新しい値に設定するか、この名前で存在しない場合は新しいスコープ属性を作成します。 |
convertToType, invoke
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public ObjectSE getValue(ELContext context, ObjectSE base, ObjectSE property)
null
の場合、ページ、リクエスト、セッション、アプリケーションのスコープで指定された名前の属性を検索して返します。現在の名前の属性が存在しない場合は null
を返します。 ベースが null
の場合に戻る前に、ELContext
オブジェクトの propertyResolved
プロパティをこのリゾルバーによって true
に設定する必要があります。このメソッドが呼び出された後、このプロパティが true
でない場合、呼び出し元は戻り値を無視する必要があります。
ELResolver
の getValue
context
- この評価のコンテキスト。base
- null
のみがこのリゾルバーによって処理されます。他の値はすぐに戻ります。property
- 解決するスコープ属性の名前。ELContext
の propertyResolved
プロパティが true
に設定されている場合、スコープ属性。それ以外の場合は未定義です。NullPointerExceptionSE
- コンテキストが null
の場合 ELException
- プロパティまたは変数の解決の実行中に例外がスローされた場合。スローされた例外は、可能であれば、この例外の原因プロパティとして含める必要があります。public ClassSE<ObjectSE> getType(ELContext context, ObjectSE base, ObjectSE property)
null
の場合、Object.class
を返し、スコープ属性に設定するのに任意の型が有効であることを示します。 ベースが null
の場合に戻る前に、ELContext
オブジェクトの propertyResolved
プロパティをこのリゾルバーによって true
に設定する必要があります。このメソッドが呼び出された後、このプロパティが true
でない場合、呼び出し元は戻り値を無視する必要があります。
ELResolver
の getType
context
- この評価のコンテキスト。base
- null
のみがこのリゾルバーによって処理されます。他の値はすぐに戻ります。property
- 解決するスコープ属性の名前。ELContext
の propertyResolved
プロパティが true
に設定されている場合、Object.class
です。それ以外は未定義。NullPointerExceptionSE
- コンテキストが null
の場合 ELException
- プロパティまたは変数の解決の実行中に例外がスローされた場合。スローされた例外は、可能であれば、この例外の原因プロパティとして含める必要があります。public void setValue(ELContext context, ObjectSE base, ObjectSE property, ObjectSE val)
null
の場合、既存のスコープ属性を新しい値に設定するか、この名前で存在しない場合は新しいスコープ属性を作成します。指定された属性名がページスコープ、リクエストスコープ、セッションスコープ、アプリケーションスコープの属性のキーと一致する場合、対応する属性値は指定された値に置き換えられます。それ以外の場合は、指定された名前と値で新しいページスコープ属性が作成されます。
ベースが null
の場合に戻る前に、ELContext
オブジェクトの propertyResolved
プロパティをこのリゾルバーによって true
に設定する必要があります。このメソッドが呼び出された後、このプロパティが true
でない場合、呼び出し元は戻り値を無視する必要があります。
ELResolver
の setValue
context
- この評価のコンテキスト。base
- null
のみがこのリゾルバーによって処理されます。他の値はすぐに戻ります。property
- 設定するスコープ属性の名前。val
- スコープ属性の値。NullPointerExceptionSE
- コンテキストが null
の場合。ELException
- プロパティまたは変数の解決の実行中に例外がスローされた場合。スローされた例外は、可能であれば、この例外の原因プロパティとして含める必要があります。public boolean isReadOnly(ELContext context, ObjectSE base, ObjectSE property)
null
の場合、false
を返し、スコープ属性が読み取り専用にならないことを示します。 ベースが null
の場合に戻る前に、ELContext
オブジェクトの propertyResolved
プロパティをこのリゾルバーによって true
に設定する必要があります。このメソッドが呼び出された後、このプロパティが true
でない場合、呼び出し元は戻り値を無視する必要があります。
ELResolver
の isReadOnly
context
- この評価のコンテキスト。base
- null
のみがこのリゾルバーによって処理されます。他の値はすぐに戻ります。property
- スコープ属性の名前。ELContext
の propertyResolved
プロパティが true
に設定されている場合、false
です。それ以外は未定義。NullPointerExceptionSE
- コンテキストが null
の場合。ELException
- プロパティまたは変数の解決の実行中に例外がスローされた場合。スローされた例外は、可能であれば、この例外の原因プロパティとして含める必要があります。public IteratorSE<FeatureDescriptorSE> getFeatureDescriptors(ELContext context, ObjectSE base)
null
の場合、このリゾルバーによって解決された各スコープ属性に関する情報を含む FeatureDescriptor
オブジェクトを含む Iterator
を返します。それ以外の場合は、null
を返します。 返される Iterator
には、任意のスコープで見つかったスコープ属性ごとに FeatureDescriptor
SE のインスタンスが 1 つ含まれている必要があります。各 info オブジェクトには、単一のスコープ属性に関する情報が含まれており、次のように初期化されます。
false
false
true
FeatureDescriptor
には、次の名前付き属性を設定する必要があります。ELResolver.TYPE
ELResolver.RESOLVABLE_AT_DESIGN_TIME
true
.ELResolver
の getFeatureDescriptors
context
- この評価のコンテキスト。base
- このリゾルバーによって処理されるのは null
のみです。他の値は null
戻り値になります。FeatureDescriptor
オブジェクトを含む Iterator
、または base
が null
でない場合は null
。FeatureDescriptor
SEpublic ClassSE<StringSE> getCommonPropertyType(ELContext context, ObjectSE base)
null
の場合、String.class
を返します。それ以外の場合は、null
を返します。ELResolver
の getCommonPropertyType
context
- この評価のコンテキスト。base
- このリゾルバーによって処理されるのは null
のみです。他の値は null
戻り値になります。null
でない場合は null
; それ以外の場合は String.class
。Copyright © 2018,2020 Eclipse Foundation.
Use is subject to license terms.