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 * 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 * in the context prior to the expression being evaluated. Functions may also be static
* using a lambda function definition. For example: Lambda function definition in an * Java methods, registered in the context prior to invocation of the expression.
* 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.
* *
* <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. * (right now), so the names must be unique.
* *
* @author Andy Clement * @author Andy Clement
@ -73,7 +70,7 @@ public class FunctionReference extends SpelNodeImpl {
throw new SpelEvaluationException(getStartPosition(), SpelMessage.FUNCTION_NOT_DEFINED, this.name); throw new SpelEvaluationException(getStartPosition(), SpelMessage.FUNCTION_NOT_DEFINED, this.name);
} }
if (!(value.getValue() instanceof Method)) { 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( throw new SpelEvaluationException(
SpelMessage.FUNCTION_REFERENCE_CANNOT_BE_INVOKED, this.name, value.getClass()); SpelMessage.FUNCTION_REFERENCE_CANNOT_BE_INVOKED, this.name, value.getClass());
} }