Package org.apache.jasper.el
Class JspMethodExpression
- java.lang.Object
-
- jakarta.el.Expression
-
- jakarta.el.MethodExpression
-
- org.apache.jasper.el.JspMethodExpression
-
- All Implemented Interfaces:
java.io.Externalizable,java.io.Serializable
public final class JspMethodExpression extends MethodExpression implements java.io.Externalizable
Wrapper around a MethodExpression that adds JSP-specific error tracking with marks. Implements Externalizable for serialization support.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description JspMethodExpression()Default constructor required by Externalizable.JspMethodExpression(java.lang.String mark, MethodExpression target)Creates a new JspMethodExpression wrapping the given target expression.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(java.lang.Object obj)java.lang.StringgetExpressionString()Returns the original string representation of this EL expression as it was parsed.MethodInfogetMethodInfo(ELContext context)Returns information about the method that this expression resolves to.MethodReferencegetMethodReference(ELContext context)Obtain theMethodReferencefor the method to which this method expression resolves.inthashCode()java.lang.Objectinvoke(ELContext context, java.lang.Object[] params)Invokes the method that this expression resolves to with the given parameters.booleanisLiteralText()Returns whether this expression is a literal text expression, meaning it does not contain any variables, functions, or operators and evaluates to a constant value.booleanisParametersProvided()Returns whether the parameters for the method invocation are provided by the expression or by the container.voidreadExternal(java.io.ObjectInput in)voidwriteExternal(java.io.ObjectOutput out)
-
-
-
Constructor Detail
-
JspMethodExpression
public JspMethodExpression()
Default constructor required by Externalizable.
-
JspMethodExpression
public JspMethodExpression(java.lang.String mark, MethodExpression target)Creates a new JspMethodExpression wrapping the given target expression.- Parameters:
mark- the mark for error trackingtarget- the underlying MethodExpression to wrap
-
-
Method Detail
-
getMethodInfo
public MethodInfo getMethodInfo(ELContext context) throws java.lang.NullPointerException, PropertyNotFoundException, MethodNotFoundException, ELException
Description copied from class:jakarta.el.MethodExpressionReturns information about the method that this expression resolves to.- Specified by:
getMethodInfoin classMethodExpression- Parameters:
context- The EL context for this evaluation- Returns:
- Information about the method that this expression resolves to
- Throws:
java.lang.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
public java.lang.Object invoke(ELContext context, java.lang.Object[] params) throws java.lang.NullPointerException, PropertyNotFoundException, MethodNotFoundException, ELException
Description copied from class:jakarta.el.MethodExpressionInvokes the method that this expression resolves to with the given parameters.- Specified by:
invokein classMethodExpression- 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:
java.lang.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
-
getMethodReference
public MethodReference getMethodReference(ELContext context)
Description copied from class:jakarta.el.MethodExpressionObtain theMethodReferencefor the method to which this method expression resolves.- Overrides:
getMethodReferencein classMethodExpression- Parameters:
context- The EL context for this evaluation- Returns:
- This default implementation always returns
null
-
isParametersProvided
public boolean isParametersProvided()
Description copied from class:jakarta.el.MethodExpressionReturns whether the parameters for the method invocation are provided by the expression or by the container.- Overrides:
isParametersProvidedin classMethodExpression- Returns:
- This default implementation always returns
false
-
equals
public boolean equals(java.lang.Object obj)
- Specified by:
equalsin classExpression
-
hashCode
public int hashCode()
- Specified by:
hashCodein classExpression
-
getExpressionString
public java.lang.String getExpressionString()
Description copied from class:jakarta.el.ExpressionReturns the original string representation of this EL expression as it was parsed.- Specified by:
getExpressionStringin classExpression- Returns:
- the string representation of this expression
-
isLiteralText
public boolean isLiteralText()
Description copied from class:jakarta.el.ExpressionReturns whether this expression is a literal text expression, meaning it does not contain any variables, functions, or operators and evaluates to a constant value.- Specified by:
isLiteralTextin classExpression- Returns:
trueif this expression is a literal text,falseotherwise
-
writeExternal
public void writeExternal(java.io.ObjectOutput out) throws java.io.IOException- Specified by:
writeExternalin interfacejava.io.Externalizable- Throws:
java.io.IOException
-
readExternal
public void readExternal(java.io.ObjectInput in) throws java.io.IOException, java.lang.ClassNotFoundException- Specified by:
readExternalin interfacejava.io.Externalizable- Throws:
java.io.IOExceptionjava.lang.ClassNotFoundException
-
-