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 interfaceMockScriptEngine.ContextCompilerA non-typed compiler for a single custom contextclassMockScriptEngine.MockCompiledScriptstatic classMockScriptEngine.MockFilterScriptstatic classMockScriptEngine.MockMetricAggCombineScriptstatic classMockScriptEngine.MockMetricAggCombineScriptFactorystatic classMockScriptEngine.MockMetricAggInitScriptstatic classMockScriptEngine.MockMetricAggInitScriptFactorystatic classMockScriptEngine.MockMetricAggMapScriptstatic classMockScriptEngine.MockMetricAggMapScriptFactorystatic classMockScriptEngine.MockMetricAggReduceScriptstatic classMockScriptEngine.MockMetricAggReduceScriptFactoryclassMockScriptEngine.MockScoreScriptclassMockScriptEngine.MockSimilarityScriptclassMockScriptEngine.MockSimilarityWeightScript -
Field Summary
Fields Modifier and Type Field Description static java.lang.StringNAME -
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> Tcompile(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.StringgetType()static org.elasticsearch.script.ScriptmockInlineScript(java.lang.String script)Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.elasticsearch.script.ScriptEngine
close
-
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:
getTypein 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:
compilein interfaceorg.elasticsearch.script.ScriptEngine
-
getSupportedContexts
public java.util.Set<org.elasticsearch.script.ScriptContext<?>> getSupportedContexts()- Specified by:
getSupportedContextsin interfaceorg.elasticsearch.script.ScriptEngine
-
mockInlineScript
public static org.elasticsearch.script.Script mockInlineScript(java.lang.String script)
-