Package org.elasticsearch.script
Class MockScriptEngine
- java.lang.Object
-
- org.elasticsearch.script.MockScriptEngine
-
- All Implemented Interfaces:
java.io.Closeable
,java.lang.AutoCloseable
,ScriptEngine
public class MockScriptEngine extends java.lang.Object implements ScriptEngine
A mocked script engine that can be used for testing purpose. This script engine allows to define a set of predefined scripts that basically a combination of a key and a function: The key can be anything as long as it is aString
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.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description class
MockScriptEngine.MockCompiledScript
class
MockScriptEngine.MockExecutableScript
static class
MockScriptEngine.MockFilterScript
static class
MockScriptEngine.MockMetricAggCombineScript
static class
MockScriptEngine.MockMetricAggInitScript
static class
MockScriptEngine.MockMetricAggMapScript
static class
MockScriptEngine.MockMetricAggReduceScript
class
MockScriptEngine.MockMovingFunctionScript
class
MockScriptEngine.MockScoreScript
class
MockScriptEngine.MockSearchScript
class
MockScriptEngine.MockSimilarityScript
class
MockScriptEngine.MockSimilarityWeightScript
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
NAME
-
Constructor Summary
Constructors 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)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods 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)
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.elasticsearch.script.ScriptEngine
close
-
-
-
-
Field Detail
-
NAME
public static final java.lang.String NAME
- See Also:
- Constant Field Values
-
-
Method Detail
-
getType
public java.lang.String getType()
- Specified by:
getType
in interfaceScriptEngine
-
compile
public <T> T compile(java.lang.String name, java.lang.String source, ScriptContext<T> context, java.util.Map<java.lang.String,java.lang.String> params)
- Specified by:
compile
in interfaceScriptEngine
-
mockInlineScript
public static Script mockInlineScript(java.lang.String script)
-
-