public class Eval
extends java.lang.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 java.lang.Object |
me(java.lang.String expression) |
Evaluates the specified String expression and returns the result.
|
static java.lang.Object |
me(java.lang.String symbol,
java.lang.Object object,
java.lang.String expression) |
Evaluates the specified String expression and makes the parameter available inside
the script, returning the result.
|
static java.lang.Object |
x(java.lang.Object x,
java.lang.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 java.lang.Object |
xy(java.lang.Object x,
java.lang.Object y,
java.lang.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 java.lang.Object |
xyz(java.lang.Object x,
java.lang.Object y,
java.lang.Object z,
java.lang.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 java.lang.Object me(java.lang.String expression) throws CompilationFailedException
assert Eval.me(' 2 * 4 + 2') == 10
expression
- the Groovy expression to evaluateCompilationFailedException
- if expression is not valid Groovypublic static java.lang.Object me(java.lang.String symbol, java.lang.Object object, java.lang.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 java.lang.Object x(java.lang.Object x, java.lang.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 java.lang.Object xy(java.lang.Object x, java.lang.Object y, java.lang.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 java.lang.Object xyz(java.lang.Object x, java.lang.Object y, java.lang.Object z, java.lang.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