public class Eval extends Object
This class is a simple helper on top of GroovyShell. You can use it to evaluate small Groovy scripts that don't need large Binding objects. For example, this script executes with no errors:
assert Eval.me(' 2 * 4 + 2') == 10 assert Eval.x(2, ' x * 4 + 2') == 10
GroovyShell
Constructor | Description |
---|---|
Eval() |
Modifier and Type | Method | Description |
---|---|---|
static Object |
me(String expression) |
Evaluates the specified String expression and returns the result.
|
static Object |
me(String symbol,
Object object,
String expression) |
Evaluates the specified String expression and makes the parameter available inside
the script, returning the result.
|
static Object |
x(Object x,
String expression) |
Evaluates the specified String expression and makes the parameter available inside
the script bound to a variable named 'x', returning the result.
|
static Object |
xy(Object x,
Object y,
String expression) |
Evaluates the specified String expression and makes the first two parameters available inside
the script bound to variables named 'x' and 'y' respectively, returning the result.
|
static Object |
xyz(Object x,
Object y,
Object z,
String expression) |
Evaluates the specified String expression and makes the first three parameters available inside
the script bound to variables named 'x', 'y', and 'z' respectively, returning the result.
|
public static Object me(String expression) throws CompilationFailedException
assert Eval.me(' 2 * 4 + 2') == 10
expression
- the Groovy expression to evaluateCompilationFailedException
- if expression is not valid Groovypublic static Object me(String symbol, Object object, String expression) throws CompilationFailedException
assert Eval.me('x', 2, ' x * 4 + 2') == 10
expression
- the Groovy expression to evaluateCompilationFailedException
- if expression is not valid Groovypublic static Object x(Object x, String expression) throws CompilationFailedException
assert Eval.x(2, ' x * 4 + 2') == 10
expression
- the Groovy expression to evaluateCompilationFailedException
- if expression is not valid Groovypublic static Object xy(Object x, Object y, String expression) throws CompilationFailedException
assert Eval.xy(2, 4, ' x * y + 2') == 10
expression
- the Groovy expression to evaluateCompilationFailedException
- if expression is not valid Groovypublic static Object xyz(Object x, Object y, Object z, String expression) throws CompilationFailedException
assert Eval.xyz(2, 4, 2, ' x * y + z') == 10
expression
- the Groovy expression to evaluateCompilationFailedException
- if expression is not valid Groovy