Javadoc for setVariables and registerFunction

See gh-30045
This commit is contained in:
Juergen Hoeller
2023-05-23 20:01:02 +02:00
parent e6c812e2ab
commit 876e417eb4

View File

@@ -244,14 +244,39 @@ public class StandardEvaluationContext implements EvaluationContext {
}
}
/**
* Set multiple named variables in this evaluation context to given values.
* <p>This is a convenience variant of {@link #setVariable(String, Object)}.
* @param variables the names and values of the variables to set
* @see #setVariable(String, Object)
*/
public void setVariables(Map<String, Object> variables) {
variables.forEach(this::setVariable);
}
/**
* Register the specified Method as a SpEL function.
* <p>Note: Function names share a namespace with the variables in this
* evaluation context, as populated by {@link #setVariable(String, Object)}.
* Make sure that specified function names and variable names do not overlap.
* @param name the name of the function
* @param method the Method to register
* @see #registerFunction(String, MethodHandle)
*/
public void registerFunction(String name, Method method) {
this.variables.put(name, method);
}
/**
* Register the specified MethodHandle as a SpEL function.
* <p>Note: Function names share a namespace with the variables in this
* evaluation context, as populated by {@link #setVariable(String, Object)}.
* Make sure that specified function names and variable names do not overlap.
* @param name the name of the function
* @param methodHandle the MethodHandle to register
* @since 6.1
* @see #registerFunction(String, Method)
*/
public void registerFunction(String name, MethodHandle methodHandle) {
this.variables.put(name, methodHandle);
}