クラス ResourceBundleELResolver
- java.lang.ObjectSE
-
- jakarta.el.ELResolver
-
- jakarta.el.ResourceBundleELResolver
public class ResourceBundleELResolver extends ELResolver
ResourceBundleSE のインスタンスのプロパティ解決動作を定義します。このリゾルバーは、型
java.util.ResourceBundleのベースオブジェクトを処理します。任意のオブジェクトをプロパティとして受け入れ、ResourceBundle.getObject(java.lang.String)SE を呼び出すためにjava.lang.Stringに強制します。このリゾルバーは読み取り専用であり、
setValueが呼び出されるとPropertyNotWritableExceptionをスローします。ELResolverはCompositeELResolverを使用して組み合わされ、式を評価するための豊富なセマンティクスを定義します。詳細については、ELResolverの javadoc を参照してください。- 導入:
- Jakarta Server Pages 2.1
- 関連事項:
CompositeELResolver,ELResolver,ResourceBundleSE
フィールドのサマリー
クラス jakarta.el.ELResolver から継承されたフィールド
RESOLVABLE_AT_DESIGN_TIME, TYPE
コンストラクターの概要
コンストラクター コンストラクター 説明 ResourceBundleELResolver()
方法の概要
すべてのメソッド インスタンスメソッド 具象メソッド 非推奨のメソッド 修飾子と型 メソッド 説明 ClassSE<?>getCommonPropertyType(ELContext context, ObjectSE base)ベースオブジェクトが ResourceBundle の場合、このリゾルバーがproperty引数に対して受け入れる最も一般的な型を返します。IteratorSE<FeatureDescriptorSE>getFeatureDescriptors(ELContext context, ObjectSE base)非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。このメソッドは、EL 6.0 では代替なしで削除されますClassSE<?>getType(ELContext context, ObjectSE base, ObjectSE property)ベースオブジェクトがResourceBundleのインスタンスである場合、リゾルバーは読み取り専用であるため、nullを返します。ObjectSEgetValue(ELContext context, ObjectSE base, ObjectSE property)ベースオブジェクトがResourceBundleのインスタンスである場合、提供されたプロパティは最初にStringに強制変換されます。booleanisReadOnly(ELContext context, ObjectSE base, ObjectSE property)voidsetValue(ELContext context, ObjectSE base, ObjectSE property, ObjectSE value)ベースオブジェクトが ResourceBundle の場合、PropertyNotWritableExceptionをスローします。クラス jakarta.el.ELResolver から継承されたメソッド
convertToType, invoke
メソッドの詳細
getValue
public ObjectSE getValue(ELContext context, ObjectSE base, ObjectSE property)
ベースオブジェクトがResourceBundleのインスタンスである場合、提供されたプロパティは最初にStringに強制変換されます。ベースResourceBundle上のgetObjectによって返されるObjectが返されます。ベースが
ResourceBundleの場合、戻る前に、ELContextオブジェクトのpropertyResolvedプロパティをこのリゾルバーによってtrueに設定する必要があります。このメソッドが呼び出された後、このプロパティがtrueでない場合、呼び出し元は戻り値を無視する必要があります。- 次で指定:
- クラス
ELResolverのgetValue - パラメーター:
context- この評価のコンテキスト。base- 分析する ResourceBundle。property- 分析するプロパティの名前。Stringに強制変換されます。- 戻り値:
ELContextのpropertyResolvedプロパティがtrueに設定されている場合、プロパティがnullの場合はnull; それ以外の場合は、ResourceBundleからの指定されたキー(Stringに強制変換されたプロパティ)のObject。指定されたキーのオブジェクトが見つからない場合は、String"???" + キー + "???"。- 例外:
NullPointerExceptionSE- コンテキストがnullの場合ELException- プロパティまたは変数の解決の実行中に例外がスローされた場合。スローされた例外は、可能であれば、この例外の原因プロパティとして含める必要があります。
getType
public ClassSE<?> getType(ELContext context, ObjectSE base, ObjectSE property)
ベースオブジェクトがResourceBundleのインスタンスである場合、リゾルバーは読み取り専用であるため、nullを返します。ベースが
ResourceBundleの場合、戻る前に、ELContextオブジェクトのpropertyResolvedプロパティをこのリゾルバーによってtrueに設定する必要があります。このメソッドが呼び出された後、このプロパティがtrueでない場合、呼び出し元は戻り値を無視する必要があります。- 次で指定:
- クラス
ELResolverのgetType - パラメーター:
context- この評価のコンテキスト。base- 分析する ResourceBundle。property- 分析するプロパティの名前。- 戻り値:
ELContextのpropertyResolvedプロパティがtrueに設定されている場合、nullです。それ以外は未定義。- 例外:
NullPointerExceptionSE- コンテキストがnullの場合
setValue
public void setValue(ELContext context, ObjectSE base, ObjectSE property, ObjectSE value)
ベースオブジェクトが ResourceBundle の場合、PropertyNotWritableExceptionをスローします。- 次で指定:
- クラス
ELResolverのsetValue - パラメーター:
context- この評価のコンテキスト。base- 変更される ResourceBundle。型 ResourceBundle のベースのみが処理されます。property- 使用する String プロパティ。value- 設定する値。- 例外:
NullPointerExceptionSE- コンテキストがnullの場合。PropertyNotWritableException- base が ReasourceBundle のインスタンスである場合、常にスローされます。
isReadOnly
public boolean isReadOnly(ELContext context, ObjectSE base, ObjectSE property)
- 次で指定:
- クラス
ELResolverのisReadOnly - パラメーター:
context- この評価のコンテキスト。base- 変更される ResourceBundle。型 ResourceBundle のベースのみが処理されます。property- 使用する String プロパティ。- 戻り値:
ELContextのpropertyResolvedプロパティがtrueに設定されている場合、trueです。それ以外は未定義。- 例外:
NullPointerExceptionSE- コンテキストがnullの場合
getFeatureDescriptors
@DeprecatedSE(forRemoval=true, since="5.0") public IteratorSE<FeatureDescriptorSE> getFeatureDescriptors(ELContext context, ObjectSE base)
非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。このメソッドは、EL 6.0 では代替なしで削除されますベースオブジェクトが ResourceBundle の場合、ResourceBundleで使用可能なキーのセットを含むIteratorを返します。それ以外の場合は、nullを返します。返される
Iteratorには、FeatureDescriptorSE のインスタンスが 0 個以上含まれている必要があります。各情報オブジェクトには、ResourceBundle のキーに関する情報が含まれており、次のように初期化されます。- displayName -
Stringキー - name - displayName プロパティと同じです。
- shortDescription - 空の文字列
- 専門家 -
false - 隠された -
false - 優先 -
true
FeatureDescriptorには、次の名前付き属性を設定する必要があります。ELResolver.TYPE-String.classELResolver.RESOLVABLE_AT_DESIGN_TIME-true
- オーバーライド:
- クラス
ELResolverのgetFeatureDescriptors - パラメーター:
context- この評価のコンテキスト。base- キーが繰り返されるバンドル。型ResourceBundleのベースのみがこのリゾルバーによって処理されます。- 戻り値:
- それぞれがこのバンドル内のキーを表す 0 個以上(場合によっては無限に多い)の
FeatureDescriptorオブジェクトを含むIterator、またはベースオブジェクトが ResourceBundle でない場合はnull。 - 関連事項:
FeatureDescriptorSE
- displayName -
getCommonPropertyType
public ClassSE<?> getCommonPropertyType(ELContext context, ObjectSE base)
ベースオブジェクトが ResourceBundle の場合、このリゾルバーがproperty引数に対して受け入れる最も一般的な型を返します。それ以外の場合は、nullを返します。ベースが
ResourceBundleであるとすると、このメソッドは常にString.classを返します。- 次で指定:
- クラス
ELResolverのgetCommonPropertyType - パラメーター:
context- この評価のコンテキスト。base- 分析するバンドル。型ResourceBundleのベースのみがこのリゾルバーによって処理されます。- 戻り値:
- ベースが
ResourceBundleでない場合はnull。それ以外の場合はString.class。