パッケージ jakarta.el

クラス LambdaExpression

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

      • LambdaExpression

        public LambdaExpression​(ListSE<StringSE> formalParameters,
                                ValueExpression expression)
        新しい LambdaExpression を作成します。
        パラメーター:
        formalParameters - 仮パラメーターを表す文字列のリスト。
        expression - ボディを表す ValueExpression
    • メソッドの詳細

      • setELContext

        public void setELContext​(ELContext context)
        LambdaExpression の評価に使用する ELContext を設定します。ELContext は、invoke(jakarta.el.ELContext, java.lang.Object...) で提供されない限り、LambdaExpression の呼び出しの前に設定する必要があります。
        パラメーター:
        context - LambdaExpression の評価に使用する ELContext。
      • invoke

        public ObjectSE invoke​(ELContext elContext,
                             ObjectSE... args)
                      throws ELException
        カプセル化された Lambda 式を呼び出します。

        指定された引数は、同じ順序で、仮パラメーターに一致します。仮パラメーターよりも引数が多い場合、余分な引数は無視されます。仮パラメーターよりも引数が少ない場合、ELException がスローされます。

        実際の Lambda 引数は ELContext に追加され、Lambda 式の評価中に使用できます。評価後に削除されます。

        パラメーター:
        elContext - 式の評価に使用される ELContext setELContext(jakarta.el.ELContext) によって設定された ELContext は無視されます。
        args - Lambda 式を呼び出すための引数。引数のない呼び出しの場合、空の配列を提供する必要があります。Lambda 引数は null にすることができます。
        戻り値:
        Lambda 式を呼び出した結果
        例外:
        ELException - 十分な引数が提供されない場合
        NullPointerExceptionSE - elContext は null です
      • invoke

        public ObjectSE invoke​(ObjectSE... args)
        カプセル化された Lambda 式を呼び出します。

        指定された引数は、同じ順序で、仮パラメーターに一致します。仮パラメーターよりも引数が多い場合、余分な引数は無視されます。仮パラメーターよりも引数が少ない場合、ELException がスローされます。

        実際の Lambda 引数は ELContext に追加され、Lambda 式の評価中に使用できます。評価後に削除されます。

        setELContext(jakarta.el.ELContext) によって設定された ELContext は、ラムダ式の評価に使用されます。
        パラメーター:
        args - Lambda 式を呼び出すための引数。引数のない呼び出しの場合、空の配列を提供する必要があります。Lambda 引数は null にすることができます。
        戻り値:
        Lambda 式を呼び出した結果
        例外:
        ELException - 十分な引数が提供されない場合