java.io.Closeable, java.lang.AutoCloseable, ScriptEnginepublic class MockScriptEngine extends java.lang.Object implements ScriptEngine
String and is used to resolve the scripts
at compilation time. For inline scripts, the key can be a description of the script. For stored and file scripts,
the source must match a key in the predefined set of scripts.
The function is used to provide the result of the script execution and can return anything.| Modifier and Type | Class | Description |
|---|---|---|
class |
MockScriptEngine.MockCompiledScript |
|
class |
MockScriptEngine.MockExecutableScript |
|
static class |
MockScriptEngine.MockFilterScript |
|
class |
MockScriptEngine.MockSearchScript |
|
class |
MockScriptEngine.MockSimilarityScript |
|
class |
MockScriptEngine.MockSimilarityWeightScript |
| Modifier and Type | Field | Description |
|---|---|---|
static java.lang.String |
NAME |
| Constructor | Description |
|---|---|
MockScriptEngine() |
|
MockScriptEngine(java.lang.String type,
java.util.Map<java.lang.String,java.util.function.Function<java.util.Map<java.lang.String,java.lang.Object>,java.lang.Object>> scripts) |
| Modifier and Type | Method | Description |
|---|---|---|
<T> T |
compile(java.lang.String name,
java.lang.String source,
ScriptContext<T> context,
java.util.Map<java.lang.String,java.lang.String> params) |
|
java.lang.String |
getType() |
|
static Script |
mockInlineScript(java.lang.String script) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitclosepublic static final java.lang.String NAME
public MockScriptEngine(java.lang.String type,
java.util.Map<java.lang.String,java.util.function.Function<java.util.Map<java.lang.String,java.lang.Object>,java.lang.Object>> scripts)
public MockScriptEngine()
public java.lang.String getType()
getType in interface ScriptEnginepublic <T> T compile(java.lang.String name,
java.lang.String source,
ScriptContext<T> context,
java.util.Map<java.lang.String,java.lang.String> params)
compile in interface ScriptEnginepublic static Script mockInlineScript(java.lang.String script)