public class ResourceBundleELResolver extends ELResolver
ResourceBundleSE のインスタンスのプロパティ解決動作を定義します。 このリゾルバーは、型 java.util.ResourceBundle のベースオブジェクトを処理します。任意のオブジェクトをプロパティとして受け入れ、ResourceBundle.getObject(java.lang.String)SE を呼び出すために java.lang.String に強制します。
このリゾルバーは読み取り専用であり、setValue が呼び出されると PropertyNotWritableException をスローします。
ELResolver は CompositeELResolver を使用して組み合わされ、式を評価するための豊富なセマンティクスを定義します。詳細については、ELResolver の javadoc を参照してください。
CompositeELResolver, ELResolver, ResourceBundleSERESOLVABLE_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, invokecloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSEpublic 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 には、FeatureDescriptorSE のインスタンスが 0 個以上含まれている必要があります。各情報オブジェクトには、ResourceBundle のキーに関する情報が含まれており、次のように初期化されます。
String キー falsefalsetrueFeatureDescriptor には、次の名前付き属性を設定する必要があります。ELResolver.TYPE - String.classELResolver.RESOLVABLE_AT_DESIGN_TIME - trueELResolver の getFeatureDescriptors context - この評価のコンテキスト。base - キーが繰り返されるバンドル。型 ResourceBundle のベースのみがこのリゾルバーによって処理されます。FeatureDescriptor オブジェクトを含む Iterator、またはベースオブジェクトが ResourceBundle でない場合は null。FeatureDescriptorSEpublic ClassSE<?> getCommonPropertyType(ELContext context, ObjectSE base)
property 引数に対して受け入れる最も一般的な型を返します。それ以外の場合は、null を返します。 ベースが ResourceBundle であるとすると、このメソッドは常に String.class を返します。
ELResolver の getCommonPropertyType context - この評価のコンテキスト。base - 分析するバンドル。型 ResourceBundle のベースのみがこのリゾルバーによって処理されます。ResourceBundle でない場合は null。それ以外の場合は String.class。Copyright © 2019 Eclipse Foundation.
Use is subject to license terms.