public class MockScriptEngine
extends java.lang.Object
implements org.elasticsearch.script.ScriptEngineService
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 and Description |
---|---|
class |
MockScriptEngine.MockCompiledScript |
class |
MockScriptEngine.MockExecutableScript |
class |
MockScriptEngine.MockSearchScript |
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
NAME |
Constructor and 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 and Description |
---|---|
void |
close() |
java.lang.Object |
compile(java.lang.String name,
java.lang.String source,
java.util.Map<java.lang.String,java.lang.String> params) |
org.elasticsearch.script.ExecutableScript |
executable(org.elasticsearch.script.CompiledScript compiledScript,
java.util.Map<java.lang.String,java.lang.Object> vars) |
java.lang.String |
getExtension() |
java.lang.String |
getType() |
boolean |
isInlineScriptEnabled() |
static org.elasticsearch.script.Script |
mockInlineScript(java.lang.String script) |
org.elasticsearch.script.SearchScript |
search(org.elasticsearch.script.CompiledScript compiledScript,
org.elasticsearch.search.lookup.SearchLookup lookup,
java.util.Map<java.lang.String,java.lang.Object> vars) |
public 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 org.elasticsearch.script.ScriptEngineService
public java.lang.String getExtension()
getExtension
in interface org.elasticsearch.script.ScriptEngineService
public java.lang.Object compile(java.lang.String name, java.lang.String source, java.util.Map<java.lang.String,java.lang.String> params)
compile
in interface org.elasticsearch.script.ScriptEngineService
public org.elasticsearch.script.ExecutableScript executable(org.elasticsearch.script.CompiledScript compiledScript, @Nullable java.util.Map<java.lang.String,java.lang.Object> vars)
executable
in interface org.elasticsearch.script.ScriptEngineService
public org.elasticsearch.script.SearchScript search(org.elasticsearch.script.CompiledScript compiledScript, org.elasticsearch.search.lookup.SearchLookup lookup, @Nullable java.util.Map<java.lang.String,java.lang.Object> vars)
search
in interface org.elasticsearch.script.ScriptEngineService
public void close() throws java.io.IOException
close
in interface java.io.Closeable
close
in interface java.lang.AutoCloseable
java.io.IOException
public boolean isInlineScriptEnabled()
isInlineScriptEnabled
in interface org.elasticsearch.script.ScriptEngineService
public static org.elasticsearch.script.Script mockInlineScript(java.lang.String script)