パッケージ jakarta.el

クラス ValueExpression

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

      • ValueExpression

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

      • getValue

        public abstract <T> T getValue​(ELContext context)
        指定されたコンテキストに関連して式を評価し、結果の値を返します。

        結果の値は、この式が作成されたときに ExpressionFactory に提供された getExpectedType() によって返された型に自動的に強制変換されます。

        パラメーター:
        context - この評価のコンテキスト。
        戻り値:
        式評価の結果。
        例外:
        NullPointerExceptionSE - コンテキストが null の場合。
        PropertyNotFoundException - 指定された変数またはプロパティが存在しないか、読み込めないために、プロパティの解決の 1 つが失敗した場合。
        ELException - プロパティまたは変数の解決を実行中に例外がスローされた場合。スローされた例外は、可能であれば、この例外の原因プロパティとして含める必要があります。
      • setValue

        public abstract void setValue​(ELContext context,
                                      ObjectSE value)
        指定されたコンテキストに関連して式を評価し、結果を指定された値に設定します。
        パラメーター:
        context - この評価のコンテキスト。
        value - 設定する新しい値。
        例外:
        NullPointerExceptionSE - コンテキストが null の場合。
        PropertyNotFoundException - 指定された変数またはプロパティが存在しないか、読み込めないために、プロパティの解決の 1 つが失敗した場合。
        PropertyNotWritableException - 指定された変数またはプロパティが書き込み可能ではないために、最終的な変数またはプロパティの解決が失敗した場合。
        ELException - プロパティまたは変数を設定しようとしたときに例外がスローされた場合。スローされた例外は、可能であれば、この例外の原因プロパティとして含める必要があります。
      • isReadOnly

        public abstract boolean isReadOnly​(ELContext context)
        指定されたコンテキストに関連して式を評価し、setValue(jakarta.el.ELContext, java.lang.Object) の呼び出しが常に失敗する場合は true を返します。
        パラメーター:
        context - この評価のコンテキスト。
        戻り値:
        式が読み取り専用の場合は true、そうでない場合は false
        例外:
        NullPointerExceptionSE - コンテキストが null の場合。
        PropertyNotFoundException - 指定された変数またはプロパティが存在しないか、読み込めないために、プロパティの解決の 1 つが失敗した場合。
        ELException - プロパティまたは変数の解決を実行中に例外がスローされた場合。スローされた例外は、可能であれば、この例外の原因プロパティとして含める必要があります。* コンテキストが null の場合は @throws NullPointerException
      • getType

        public abstract ClassSE<?> getType​(ELContext context)
        指定されたコンテキストを基準にして式を評価し、setValue(jakarta.el.ELContext, java.lang.Object) メソッドの今後の呼び出しで value パラメーターとしてオブジェクトを渡すのに受け入れられる最も一般的な型を返します。

        これは、常に getValue().getClass() と同じではありません。例: 配列要素を参照する式の場合、getType メソッドは配列の要素型を返します。これは、指定された配列要素に現在ある実際の要素の型のスーパークラスである可能性があります。

        パラメーター:
        context - この評価のコンテキスト。
        戻り値:
        最も一般的な許容型。それ以外は未定義。
        例外:
        NullPointerExceptionSE - コンテキストが null の場合。
        PropertyNotFoundException - 指定された変数またはプロパティが存在しないか、読み込めないために、プロパティの解決の 1 つが失敗した場合。
        ELException - プロパティまたは変数の解決を実行中に例外がスローされた場合。スローされた例外は、可能であれば、この例外の原因プロパティとして含める必要があります。
      • getExpectedType

        public abstract ClassSE<?> getExpectedType()
        式の結果が評価後に強制される型を返します。
        戻り値:
        この ValueExpression を作成した ExpressionFactory.createValueExpression メソッドに渡された expectedType 
      • getValueReference

        public ValueReference getValueReference​(ELContext context)
        この式インスタンスの ValueReference を返します。
        パラメーター:
        context - この評価のコンテキスト
        戻り値:
        この ValueExpression の ValueReference、またはこの ValueExpression がベース(null または非 null)およびプロパティへの参照でない場合は null。ベースが null で、プロパティが Jakarta Expression Language 変数の場合、この Jakarta Expression Language 変数に関連付けられている ValueExpression の ValueReference を返します。
        導入:
        Jakarta Expression Language 2.2