org.elasticsearch.script.mvel
Class MvelScriptEngineService.MvelSearchScript

java.lang.Object
  extended by org.elasticsearch.script.mvel.MvelScriptEngineService.MvelSearchScript
All Implemented Interfaces:
ExecutableScript, SearchScript
Enclosing class:
MvelScriptEngineService

public static class MvelScriptEngineService.MvelSearchScript
extends java.lang.Object
implements SearchScript


Constructor Summary
MvelScriptEngineService.MvelSearchScript(java.lang.Object script, SearchLookup lookup, java.util.Map<java.lang.String,java.lang.Object> vars)
           
 
Method Summary
 java.lang.Object run()
          Executes the script.
 double runAsDouble()
           
 float runAsFloat()
           
 long runAsLong()
           
 void setNextDocId(int doc)
           
 void setNextReader(org.apache.lucene.index.IndexReader reader)
           
 void setNextScore(float score)
           
 void setNextVar(java.lang.String name, java.lang.Object value)
           
 void setScorer(org.apache.lucene.search.Scorer scorer)
           
 java.lang.Object unwrap(java.lang.Object value)
          Unwraps a possible script value.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MvelScriptEngineService.MvelSearchScript

public MvelScriptEngineService.MvelSearchScript(java.lang.Object script,
                                                SearchLookup lookup,
                                                java.util.Map<java.lang.String,java.lang.Object> vars)
Method Detail

setScorer

public void setScorer(org.apache.lucene.search.Scorer scorer)
Specified by:
setScorer in interface SearchScript

setNextReader

public void setNextReader(org.apache.lucene.index.IndexReader reader)
Specified by:
setNextReader in interface SearchScript

setNextDocId

public void setNextDocId(int doc)
Specified by:
setNextDocId in interface SearchScript

setNextScore

public void setNextScore(float score)
Specified by:
setNextScore in interface SearchScript

setNextVar

public void setNextVar(java.lang.String name,
                       java.lang.Object value)
Specified by:
setNextVar in interface ExecutableScript

run

public java.lang.Object run()
Description copied from interface: ExecutableScript
Executes the script.

Specified by:
run in interface ExecutableScript

runAsFloat

public float runAsFloat()
Specified by:
runAsFloat in interface SearchScript

runAsLong

public long runAsLong()
Specified by:
runAsLong in interface SearchScript

runAsDouble

public double runAsDouble()
Specified by:
runAsDouble in interface SearchScript

unwrap

public java.lang.Object unwrap(java.lang.Object value)
Description copied from interface: ExecutableScript
Unwraps a possible script value. For example, when passing vars and expecting the returned value to be part of the vars.

Specified by:
unwrap in interface ExecutableScript