Package org.apache.el
Class MethodExpressionLiteral
- java.lang.Object
-
- jakarta.el.Expression
-
- jakarta.el.MethodExpression
-
- org.apache.el.MethodExpressionLiteral
-
- All Implemented Interfaces:
Externalizable
,Serializable
public class MethodExpressionLiteral extends MethodExpression implements Externalizable
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description MethodExpressionLiteral()
MethodExpressionLiteral(String expr, Class<?> expectedType, Class<?>[] paramTypes)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(Object obj)
String
getExpressionString()
MethodInfo
getMethodInfo(ELContext context)
MethodReference
getMethodReference(ELContext context)
Obtain theMethodReference
for the method to which this method expression resolves.int
hashCode()
Object
invoke(ELContext context, Object[] params)
boolean
isLiteralText()
void
readExternal(ObjectInput in)
void
writeExternal(ObjectOutput out)
-
Methods inherited from class jakarta.el.MethodExpression
isParametersProvided
-
-
-
-
Method Detail
-
getMethodInfo
public MethodInfo getMethodInfo(ELContext context) throws ELException
- Specified by:
getMethodInfo
in classMethodExpression
- Parameters:
context
- The EL context for this evaluation- Returns:
- Information about the method that this expression resolves to
- Throws:
PropertyNotFoundException
- 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 Object invoke(ELContext context, Object[] params) throws ELException
- Specified by:
invoke
in 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:
PropertyNotFoundException
- 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.MethodExpression
Obtain theMethodReference
for the method to which this method expression resolves.- Overrides:
getMethodReference
in classMethodExpression
- Parameters:
context
- The EL context for this evaluation- Returns:
- This default implementation always returns
null
-
getExpressionString
public String getExpressionString()
- Specified by:
getExpressionString
in classExpression
-
equals
public boolean equals(Object obj)
- Specified by:
equals
in classExpression
-
hashCode
public int hashCode()
- Specified by:
hashCode
in classExpression
-
isLiteralText
public boolean isLiteralText()
- Specified by:
isLiteralText
in classExpression
-
readExternal
public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException
- Specified by:
readExternal
in interfaceExternalizable
- Throws:
IOException
ClassNotFoundException
-
writeExternal
public void writeExternal(ObjectOutput out) throws IOException
- Specified by:
writeExternal
in interfaceExternalizable
- Throws:
IOException
-
-