Remove outdated javadoc references to SpEL lambda functions

Issue: SPR-16930

(cherry picked from commit 6df7ba2)
This commit is contained in:
Juergen Hoeller 2018-06-11 16:55:52 +02:00
parent afcc430481
commit 78d3164543
1 changed files with 4 additions and 7 deletions

View File

@ -37,13 +37,10 @@ import org.springframework.util.ReflectionUtils;
/**
* A function reference is of the form "#someFunction(a,b,c)". Functions may be defined
* in the context prior to the expression being evaluated or within the expression itself
* using a lambda function definition. For example: Lambda function definition in an
* expression: "(#max = {|x,y|$x>$y?$x:$y};max(2,3))" Calling context defined function:
* "#isEven(37)". Functions may also be static java methods, registered in the context
* prior to invocation of the expression.
* in the context prior to the expression being evaluated. Functions may also be static
* Java methods, registered in the context prior to invocation of the expression.
*
* <p>Functions are very simplistic, the arguments are not part of the definition
* <p>Functions are very simplistic. The arguments are not part of the definition
* (right now), so the names must be unique.
*
* @author Andy Clement
@ -73,7 +70,7 @@ public class FunctionReference extends SpelNodeImpl {
throw new SpelEvaluationException(getStartPosition(), SpelMessage.FUNCTION_NOT_DEFINED, this.name);
}
if (!(value.getValue() instanceof Method)) {
// Two possibilities: a lambda function or a Java static method registered as a function
// Possibly a static Java method registered as a function
throw new SpelEvaluationException(
SpelMessage.FUNCTION_REFERENCE_CANNOT_BE_INVOKED, this.name, value.getClass());
}