public class BeanNameELResolver extends ELResolver
ユーザーまたはコンテナー管理 Bean を解決するための ELResolver。
BeanNameResolver は、適切に動作するために必要です。次の例では、"Bean" という名前を MyBean のインスタンスに解決する ELResolver を作成します。
ELResovler elr = new BeanNameELResolver(new BeanNameResolver {
public boolean isNameResolved(String beanName) {
return "bean".equals(beanName);
}
public Object getBean(String beanName) {
return "bean".equals(beanName)? new MyBean(): null;
}
});
RESOLVABLE_AT_DESIGN_TIME, TYPE| コンストラクターと説明 |
|---|
BeanNameELResolver(BeanNameResolver beanNameResolver) コンストラクター |
| 修飾子と型 | メソッドと説明 |
|---|---|
ClassSE<?> | getCommonPropertyType(ELContext context, ObjectSE base)Bean 名は文字列であるため、常に String.class を返します。 |
IteratorSE<FeatureDescriptorSE> | getFeatureDescriptors(ELContext context, ObjectSE base)Bean 名という 1 つの要素のリストを反復処理する理由がないため、常に null を返します。 |
ClassSE<?> | getType(ELContext context, ObjectSE base, ObjectSE property) ベースが null で、プロパティが BeanNameResolver で解決可能な名前である場合は、Bean の型を返します。 |
ObjectSE | getValue(ELContext context, ObjectSE base, ObjectSE property) ベースオブジェクトが null であり、プロパティが BeanNameResolver によって解決可能な名前である場合、BeanNameResolver によって解決された値を返します。 |
boolean | isReadOnly(ELContext context, ObjectSE base, ObjectSE property) ベースが null で、プロパティが BeanNameResolver によって解決可能な名前である場合、Bean が書き込み可能かどうかを判別しようとします。 |
void | setValue(ELContext context, ObjectSE base, ObjectSE property, ObjectSE value) ベースが null で、プロパティが BeanNameResolver によって解決可能な名前である場合、BeanNameResolver の Bean は指定された値に設定されます。 |
convertToType, invokecloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSEpublic BeanNameELResolver(BeanNameResolver beanNameResolver)
beanNameResolver - Bean 名を解決する BeanNameResolver。public ObjectSE getValue(ELContext context, ObjectSE base, ObjectSE property)
null であり、プロパティが BeanNameResolver によって解決可能な名前である場合、BeanNameResolver によって解決された値を返します。 名前が BeanNameResolver によって解決される場合、ELContext オブジェクトの propertyResolved プロパティは、戻る前に、このリゾルバーによって true に設定される必要があります。このメソッドが呼び出された後、このプロパティが true でない場合、呼び出し元は戻り値を無視する必要があります。
ELResolver の getValue context - この評価のコンテキスト。base - nullproperty - Bean の名前。ELContext の propertyResolved プロパティが true に設定されている場合、指定された名前の Bean の値。それ以外の場合は未定義です。NullPointerExceptionSE - コンテキストが null の場合。ELException - プロパティまたは変数の解決の実行中に例外がスローされた場合。スローされた例外は、可能であれば、この例外の原因プロパティとして含める必要があります。public void setValue(ELContext context, ObjectSE base, ObjectSE property, ObjectSE value)
名前が BeanNameResolver によって解決可能である場合、または BeanNameResolver が新しい Bean の作成を許可する場合、ELContext オブジェクトの propertyResolved プロパティは、戻る前にリゾルバーによって true に設定される必要があります。このメソッドが呼び出された後、このプロパティが true でない場合、呼び出し元は値が設定されていないと安全に想定できます。
ELResolver の setValue context - この評価のコンテキスト。base - nullproperty - Bean の名前 value - 指定された名前の Bean を設定する値。NullPointerExceptionSE - コンテキストが null の場合 PropertyNotWritableException - BeanNameResolver で Bean の変更が許可されていない場合。ELException - 指定された名前で Bean を設定しようとしたときに例外がスローされた場合。スローされた例外は、可能な場合、この例外の原因プロパティとして含める必要があります。public ClassSE<?> getType(ELContext context, ObjectSE base, ObjectSE property)
名前が BeanNameResolver によって解決可能である場合、ELContext オブジェクトの propertyResolved プロパティは、戻る前に、リゾルバーによって true に設定される必要があります。このメソッドが呼び出された後、このプロパティが true でない場合、呼び出し元は値が設定されていないと安全に想定できます。
ELResolver の getType context - この評価のコンテキスト。base - nullproperty - Bean の名前。ELContext の propertyResolved プロパティが true に設定されている場合、指定された名前の Bean の型。それ以外の場合は未定義です。NullPointerExceptionSE - コンテキストが null の場合。ELException - プロパティまたは変数の解決の実行中に例外がスローされた場合。スローされた例外は、可能であれば、この例外の原因プロパティとして含める必要があります。public boolean isReadOnly(ELContext context, ObjectSE base, ObjectSE property)
名前が BeanNameResolver によって解決可能である場合、ELContext オブジェクトの propertyResolved プロパティは、戻る前に、リゾルバーによって true に設定される必要があります。このメソッドが呼び出された後、このプロパティが true でない場合、呼び出し元は値が設定されていないと安全に想定できます。
ELResolver の isReadOnly context - この評価のコンテキスト。base - nullproperty - Bean の名前。ELContext の propertyResolved プロパティが true に設定されている場合、プロパティが読み取り専用の場合は true、そうでない場合は false。それ以外は未定義。NullPointerExceptionSE - コンテキストが null の場合。ELException - プロパティまたは変数の解決の実行中に例外がスローされた場合。スローされた例外は、可能であれば、この例外の原因プロパティとして含める必要があります。public IteratorSE<FeatureDescriptorSE> getFeatureDescriptors(ELContext context, ObjectSE base)
null を返します。ELResolver の getFeatureDescriptors context - この評価のコンテキスト。base - null.null.FeatureDescriptorSEpublic ClassSE<?> getCommonPropertyType(ELContext context, ObjectSE base)
String.class を返します。ELResolver の getCommonPropertyType context - この評価のコンテキスト。base - null.String.class.Copyright © 2019 Eclipse Foundation.
Use is subject to license terms.