|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Object | +--com.ugos.JIProlog.engine.JIPEngine
JIPEngine implements the JIProlog interpeter.
See the section "How to call JIProlog interpreter from Java" in the Reference Manual.
JIPQuery,
Serialized Form| Constructor Summary | |
JIPEngine()
Constructs a new instance of JIPEngine with default values search path, input and output stream. |
|
| Method Summary | |
void |
abolish(JIPTerm term)
It is equivalent to abolish/1 predicate. |
void |
addEventListener(JIPEventListener listener)
Adds the specified JIPEventListener object |
void |
addTraceListener(JIPTraceListener traceListener)
Adds the specified JIPTraceListener object |
void |
asserta(JIPTerm term)
It is equivalent to asserta/1 predicate. |
void |
assertz(JIPTerm term)
It is equivalent to assert/1 predicate. |
void |
closeAllQueries()
Closes all pending queries |
void |
closeQuery(int nQueryHandle)
Closes a query. |
void |
compileFile(java.lang.String strFileName)
Compile the specified file. |
void |
consultFile(java.lang.String strFileName)
Consults a file. |
void |
consultStream(java.io.InputStream ins,
java.lang.String strStreamName)
Consults a Stream. |
java.io.InputStream |
getCurrentInputStream()
Gets current InputStream |
java.lang.String |
getCurrentInputStreamName()
Gets current InputStream Name |
java.io.OutputStream |
getCurrentOutputStream()
Gets current OutputStream |
java.lang.String |
getCurrentOutputStreamName()
Gets current OutputStream Name |
java.lang.Object |
getEnvVariable(java.lang.String varName)
Gets the value of a custom environment variable. |
java.util.Vector |
getEventListeners()
Gets the list of JIPEventListeners |
static java.lang.String |
getInfo()
Returns JIProlog info |
static java.lang.String |
getLicenseInfo()
Returns JIProlog license info |
static java.lang.String |
getLicenseType()
Returns the license type or null if JIProlog is not registered |
java.awt.Frame |
getMainFrame()
Returns the Main Frame of this instance of JIPEngine. |
java.lang.String |
getSearchPath()
returns the search path of this instance of JIPEngine. |
JIPTermParser |
getTermParser()
Returns the instance of JIPTermParser attached to this JIPEngine object Use JIPTermParser to parse prolog terms |
boolean |
getTrace()
Returns the trace flag. |
java.util.Vector |
getTraceListeners()
Gets the list of JIPTraceListener |
java.io.InputStream |
getUserInputStream()
Gets user InputStream |
java.io.OutputStream |
getUserOutputStream()
Gets user OutputStream |
static java.lang.String |
getVersion()
Returns the JIProlog version |
boolean |
hasMoreChoicePoints(int nQueryHandle)
Returns true if the query has more choice points on backtracking. |
void |
loadFile(java.lang.String strFileName)
Loads a file. |
void |
loadLibrary(java.lang.String strPath)
Load an extensions library. |
void |
loadStream(java.io.InputStream ins,
java.lang.String strStreamName)
Loads a stream. |
void |
nextSolution(int nQueryHandle)
Searches for another soution. |
void |
notifyEvent(int nID,
JIPTerm term,
int nQueryHandle)
Notifies a JIPEvent. |
int |
openQuery(JIPTerm jipquery)
Opens a query. |
int |
openQuery(java.lang.String strQuery)
Opens a query. |
JIPQuery |
openSynchronousQuery(JIPTerm jipquery)
Returns a reference to a synchronous query. |
JIPQuery |
openSynchronousQuery(java.lang.String strQuery)
Returns a reference to a synchronous query. |
java.lang.Object |
removeEnvVariable(java.lang.String varName)
Removes a custom environment variable. |
void |
removeEventListener(JIPEventListener listener)
Removes the specified JIPEventListener object |
void |
removeTraceListener(JIPTraceListener traceListener)
Removes the specified JIPTraceListener object |
void |
reset()
Closes all pending queries, reset the prolog interpreter and clear the database |
boolean |
retract(JIPTerm term)
It is equivalent to retract/1 predicate. |
void |
setCurrentInputStream(java.io.InputStream ins,
java.lang.String strStreamName)
Sets current InputStream |
void |
setCurrentOutputStream(java.io.OutputStream outs,
java.lang.String strStreamName)
Sets current OutputStream |
void |
setEnvVariable(java.lang.String varName,
java.lang.Object value)
Sets the value of a custom environment variable. |
void |
setMainFrame(java.awt.Frame fr)
Sets the Main Frame of this instance of JIPEngine The Main Frame is the frame that maybe used as parent for dialogs and windows in built-in predicates showing dialogs or windows such as winputbox/3, wmsgbox/3, etc. |
void |
setSearchPath(java.lang.String strSearchPath)
Sets the search path of this instance of JIPEngine. |
void |
setTrace(boolean bTrace)
Sets the trace flag. |
void |
setUserInputStream(java.io.InputStream ins)
Sets user InputStream |
void |
setUserOutputStream(java.io.OutputStream outs)
Sets user OutputStream |
void |
unconsultFile(java.lang.String strFileName)
Unconsults/unloads a file. |
void |
unconsultStream(java.lang.String strStreamName)
Unconsults/unloads a stream. |
| Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public JIPEngine()
| Method Detail |
public static final java.lang.String getVersion()
public static final java.lang.String getLicenseInfo()
public static final java.lang.String getInfo()
public static final java.lang.String getLicenseType()
public final void loadLibrary(java.lang.String strPath)
throws java.io.IOException
java.io.IOExceptionpublic void addEventListener(JIPEventListener listener)
listener - JIPEventListener object to addJIPEventListenerpublic void removeEventListener(JIPEventListener listener)
listener - JIPEventListener object to removeJIPEventListenerpublic java.util.Vector getEventListeners()
JIPEventListenerpublic void addTraceListener(JIPTraceListener traceListener)
traceListener - JIPTraceListener object to addJIPTraceListenerpublic void removeTraceListener(JIPTraceListener traceListener)
traceListener - JIPTraceListener object to removeJIPTraceListenerpublic java.util.Vector getTraceListeners()
JIPTraceListenerpublic final void setMainFrame(java.awt.Frame fr)
fr - Main FramegetMainFrame()public final java.awt.Frame getMainFrame()
setMainFrame(java.awt.Frame)
public final void setSearchPath(java.lang.String strSearchPath)
throws java.io.IOException
strSearchPath - Search path
java.io.IOExceptiongetSearchPath()public final java.lang.String getSearchPath()
setSearchPath(java.lang.String)public final void setTrace(boolean bTrace)
bTrace - Trace flaggetTrace()public final boolean getTrace()
setTrace(boolean)public final void setUserOutputStream(java.io.OutputStream outs)
outs - the user output stream to set.getUserOutputStream()public final java.io.OutputStream getUserOutputStream()
setUserOutputStream(java.io.OutputStream)public final void setUserInputStream(java.io.InputStream ins)
ins - the user input stream to setgetUserInputStream()public final java.io.InputStream getUserInputStream()
setUserInputStream(java.io.InputStream)public final java.io.OutputStream getCurrentOutputStream()
setCurrentOutputStream(java.io.OutputStream, java.lang.String)
public final void setCurrentOutputStream(java.io.OutputStream outs,
java.lang.String strStreamName)
outs - the current output stream to setgetUserOutputStream()
public final void setCurrentInputStream(java.io.InputStream ins,
java.lang.String strStreamName)
ins - the current input stream to setstrStreamName - the name of the input streamgetUserInputStream()public final java.io.InputStream getCurrentInputStream()
setCurrentInputStream(java.io.InputStream, java.lang.String)public final java.lang.String getCurrentInputStreamName()
public final java.lang.String getCurrentOutputStreamName()
public void reset()
public final void consultFile(java.lang.String strFileName)
throws JIPSyntaxErrorException,
java.io.IOException
strFileName - the name of the file to consult. It can refer to: com.ugos.JIProlog.engine.JIPSyntaxErrorException, - java.io.IOException
JIPSyntaxErrorException
java.io.IOExceptionloadFile(java.lang.String),
setSearchPath(java.lang.String)
public final void consultStream(java.io.InputStream ins,
java.lang.String strStreamName)
throws JIPSyntaxErrorException
ins - is the stream to consultstrStreamName - is the symbolic name of the stream
com.ugos.JIProlog.engine.JIPSyntaxErrorException, - java.io.IOException
JIPSyntaxErrorExceptionloadStream(java.io.InputStream, java.lang.String),
setSearchPath(java.lang.String)public final void unconsultFile(java.lang.String strFileName)
strFileName - the name of the file to unconsult.loadFile(java.lang.String),
consultFile(java.lang.String)public final void unconsultStream(java.lang.String strStreamName)
strStreamName - the name of the stream to unconsult.loadStream(java.io.InputStream, java.lang.String),
consultStream(java.io.InputStream, java.lang.String)
public final void compileFile(java.lang.String strFileName)
throws JIPSyntaxErrorException
strFileName - the name of the file to compile. It can refer to: com.ugos.JIProlog.engine.JIPSyntaxErrorException, - java.io.IOException
JIPSyntaxErrorExceptionloadFile(java.lang.String),
setSearchPath(java.lang.String)
public final void loadFile(java.lang.String strFileName)
throws java.io.IOException
strFileName - the name of the file to load. It can refer to: java.io.IOExceptionconsultFile(java.lang.String),
setSearchPath(java.lang.String)
public final void loadStream(java.io.InputStream ins,
java.lang.String strStreamName)
throws java.io.IOException
ins - the inpustream to loadstrStreamName - the name of the file to load. It can refer to: java.io.IOExceptionloadFile(java.lang.String),
setSearchPath(java.lang.String)public final void asserta(JIPTerm term)
term - the term to assert.public final boolean retract(JIPTerm term)
term - the term to retract.public final void assertz(JIPTerm term)
term - the term to assert.public final void abolish(JIPTerm term)
term - the term to abolish.
public JIPQuery openSynchronousQuery(java.lang.String strQuery)
throws JIPSyntaxErrorException
strQuery - Query as a text string
JIPSyntaxErrorExceptionJIPQuery,
openQuery(java.lang.String)public JIPQuery openSynchronousQuery(JIPTerm jipquery)
jipquery - Query to open
JIPQuery,
openQuery(java.lang.String)
public int openQuery(java.lang.String strQuery)
throws JIPSyntaxErrorException
strQuery - Query as a text string
JIPSyntaxErrorExceptionnextSolution(int),
closeQuery(int),
JIPEventListener.openNotified(com.ugos.JIProlog.engine.JIPEvent)public int openQuery(JIPTerm jipquery)
jipquery - Query as a JIPTerm
JIPTermParser.parseTerm(java.lang.String),
nextSolution(int),
closeQuery(int),
JIPEventListenerpublic void nextSolution(int nQueryHandle)
nQueryHandle - the handle of the queryopenQuery(java.lang.String),
closeQuery(int),
JIPEventListenerpublic void closeQuery(int nQueryHandle)
nQueryHandle - the handle of the query to closenextSolution(int),
closeQuery(int),
JIPEventListener.closeNotified(com.ugos.JIProlog.engine.JIPEvent)public boolean hasMoreChoicePoints(int nQueryHandle)
nQueryHandle - the handle of the query
openQuery(java.lang.String),
nextSolution(int),
closeQuery(int)public void closeAllQueries()
openQuery(java.lang.String),
nextSolution(int),
closeQuery(int)
public void setEnvVariable(java.lang.String varName,
java.lang.Object value)
varName - the name of the variablevalue - the value of the variablegetEnvVariable(java.lang.String),
removeEnvVariable(java.lang.String)public java.lang.Object getEnvVariable(java.lang.String varName)
varName - the name of the variablesetEnvVariable(java.lang.String, java.lang.Object),
removeEnvVariable(java.lang.String)public final java.lang.Object removeEnvVariable(java.lang.String varName)
varName - the name of the variable to removesetEnvVariable(java.lang.String, java.lang.Object),
getEnvVariable(java.lang.String)
public final void notifyEvent(int nID,
JIPTerm term,
int nQueryHandle)
nID - the ID of the event to notifyterm - the term attached to the eventnQueryHandle - the handle of the query which notifies the eventJIPEvent,
JIPTraceEventpublic final JIPTermParser getTermParser()
JIPTermParser
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||