public class PrologScriptEngine extends java.lang.Object implements javax.script.ScriptEngine, ExceptionListener, OutputListener
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
CONTEXT |
protected javax.script.ScriptContext |
defaultContext |
protected java.io.Writer |
errorWriter |
static java.lang.String |
HAS_OPEN_ALTERNATIVES |
static java.lang.String |
IS_HALTED |
static java.lang.String |
IS_SUCCESS |
protected java.io.Writer |
outputWriter |
protected java.lang.String |
previousScript |
protected Prolog |
prolog |
protected java.util.List<Var> |
solveVars |
static java.lang.String |
THEORY |
protected boolean |
useSolveNext |
Constructor and Description |
---|
PrologScriptEngine() |
Modifier and Type | Method and Description |
---|---|
javax.script.Bindings |
createBindings() |
java.lang.Object |
eval(java.io.Reader reader) |
java.lang.Object |
eval(java.io.Reader reader,
javax.script.Bindings bndngs) |
java.lang.Object |
eval(java.io.Reader reader,
javax.script.ScriptContext sc) |
java.lang.Object |
eval(java.lang.String string) |
java.lang.Object |
eval(java.lang.String script,
javax.script.Bindings bindings)
Evaluates a script.
|
java.lang.Object |
eval(java.lang.String script,
javax.script.ScriptContext sc) |
java.lang.Object |
get(java.lang.String key) |
javax.script.Bindings |
getBindings(int i) |
javax.script.ScriptContext |
getContext() |
javax.script.ScriptEngineFactory |
getFactory() |
void |
onException(ExceptionEvent e) |
void |
onOutput(OutputEvent e) |
void |
put(java.lang.String key,
java.lang.Object o) |
void |
setBindings(javax.script.Bindings bndngs,
int i) |
void |
setContext(javax.script.ScriptContext sc) |
public static final java.lang.String CONTEXT
public static final java.lang.String THEORY
public static final java.lang.String IS_SUCCESS
public static final java.lang.String IS_HALTED
public static final java.lang.String HAS_OPEN_ALTERNATIVES
protected java.util.List<Var> solveVars
protected java.lang.String previousScript
protected boolean useSolveNext
protected javax.script.ScriptContext defaultContext
protected Prolog prolog
protected java.io.Writer outputWriter
protected java.io.Writer errorWriter
public java.lang.Object eval(java.lang.String string) throws javax.script.ScriptException
eval
in interface javax.script.ScriptEngine
javax.script.ScriptException
public java.lang.Object eval(java.io.Reader reader) throws javax.script.ScriptException
eval
in interface javax.script.ScriptEngine
javax.script.ScriptException
public java.lang.Object eval(java.lang.String script, javax.script.ScriptContext sc) throws javax.script.ScriptException
eval
in interface javax.script.ScriptEngine
javax.script.ScriptException
public java.lang.Object eval(java.io.Reader reader, javax.script.ScriptContext sc) throws javax.script.ScriptException
eval
in interface javax.script.ScriptEngine
javax.script.ScriptException
public java.lang.Object eval(java.lang.String script, javax.script.Bindings bindings) throws javax.script.ScriptException
eval
in interface javax.script.ScriptEngine
script
- The script to be executed.bindings
- The Bindings to be used as engine context for evaluationjavax.script.ScriptException
public java.lang.Object eval(java.io.Reader reader, javax.script.Bindings bndngs) throws javax.script.ScriptException
eval
in interface javax.script.ScriptEngine
javax.script.ScriptException
public javax.script.Bindings createBindings()
createBindings
in interface javax.script.ScriptEngine
public javax.script.ScriptEngineFactory getFactory()
getFactory
in interface javax.script.ScriptEngine
public void put(java.lang.String key, java.lang.Object o)
put
in interface javax.script.ScriptEngine
public java.lang.Object get(java.lang.String key)
get
in interface javax.script.ScriptEngine
public javax.script.Bindings getBindings(int i)
getBindings
in interface javax.script.ScriptEngine
public void setBindings(javax.script.Bindings bndngs, int i)
setBindings
in interface javax.script.ScriptEngine
public javax.script.ScriptContext getContext()
getContext
in interface javax.script.ScriptEngine
public void setContext(javax.script.ScriptContext sc)
setContext
in interface javax.script.ScriptEngine
public void onException(ExceptionEvent e)
onException
in interface ExceptionListener
public void onOutput(OutputEvent e)
onOutput
in interface OutputListener