public class PrologScriptEngine extends Object implements javax.script.ScriptEngine, ExceptionListener, OutputListener
Modifier and Type | Field and Description |
---|---|
static String |
CONTEXT |
protected javax.script.ScriptContext |
defaultContext |
protected Writer |
errorWriter |
static String |
HAS_OPEN_ALTERNATIVES |
static String |
IS_HALTED |
static String |
IS_SUCCESS |
protected Writer |
outputWriter |
protected String |
previousScript |
protected Prolog |
prolog |
protected List<Var> |
solveVars |
static String |
THEORY |
protected boolean |
useSolveNext |
Constructor and Description |
---|
PrologScriptEngine() |
Modifier and Type | Method and Description |
---|---|
javax.script.Bindings |
createBindings() |
Object |
eval(Reader reader) |
Object |
eval(Reader reader,
javax.script.Bindings bndngs) |
Object |
eval(Reader reader,
javax.script.ScriptContext sc) |
Object |
eval(String string) |
Object |
eval(String script,
javax.script.Bindings bindings)
Evaluates a script.
|
Object |
eval(String script,
javax.script.ScriptContext sc) |
Object |
get(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(String key,
Object o) |
void |
setBindings(javax.script.Bindings bndngs,
int i) |
void |
setContext(javax.script.ScriptContext sc) |
public static final String CONTEXT
public static final String THEORY
public static final String IS_SUCCESS
public static final String IS_HALTED
public static final String HAS_OPEN_ALTERNATIVES
protected String previousScript
protected boolean useSolveNext
protected javax.script.ScriptContext defaultContext
protected Prolog prolog
protected Writer outputWriter
protected Writer errorWriter
public Object eval(String string) throws javax.script.ScriptException
eval
in interface javax.script.ScriptEngine
javax.script.ScriptException
public Object eval(Reader reader) throws javax.script.ScriptException
eval
in interface javax.script.ScriptEngine
javax.script.ScriptException
public Object eval(String script, javax.script.ScriptContext sc) throws javax.script.ScriptException
eval
in interface javax.script.ScriptEngine
javax.script.ScriptException
public Object eval(Reader reader, javax.script.ScriptContext sc) throws javax.script.ScriptException
eval
in interface javax.script.ScriptEngine
javax.script.ScriptException
public Object eval(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 Object eval(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 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