|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectc4jason.JavaLibrary
public class JavaLibrary
Library for managing Java objects inside a Jason agent.
Constructor Summary | |
---|---|
JavaLibrary()
|
Method Summary | |
---|---|
boolean |
bindObject(Unifier un,
Term id,
java.lang.Object obj)
Tries to bind specified id to a provided java object. |
protected Atom |
generateFreshId()
Generates a fresh numeric identifier |
java.lang.Object |
getObject(Atom id)
|
boolean |
java_call(Unifier un,
Term objId,
Term method,
Term idResult)
Calls a method of a Java object |
boolean |
java_new_array(Unifier un,
Term className,
ListTerm elems,
Term id)
Creates of a java array |
boolean |
java_new_object(Unifier un,
Term className,
ListTerm arg,
Term id)
Creates of a java object |
boolean |
javaArrayToList(Unifier un,
Atom objId,
Term idResult)
|
java.lang.Object |
newObject(Unifier un,
Term className,
ListTerm arg)
Creates of a java object |
Term[] |
objectArray2termArray(java.lang.Object[] values)
|
Term |
objectToTerm(java.lang.Object value)
Convert Java Object into a Jason term |
void |
registerDynamic(Atom id,
java.lang.Object obj)
Registers an object only for the running query life-time |
Atom |
registerDynamic(java.lang.Object obj)
Registers an object for the query life-time, with the automatic generation of the identifier. |
java.lang.Object |
termToObject(Term t)
Convert a Jason term into a CArtAgO/Java Object |
Tuple |
termToTuple(Term t)
|
Literal |
tupleToLiteral(Tuple t)
|
Term |
tupleToTerm(Tuple t)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public JavaLibrary()
Method Detail |
---|
public boolean java_new_object(Unifier un, Term className, ListTerm arg, Term id) throws JasonException
JasonException
public java.lang.Object newObject(Unifier un, Term className, ListTerm arg) throws JasonException
JasonException
public boolean java_new_array(Unifier un, Term className, ListTerm elems, Term id) throws JasonException
JasonException
public boolean java_call(Unifier un, Term objId, Term method, Term idResult) throws JasonException
JasonException
public boolean javaArrayToList(Unifier un, Atom objId, Term idResult) throws JasonException
JasonException
public java.lang.Object getObject(Atom id)
public boolean bindObject(Unifier un, Term id, java.lang.Object obj)
protected Atom generateFreshId()
public void registerDynamic(Atom id, java.lang.Object obj)
id
- object identifierobj
- objectpublic Atom registerDynamic(java.lang.Object obj)
obj
- object to be registered
public java.lang.Object termToObject(Term t)
t
- Jason termlib
- Java library - each agent has its own one
public Term objectToTerm(java.lang.Object value) throws java.lang.Exception
java.lang.Exception
public Term[] objectArray2termArray(java.lang.Object[] values) throws java.lang.Exception
java.lang.Exception
public Tuple termToTuple(Term t)
public Term tupleToTerm(Tuple t) throws java.lang.Exception
java.lang.Exception
public Literal tupleToLiteral(Tuple t) throws java.lang.Exception
java.lang.Exception
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |