Expression that refers to a method on an object.
The javax.el.ExpressionFactory#createMethodExpression method
can be used to parse an expression string and return a concrete instance
of MethodExpression that encapsulates the parsed expression.
The FunctionMapper is used at parse time, not evaluation time,
so one is not needed to evaluate an expression using this class.
However, the ELContext is needed at evaluation time.
The getMethodInfo and invoke methods will evaluate the
expression each time they are called. The ELResolver in the
ELContext is used to resolve the top-level variables and to
determine the behavior of the . and []
operators. For any of the two methods, the
javax.el.ELResolver#getValue
method is used to resolve all properties up to but excluding the last
one. This provides the base object on which the method
appears. If the base object is null, a
PropertyNotFoundException must be thrown.
At the last resolution,
the final property is then coerced to a String,
which provides the name of the method to be found. A method matching the
name and expected parameters provided at parse time is found and it is
either queried or invoked (depending on the method called on this
MethodExpression).
See the notes about comparison, serialization and immutability in
the Expression javadocs.
ELResolver, Expression, ExpressionFactory
| Access | Constructor and Description |
|---|---|
| public |
| Modifier and Type | Method and Description |
|---|---|
| public abstract MethodInfo | Returns: an instance ofMethodInfo containing information
about the method the expression evaluated to.The context of this evaluation context)Evaluates the expression relative to the provided context, and returns information about the actual referenced method. |
| public abstract Object | Returns: the result of the method invocation (null if
the method has a void return type).The context of this evaluation. context, Object[] The parameters to pass to the method, or
params)null if no parameters.If a String literal is specified as the expression, returns the String literal coerced to the expected return type of the method signature. |
| public boolean | Returns: true if the MethodExpression was created with
parameters, false otherwise.Return whether this MethodExpression was created with parameters. |
| public boolean |
| MethodExpression | back to summary |
|---|---|
| public MethodExpression() | |
| getMethodInfo | back to summary |
|---|---|
| public abstract MethodInfo getMethodInfo(ELContext context) Evaluates the expression relative to the provided context, and returns information about the actual referenced method.
| |
| invoke | back to summary |
|---|---|
| public abstract Object invoke(ELContext context, Object[] params) If a String literal is specified as the expression, returns the
String literal coerced to the expected return type of the method
signature. An
| |
| isParametersProvided | back to summary |
|---|---|
| public boolean isParametersProvided() Return whether this MethodExpression was created with parameters. This method must return
| |
| isParmetersProvided | back to summary |
|---|---|
| public boolean isParmetersProvided()
Deprecated
Use isParametersProvided instead.
| |