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 static interface
MockScriptEngine.ContextCompiler
A non-typed compiler for a single custom contextclass
MockScriptEngine.MockCompiledScript
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, java.util.Map<ScriptContext<?>,MockScriptEngine.ContextCompiler> contexts)
-
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
-
-
Constructor Detail
-
MockScriptEngine
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, java.util.Map<ScriptContext<?>,MockScriptEngine.ContextCompiler> contexts)
-
MockScriptEngine
public MockScriptEngine()
-
-
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)
-
-