public class ResourceBundleELResolver extends ELResolver
ResourceBundle
SE のインスタンスのプロパティ解決動作を定義します。 このリゾルバーは、型 java.util.ResourceBundle
のベースオブジェクトを処理します。任意のオブジェクトをプロパティとして受け入れ、ResourceBundle.getObject(java.lang.String)
SE を呼び出すために java.lang.String
に強制します。
このリゾルバーは読み取り専用であり、setValue
が呼び出されると PropertyNotWritableException
をスローします。
ELResolver
は CompositeELResolver
を使用して組み合わされ、式を評価するための豊富なセマンティクスを定義します。詳細については、ELResolver
の javadoc を参照してください。
CompositeELResolver
, ELResolver
, ResourceBundle
SERESOLVABLE_AT_DESIGN_TIME, TYPE
コンストラクターと説明 |
---|
ResourceBundleELResolver() |
修飾子と型 | メソッドと説明 |
---|---|
ClassSE<?> | getCommonPropertyType(ELContext context, ObjectSE base) ベースオブジェクトが ResourceBundle の場合、このリゾルバーが property 引数に対して受け入れる最も一般的な型を返します。 |
IteratorSE<FeatureDescriptorSE> | getFeatureDescriptors(ELContext context, ObjectSE base) ベースオブジェクトが ResourceBundle の場合、 ResourceBundle で使用可能なキーのセットを含む Iterator を返します。 |
ClassSE<?> | getType(ELContext context, ObjectSE base, ObjectSE property) ベースオブジェクトが ResourceBundle のインスタンスである場合、リゾルバーは読み取り専用であるため、null を返します。 |
ObjectSE | getValue(ELContext context, ObjectSE base, ObjectSE property) ベースオブジェクトが ResourceBundle のインスタンスである場合、提供されたプロパティは最初に String に強制変換されます。 |
boolean | isReadOnly(ELContext context, ObjectSE base, ObjectSE property) |
void | setValue(ELContext context, ObjectSE base, ObjectSE property, ObjectSE value) ベースオブジェクトが ResourceBundle の場合、 PropertyNotWritableException をスローします。 |
convertToType, invoke
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
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
- プロパティまたは変数の解決の実行中に例外がスローされた場合。スローされた例外は、可能であれば、この例外の原因プロパティとして含める必要があります。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
の場合 public void setValue(ELContext context, ObjectSE base, ObjectSE property, ObjectSE value)
PropertyNotWritableException
をスローします。ELResolver
の setValue
context
- この評価のコンテキスト。base
- 変更される ResourceBundle。型 ResourceBundle のベースのみが処理されます。property
- 使用する String プロパティ。value
- 設定する値。NullPointerExceptionSE
- コンテキストが null
の場合。PropertyNotWritableException
- base が ReasourceBundle のインスタンスである場合、常にスローされます。public boolean isReadOnly(ELContext context, ObjectSE base, ObjectSE property)
ELResolver
の isReadOnly
context
- この評価のコンテキスト。base
- 変更される ResourceBundle。型 ResourceBundle のベースのみが処理されます。property
- 使用する String プロパティ。ELContext
の propertyResolved
プロパティが true
に設定されている場合、true
です。それ以外は未定義。NullPointerExceptionSE
- コンテキストが null
の場合 public IteratorSE<FeatureDescriptorSE> getFeatureDescriptors(ELContext context, ObjectSE base)
ResourceBundle
で使用可能なキーのセットを含む Iterator
を返します。それ以外の場合は、null
を返します。 返される Iterator
には、FeatureDescriptor
SE のインスタンスが 0 個以上含まれている必要があります。各情報オブジェクトには、ResourceBundle のキーに関する情報が含まれており、次のように初期化されます。
String
キー false
false
true
FeatureDescriptor
には、次の名前付き属性を設定する必要があります。ELResolver.TYPE
- String.class
ELResolver.RESOLVABLE_AT_DESIGN_TIME
- true
ELResolver
の getFeatureDescriptors
context
- この評価のコンテキスト。base
- キーが繰り返されるバンドル。型 ResourceBundle
のベースのみがこのリゾルバーによって処理されます。FeatureDescriptor
オブジェクトを含む Iterator
、またはベースオブジェクトが ResourceBundle でない場合は null
。FeatureDescriptor
SEpublic ClassSE<?> getCommonPropertyType(ELContext context, ObjectSE base)
property
引数に対して受け入れる最も一般的な型を返します。それ以外の場合は、null
を返します。 ベースが ResourceBundle
であるとすると、このメソッドは常に String.class
を返します。
ELResolver
の getCommonPropertyType
context
- この評価のコンテキスト。base
- 分析するバンドル。型 ResourceBundle
のベースのみがこのリゾルバーによって処理されます。ResourceBundle
でない場合は null
。それ以外の場合は String.class
。Copyright © 2018,2020 Eclipse Foundation.
Use is subject to license terms.