Class MethodExpression
java.lang.Object
jakarta.el.Expression
jakarta.el.MethodExpression
- All Implemented Interfaces:
Serializable
Represents a compiled EL method expression. A MethodExpression is the result of compiling an EL expression
that resolves to a method, and can be invoked at a later time with a given set of parameters.
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract MethodInfogetMethodInfo(ELContext context) Returns information about the method that this expression resolves to.getMethodReference(ELContext context) Obtain theMethodReferencefor the method to which this method expression resolves.abstract ObjectInvokes the method that this expression resolves to with the given parameters.booleanReturns whether the parameters for the method invocation are provided by the expression or by the container.Methods inherited from class Expression
equals, getExpressionString, hashCode, isLiteralText
-
Constructor Details
-
MethodExpression
public MethodExpression()Constructs a MethodExpression.
-
-
Method Details
-
getMethodInfo
Returns information about the method that this expression resolves to.- Parameters:
context- The EL context for this evaluation- Returns:
- Information about the method that this expression resolves to
- Throws:
NullPointerException- If the supplied context isnullPropertyNotFoundException- If a property/variable resolution failed because no match was found or a match was found but was not readableMethodNotFoundException- If no matching method can be foundELException- Wraps any exception throw whilst resolving the property
-
invoke
Invokes the method that this expression resolves to with the given parameters.- Parameters:
context- The EL context for this evaluationparams- The parameters with which to invoke this method expression- Returns:
- The result of invoking this method expression
- Throws:
NullPointerException- If the supplied context isnullPropertyNotFoundException- If a property/variable resolution failed because no match was found or a match was found but was not readableMethodNotFoundException- If no matching method can be foundELException- Wraps any exception throw whilst resolving the property or coercion of the result to the expected return type fails
-
isParametersProvided
public boolean isParametersProvided()Returns whether the parameters for the method invocation are provided by the expression or by the container.- Returns:
- This default implementation always returns
false - Since:
- EL 3.0
-
getMethodReference
Obtain theMethodReferencefor the method to which this method expression resolves.- Parameters:
context- The EL context for this evaluation- Returns:
- This default implementation always returns
null - Throws:
NullPointerException- If the supplied context isnullPropertyNotFoundException- If a property/variable resolution failed because no match was found or a match was found but was not readableMethodNotFoundException- If no matching method can be foundELException- Wraps any exception throw whilst resolving the property- Since:
- EL 5.0
-