|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectalice.tuprolog.Library
alice.tuprolog.lib.JavaLibrary
This class represents a tuProlog library enabling the interaction with the Java environment from tuProlog. Works only with JDK 1.2 (because of setAccessible method) The most specific method algorithm used to find constructors / methods has been inspired by the article "What Is Interactive Scripting?", by Michael Travers Dr. Dobb's -- Software Tools for the Professional Programmer January 2000 CMP Media Inc., a United News and Media Company Library/Theory Dependency: BasicLibrary
| Constructor Summary | |
JavaLibrary()
|
|
| Method Summary | |
boolean |
destroy_object_1(Term id)
Destroy the link to a java object - called not directly, but from predicate java_object (as second choice, for backtracking) |
void |
dismiss()
method invoked by prolog engine when library is going to be removed |
void |
dismissAll()
|
java.lang.Object |
getRegisteredDynamicObject(Struct id)
Gets a registered dynamic object (returns null if not presents) |
java.lang.Object |
getRegisteredObject(Struct id)
Gets the reference to an object previously registered |
java.lang.String |
getTheory()
library theory |
boolean |
java_array_get_primitive_3(Struct objId,
Number index,
Term what)
|
boolean |
java_array_set_primitive_3(Struct objId,
Number index,
Term what)
|
boolean |
java_call_3(Term objId,
Struct method,
Term idResult)
Calls a method of a Java object |
boolean |
java_class_4(Struct classSource,
Struct className,
Struct classPathes,
Term id)
Creates of a java class |
boolean |
java_object_3(Term className,
Struct arg,
Term id)
Creates of a java object - not backtrackable case |
void |
onSolveBegin(Term goal)
method invoked when the engine is going to demonstrate a goal |
void |
onSolveEnd()
method invoked when the engine has finished a demostration |
Struct |
register(java.lang.Object obj)
Registers an object, with automatic creation of the identifier. |
boolean |
register(Struct id,
java.lang.Object obj)
Register an object with the specified id. |
Struct |
registerDynamic(java.lang.Object obj)
Registers an object for the query life-time, with the automatic generation of the identifier. |
void |
registerDynamic(Struct id,
java.lang.Object obj)
Registers an object only for the running query life-time |
boolean |
unregister(Struct id)
Unregisters an object, given its identifier |
boolean |
unregisterDynamic(Struct id)
Unregister the object, only for dynamic case |
| Methods inherited from class alice.tuprolog.Library |
getEngine, getFunctors, getLinkedMethod, getName, getOperatorSynonymMap, getPredicates |
| Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public JavaLibrary()
| Method Detail |
public java.lang.String getTheory()
getTheory in class Librarypublic void dismiss()
Library
dismiss in class Librarypublic void dismissAll()
public void onSolveBegin(Term goal)
Library
onSolveBegin in class Librarypublic void onSolveEnd()
Library
onSolveEnd in class Library
public boolean java_object_3(Term className,
Struct arg,
Term id)
public boolean destroy_object_1(Term id)
public boolean java_class_4(Struct classSource,
Struct className,
Struct classPathes,
Term id)
public boolean java_call_3(Term objId,
Struct method,
Term idResult)
public boolean java_array_set_primitive_3(Struct objId,
Number index,
Term what)
public boolean java_array_get_primitive_3(Struct objId,
Number index,
Term what)
public boolean register(Struct id,
java.lang.Object obj)
throws InvalidObjectIdException
id - object identifierobj - the object
InvalidObjectIdException - if the object id is not validpublic Struct register(java.lang.Object obj)
obj - object to be registered.
public java.lang.Object getRegisteredObject(Struct id)
throws InvalidObjectIdException
id - object id
InvalidObjectIdException
public boolean unregister(Struct id)
throws InvalidObjectIdException
id - object identifier
InvalidObjectIdException - if the id is not valid (e.g. is not ground)
public void registerDynamic(Struct id,
java.lang.Object obj)
id - object identifierobj - objectpublic Struct registerDynamic(java.lang.Object obj)
obj - object to be registered
public java.lang.Object getRegisteredDynamicObject(Struct id)
throws InvalidObjectIdException
InvalidObjectIdExceptionpublic boolean unregisterDynamic(Struct id)
id - object identifier
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||