ELResolver
に置き換えられました。public abstract class PropertyResolver extends ObjectSE
PropertyResolver は、基盤となる Java オブジェクトインスタンスの「プロパティ」にアクセスするためのプラグ可能なメカニズムを表します。さまざまな PropertyResolver
実装は、さまざまな Java クラスのインスタンスでのプロパティ解決をサポートできます(JavaBeans コンポーネントのプロパティへのイントロスペクションベースのアクセス、または java.util.Map
インスタンスでの get()
および put()
呼び出しなど)。
すべての実装は、JavaBeans コンポーネント、java.util.Map
、java.util.List
、各メソッドに定義された配列インスタンスのルールを考慮する必要がありますが、他の型のカスタムセマンティクスを追加することは許可されています。
コンストラクターと説明 |
---|
PropertyResolver() 使用すべきではありません。 |
修飾子と型 | メソッドと説明 |
---|---|
abstract ClassSE | getType(ObjectSE base, int index) 使用すべきではありません。 指定されたインデックスの型を表す java.lang.Class を返します。 |
abstract ClassSE | getType(ObjectSE base, ObjectSE property) 使用すべきではありません。 指定されたプロパティの型を表す java.lang.Class を返します。 |
abstract ObjectSE | getValue(ObjectSE base, int index) 使用すべきではありません。 指定されたベースオブジェクトの指定されたインデックスの値を返します。 |
abstract ObjectSE | getValue(ObjectSE base, ObjectSE property) 使用すべきではありません。 指定されたベースオブジェクトから指定されたプロパティの値を返します。 |
abstract boolean | isReadOnly(ObjectSE base, int index) 使用すべきではありません。 指定されたインデックスが読み取り専用かどうかを確認します。 |
abstract boolean | isReadOnly(ObjectSE base, ObjectSE property) 使用すべきではありません。 指定されたプロパティが読み取り専用かどうかを確認します。 |
abstract void | setValue(ObjectSE base, int index, ObjectSE value) 使用すべきではありません。 指定したベースオブジェクトの指定したインデックスに値を設定します。 |
abstract void | setValue(ObjectSE base, ObjectSE property, ObjectSE value) 使用すべきではありません。 指定されたベースオブジェクトの指定されたプロパティの指定された値を設定します。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public abstract ObjectSE getValue(ObjectSE base, ObjectSE property) throws EvaluationException, PropertyNotFoundException
指定されたベースオブジェクトから指定されたプロパティの値を返します。
Bean 基本オブジェクトの場合、プロパティは String
に強制変換され、プロパティ名として使用されます。他のすべての基本オブジェクト型(マップなど)の場合、プロパティは強制せずに使用されます。
base
- プロパティ値が返されるベースオブジェクト property
- 返されるプロパティ base
または property
が null
の場合、またはプロパティが存在せず、ベースオブジェクトが Map
インスタンスの場合は null
EvaluationException
- プロパティ値の取得中に例外がスローされた場合 (スローされた例外は、この例外の cause
プロパティとして含まれている必要があります)PropertyNotFoundException
- Bean ベースオブジェクトに指定されたプロパティが存在しないか、読み取り可能でない場合 public abstract ObjectSE getValue(ObjectSE base, int index) throws EvaluationException, PropertyNotFoundException
指定されたベースオブジェクトの指定されたインデックスの値を返します。
base
- プロパティ値が返されるベースオブジェクト index
- 返す値のインデックス base
が null
の場合、インデックスがベースオブジェクトの範囲外の場合は null
EvaluationException
- プロパティ値の取得中に例外がスローされた場合 (スローされた例外は、この例外の cause
プロパティとして含まれている必要があります)PropertyNotFoundException
- インデックスが範囲外の場合、または base
が null
の場合 public abstract void setValue(ObjectSE base, ObjectSE property, ObjectSE value) throws EvaluationException, PropertyNotFoundException
指定されたベースオブジェクトの指定されたプロパティの指定された値を設定します。
Bean 基本オブジェクトの場合、プロパティは String
に強制変換され、プロパティ名として使用されます。他のすべての基本オブジェクト型(マップなど)の場合、プロパティは強制せずに使用されます。
base
- プロパティ値を設定するベースオブジェクト property
- 設定するプロパティ value
- 設定するプロパティの値 EvaluationException
- プロパティ値の設定中に例外がスローされた場合 (スローされた例外は、この例外の cause
プロパティとして含まれている必要があります)PropertyNotFoundException
- 指定された Bean 基本オブジェクトプロパティが存在しないか、書き込み可能でない場合、base
または name
が null
である場合 public abstract void setValue(ObjectSE base, int index, ObjectSE value) throws EvaluationException, PropertyNotFoundException
指定したベースオブジェクトの指定したインデックスに値を設定します。
base
- プロパティ値を設定するベースオブジェクト index
- 設定する値のインデックス value
- 設定する値 EvaluationException
- プロパティ値の設定中に例外がスローされた場合 (スローされた例外は、この例外の cause
プロパティとして含まれている必要があります)PropertyNotFoundException
- インデックスが範囲外の場合、または base
が null
の場合 public abstract boolean isReadOnly(ObjectSE base, ObjectSE property) throws EvaluationException, PropertyNotFoundException
指定されたプロパティが読み取り専用かどうかを確認します。
Bean 基本オブジェクトの場合、プロパティは String
に強制変換され、プロパティ名として使用されます。他のすべての基本オブジェクト型(マップなど)の場合、プロパティは強制せずに使用されます。
base
- プロパティが分析されるベースオブジェクト property
- 分析するプロパティ true
。それ以外の場合は false
EvaluationException
- プロパティのテスト中に例外がスローされた場合 (スローされた例外は、この例外の cause
プロパティとして含まれている必要があります)PropertyNotFoundException
- 指定された Bean 基本オブジェクトプロパティが存在しない場合、または base
または property
が null
である場合 public abstract boolean isReadOnly(ObjectSE base, int index) throws EvaluationException, PropertyNotFoundException
指定されたインデックスが読み取り専用かどうかを確認します。
base
- プロパティが分析されるベースオブジェクト index
- 型が返される値のインデックス true
。それ以外の場合、false
EvaluationException
- プロパティのテスト中に例外がスローされた場合 (スローされた例外は、この例外の cause
プロパティとして含まれている必要があります)PropertyNotFoundException
- インデックスが範囲外の場合、または base
が null
の場合 public abstract ClassSE getType(ObjectSE base, ObjectSE property) throws EvaluationException, PropertyNotFoundException
指定されたプロパティの型を表す java.lang.Class
を返します。プロパティが読み取り専用でない限り、その型のオブジェクトのインスタンスをそのプロパティの値として設定できます。プロパティの実際の値は、null でない場合、この型のインスタンス、この型のサブクラスのインスタンスであることが保証されます。このメソッドは、プロパティの値として設定される可能性のあるオブジェクトの型を検出する場合にも役立ちます。
Bean 基本オブジェクトの場合、プロパティは String
に強制変換され、プロパティ名として使用されます。他のすべての基本オブジェクト型(マップなど)の場合、プロパティは強制せずに使用されます。
base
- プロパティが分析されるベースオブジェクト property
- 分析するプロパティ java.lang.Class
(決定できる場合)。それ以外の場合は null
EvaluationException
- プロパティのテスト中に例外がスローされた場合 (スローされた例外は、この例外の cause
プロパティとして含まれている必要があります)PropertyNotFoundException
- 指定された Bean 基本オブジェクトプロパティが存在しない場合、または base
または property
が null
である場合 public abstract ClassSE getType(ObjectSE base, int index) throws EvaluationException, PropertyNotFoundException
指定されたインデックスの型を表す java.lang.Class
を返します。
base
- プロパティが分析されるベースオブジェクト index
- 型が返される値のインデックス java.lang.Class
(決定できる場合)。それ以外の場合は null
EvaluationException
- プロパティのテスト中に例外がスローされた場合 (スローされた例外は、この例外の cause
プロパティとして含まれている必要があります)PropertyNotFoundException
- インデックスが範囲外の場合、または base
が null
の場合 Copyright © 2019 Eclipse Foundation.
Use is subject to license terms.