Javadoc for setVariables and registerFunction
See gh-30045
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user