クラス RecordELResolver
RecordSE のインスタンスのプロパティ解決動作を定義します。 リゾルバーは、型 RecordSE の基本オブジェクトを処理します。null 以外のオブジェクトをプロパティとして受け入れ、Object.toString() を使用してそれを String に強制します。プロパティ文字列は、同じ名前のフィールドのアクセサーメソッドを検索するために使用されます。
RecordSE は常に読み取り専用であるため、このリゾルバーは常に読み取り専用です。
ELResolver は CompositeELResolver を使用して結合され、式を評価するための豊富なセマンティクスを定義します。詳細については、ELResolver の Javadoc を参照してください。
コンストラクターの概要
コンストラクター方法の概要
クラス jakarta.el.ELResolver から継承されたメソッド
convertToType, invoke
コンストラクターの詳細
RecordELResolver
public RecordELResolver()
メソッドの詳細
getValue
基本オブジェクトがRecordSE のインスタンスである場合、このRecordSE の指定されたフィールドの値を返します。基本オブジェクトが
RecordSE のインスタンスである場合、返される前に、このリゾルバーによって、提供されたELContextのpropertyResolvedプロパティがtrueに設定される必要があります。このメソッドの呼び出し後にこのプロパティがtrueでない場合、呼び出し元は戻り値を無視する必要があります。- 次で指定:
- クラス
ELResolverのgetValue - パラメーター:
context- この評価のコンテキスト。base- プロパティを取得するRecordSE。property- 取得するプロパティ。String に強制されます。- 戻り値:
- 指定された
ELContextのpropertyResolvedプロパティがtrueに設定されている場合、指定されたプロパティの値。それ以外の場合は未定義です。 - 例外:
NullPointerExceptionSE- 提供されたELContextがnullの場合。PropertyNotFoundException-baseがRecordSE のインスタンスであり、指定されたプロパティが存在しない場合。ELException- プロパティ解決の実行中に例外がスローされた場合。可能な場合は、スローされた例外をこの例外の原因として含める必要があります。
getType
基本オブジェクトがRecordSE のインスタンスである場合、RecordSE は常に読み取り専用であるため、常にnullを返します。基本オブジェクトが
RecordSE のインスタンスである場合、返される前に、このリゾルバーによって、提供されたELContextのpropertyResolvedプロパティがtrueに設定される必要があります。このメソッドの呼び出し後にこのプロパティがtrueでない場合、呼び出し元は戻り値を無視する必要があります。- 次で指定:
- クラス
ELResolverのgetType - パラメーター:
context- この評価のコンテキスト。base- 分析するRecordSE。property- 分析するプロパティの名前。String に強制されます。- 戻り値:
- 常に
null - 例外:
NullPointerExceptionSE- 提供されたELContextがnullの場合。PropertyNotFoundException-baseがRecordSE のインスタンスであり、指定されたプロパティが存在しない場合。
setValue
基本オブジェクトがRecordSE のインスタンスである場合、RecordSE は読み取り専用であるため、常に例外がスローされます。基本オブジェクトが
RecordSE のインスタンスである場合、返される前に、このリゾルバーによって、提供されたELContextのpropertyResolvedプロパティがtrueに設定される必要があります。このメソッドの呼び出し後にこのプロパティがtrueでない場合、呼び出し元は戻り値を無視する必要があります。- 次で指定:
- クラス
ELResolverのsetValue - パラメーター:
context- この評価のコンテキスト。base- プロパティを設定するRecordSE。property- 設定するプロパティの名前。String に強制されます。value- プロパティまたは変数に設定する値。- 例外:
NullPointerExceptionSE- 提供されたELContextがnullの場合。PropertyNotFoundException-baseがRecordSE のインスタンスであり、指定されたプロパティが存在しない場合。PropertyNotWritableException-baseがRecordSE のインスタンスであり、指定されたプロパティが存在する場合。
isReadOnly
基本オブジェクトがRecordSE のインスタンスである場合、常にtrueを返します。基本オブジェクトが
RecordSE のインスタンスである場合、返される前に、このリゾルバーによって、提供されたELContextのpropertyResolvedプロパティがtrueに設定される必要があります。このメソッドの呼び出し後にこのプロパティがtrueでない場合、呼び出し元は戻り値を無視する必要があります。- 次で指定:
- クラス
ELResolverのisReadOnly - パラメーター:
context- この評価のコンテキスト。base- 分析するRecordSE。property- 分析するプロパティの名前。String に強制されます。- 戻り値:
ELContextのpropertyResolvedプロパティがtrueに設定されている場合、プロパティが読み取り専用の場合はtrue、そうでない場合はfalse。それ以外は未定義。- 例外:
NullPointerExceptionSE- 提供されたELContextがnullの場合。PropertyNotFoundException-baseがRecordSE のインスタンスであり、指定されたプロパティが存在しない場合。
getCommonPropertyType
基本オブジェクトがRecordSE のインスタンスである場合、このリゾルバーがproperty引数として受け入れる最も一般的な型を返します。それ以外の場合は、nullを返します。基本オブジェクトが
RecordSE のインスタンスである場合、任意のオブジェクトがプロパティ引数として受け入れられ、文字列に強制されるため、このメソッドは常にObjectSE を返します。- 次で指定:
- クラス
ELResolverのgetCommonPropertyType - パラメーター:
context- この評価のコンテキスト。base- 分析するRecordSE。- 戻り値:
ObjectSE はベースがRecordSE のインスタンスであり、それ以外の場合はnullです。