Package org.elasticsearch.script
Class MockScriptEngine
java.lang.Object
org.elasticsearch.script.MockScriptEngine
- All Implemented Interfaces:
java.io.Closeable
,java.lang.AutoCloseable
,org.elasticsearch.script.ScriptEngine
public class MockScriptEngine
extends java.lang.Object
implements org.elasticsearch.script.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 a
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.-
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.MockMetricAggCombineScriptFactory
static class
MockScriptEngine.MockMetricAggInitScript
static class
MockScriptEngine.MockMetricAggInitScriptFactory
static class
MockScriptEngine.MockMetricAggMapScript
static class
MockScriptEngine.MockMetricAggMapScriptFactory
static class
MockScriptEngine.MockMetricAggReduceScript
static class
MockScriptEngine.MockMetricAggReduceScriptFactory
class
MockScriptEngine.MockScoreScript
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>> deterministicScripts, java.util.Map<java.lang.String,java.util.function.Function<java.util.Map<java.lang.String,java.lang.Object>,java.lang.Object>> nonDeterministicScripts, java.util.Map<org.elasticsearch.script.ScriptContext<?>,MockScriptEngine.ContextCompiler> contexts)
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<org.elasticsearch.script.ScriptContext<?>,MockScriptEngine.ContextCompiler> contexts)
-
Method Summary
Modifier and Type Method Description <T> T
compile(java.lang.String name, java.lang.String source, org.elasticsearch.script.ScriptContext<T> context, java.util.Map<java.lang.String,java.lang.String> params)
java.util.Set<org.elasticsearch.script.ScriptContext<?>>
getSupportedContexts()
java.lang.String
getType()
static org.elasticsearch.script.Script
mockInlineScript(java.lang.String script)
-
Field Details
-
NAME
public static final java.lang.String NAME- See Also:
- Constant Field Values
-
-
Constructor Details
-
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<org.elasticsearch.script.ScriptContext<?>,MockScriptEngine.ContextCompiler> contexts) -
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>> deterministicScripts, java.util.Map<java.lang.String,java.util.function.Function<java.util.Map<java.lang.String,java.lang.Object>,java.lang.Object>> nonDeterministicScripts, java.util.Map<org.elasticsearch.script.ScriptContext<?>,MockScriptEngine.ContextCompiler> contexts) -
MockScriptEngine
public MockScriptEngine()
-
-
Method Details
-
getType
public java.lang.String getType()- Specified by:
getType
in interfaceorg.elasticsearch.script.ScriptEngine
-
compile
public <T> T compile(java.lang.String name, java.lang.String source, org.elasticsearch.script.ScriptContext<T> context, java.util.Map<java.lang.String,java.lang.String> params)- Specified by:
compile
in interfaceorg.elasticsearch.script.ScriptEngine
-
getSupportedContexts
public java.util.Set<org.elasticsearch.script.ScriptContext<?>> getSupportedContexts()- Specified by:
getSupportedContexts
in interfaceorg.elasticsearch.script.ScriptEngine
-
mockInlineScript
public static org.elasticsearch.script.Script mockInlineScript(java.lang.String script)
-