パッケージ jakarta.el

クラス RecordELResolver

java.lang.ObjectSE
jakarta.el.ELResolver
jakarta.el.RecordELResolver

public class RecordELResolver extends ELResolver
RecordSE のインスタンスのプロパティ解決動作を定義します。

リゾルバーは、型 RecordSE の基本オブジェクトを処理します。null 以外のオブジェクトをプロパティとして受け入れ、Object.toString() を使用してそれを String に強制します。プロパティ文字列は、同じ名前のフィールドのアクセサーメソッドを検索するために使用されます。

RecordSE は常に読み取り専用であるため、このリゾルバーは常に読み取り専用です。

ELResolverCompositeELResolver を使用して結合され、式を評価するための豊富なセマンティクスを定義します。詳細については、ELResolver の Javadoc を参照してください。

  • コンストラクターの詳細

    • RecordELResolver

      public RecordELResolver()
  • メソッドの詳細

    • getValue

      public ObjectSE getValue(ELContext context, ObjectSE base, ObjectSE property)
      基本オブジェクトが RecordSE のインスタンスである場合、この RecordSE の指定されたフィールドの値を返します。

      基本オブジェクトが RecordSE のインスタンスである場合、返される前に、このリゾルバーによって、提供された ELContext の propertyResolved プロパティが true に設定される必要があります。このメソッドの呼び出し後にこのプロパティが  true でない場合、呼び出し元は戻り値を無視する必要があります。

      次で指定:
      クラス ELResolvergetValue 
      パラメーター:
      context - この評価のコンテキスト。
      base - プロパティを取得する RecordSE
      property - 取得するプロパティ。String に強制されます。
      戻り値:
      指定された ELContext の propertyResolved プロパティが true に設定されている場合、指定されたプロパティの値。それ以外の場合は未定義です。
      例外:
      NullPointerExceptionSE - 提供された ELContext が null の場合。
      PropertyNotFoundException - base が RecordSE のインスタンスであり、指定されたプロパティが存在しない場合。
      ELException - プロパティ解決の実行中に例外がスローされた場合。可能な場合は、スローされた例外をこの例外の原因として含める必要があります。
    • getType

      public ClassSE<?> getType(ELContext context, ObjectSE base, ObjectSE property)
      基本オブジェクトが RecordSE のインスタンスである場合、RecordSE は常に読み取り専用であるため、常に null を返します。

      基本オブジェクトが RecordSE のインスタンスである場合、返される前に、このリゾルバーによって、提供された ELContext の propertyResolved プロパティが true に設定される必要があります。このメソッドの呼び出し後にこのプロパティが  true でない場合、呼び出し元は戻り値を無視する必要があります。

      次で指定:
      クラス ELResolvergetType 
      パラメーター:
      context - この評価のコンテキスト。
      base - 分析する RecordSE
      property - 分析するプロパティの名前。String に強制されます。
      戻り値:
      常に null
      例外:
      NullPointerExceptionSE - 提供された ELContext が null の場合。
      PropertyNotFoundException - base が RecordSE のインスタンスであり、指定されたプロパティが存在しない場合。
    • setValue

      public void setValue(ELContext context, ObjectSE base, ObjectSE property, ObjectSE value)
      基本オブジェクトが RecordSE のインスタンスである場合、RecordSE は読み取り専用であるため、常に例外がスローされます。

      基本オブジェクトが RecordSE のインスタンスである場合、返される前に、このリゾルバーによって、提供された ELContext の propertyResolved プロパティが true に設定される必要があります。このメソッドの呼び出し後にこのプロパティが  true でない場合、呼び出し元は戻り値を無視する必要があります。

      次で指定:
      クラス ELResolversetValue 
      パラメーター:
      context - この評価のコンテキスト。
      base - プロパティを設定する RecordSE
      property - 設定するプロパティの名前。String に強制されます。
      value - プロパティまたは変数に設定する値。
      例外:
      NullPointerExceptionSE - 提供された ELContext が null の場合。
      PropertyNotFoundException - base が RecordSE のインスタンスであり、指定されたプロパティが存在しない場合。
      PropertyNotWritableException - base が RecordSE のインスタンスであり、指定されたプロパティが存在する場合。
    • isReadOnly

      public boolean isReadOnly(ELContext context, ObjectSE base, ObjectSE property)
      基本オブジェクトが RecordSE のインスタンスである場合、常に true を返します。

      基本オブジェクトが RecordSE のインスタンスである場合、返される前に、このリゾルバーによって、提供された ELContext の propertyResolved プロパティが true に設定される必要があります。このメソッドの呼び出し後にこのプロパティが  true でない場合、呼び出し元は戻り値を無視する必要があります。

      次で指定:
      クラス ELResolverisReadOnly 
      パラメーター:
      context - この評価のコンテキスト。
      base - 分析する RecordSE
      property - 分析するプロパティの名前。String に強制されます。
      戻り値:
      ELContext の propertyResolved プロパティが true に設定されている場合、プロパティが読み取り専用の場合は true、そうでない場合は false。それ以外は未定義。
      例外:
      NullPointerExceptionSE - 提供された ELContext が null の場合。
      PropertyNotFoundException - base が RecordSE のインスタンスであり、指定されたプロパティが存在しない場合。
    • getCommonPropertyType

      public ClassSE<?> getCommonPropertyType(ELContext context, ObjectSE base)
      基本オブジェクトが RecordSE のインスタンスである場合、このリゾルバーが property 引数として受け入れる最も一般的な型を返します。それ以外の場合は、null を返します。

      基本オブジェクトが RecordSE のインスタンスである場合、任意のオブジェクトがプロパティ引数として受け入れられ、文字列に強制されるため、このメソッドは常に ObjectSE を返します。

      次で指定:
      クラス ELResolvergetCommonPropertyType 
      パラメーター:
      context - この評価のコンテキスト。
      base - 分析する RecordSE
      戻り値:
      ObjectSE はベースが RecordSE のインスタンスであり、それ以外の場合は null です。