public class JavaLibrary
extends java.lang.Object
Constructor and Description |
---|
JavaLibrary() |
Modifier and Type | Method and Description |
---|---|
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.util.Collection<java.lang.Object> |
getAllCurrentObjects() |
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) |
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 java.util.Collection<java.lang.Object> getAllCurrentObjects()
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 registeredpublic java.lang.Object termToObject(Term t)
t
- Jason termlib
- Java library - each agent has its own onepublic 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
>DEIS - University of Bologna