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, invoke
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public 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
- null
property
- 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
- null
property
- 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
- null
property
- 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
- null
property
- Bean の名前。ELContext
の propertyResolved
プロパティが true
に設定されている場合、プロパティが読み取り専用の場合は true
、そうでない場合は false
。それ以外は未定義。NullPointerExceptionSE
- コンテキストが null
の場合。ELException
- プロパティまたは変数の解決の実行中に例外がスローされた場合。スローされた例外は、可能であれば、この例外の原因プロパティとして含める必要があります。public IteratorSE<FeatureDescriptorSE> getFeatureDescriptors(ELContext context, ObjectSE base)
null
を返します。ELResolver
の getFeatureDescriptors
context
- この評価のコンテキスト。base
- null
.null
.FeatureDescriptor
SEpublic 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.