|
||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||
java.lang.Object | +--com.kprolog.plc.Plc
Plc is an interface between Java and Prolog, implemented via Java Native Interface and reflection.
| Constructor Summary | |
Plc()
Constructs an instance representing a prolog goal. |
|
Plc(PlcClient client,
java.lang.String functor,
java.lang.Object[] args)
Constructs an instance representing a prolog goal. |
|
Plc(java.lang.String functor,
java.lang.Object[] args)
Constructs an instance representing a prolog goal. |
|
| Method Summary | |
static java.lang.String |
arrayToString(java.lang.String open,
java.lang.Object[] args,
java.lang.String close)
Converts an array to a list style String. |
boolean |
call()
Calls a prolog goal specified by this instance. |
static boolean |
exec(java.lang.String command)
Parses and executes a prolog command. |
java.lang.Object |
getPrologResult(int n)
Get the result returned from prolog for null arguments. |
static void |
main(java.lang.String[] args)
When invoked as an application, main() starts the Prolog toplevel. |
void |
run()
Calls a prolog goal with new thread, and find all the results. |
void |
setArgs(java.lang.Object[] args)
Sets the arguments of the goal. |
void |
setFunctor(java.lang.String functor)
Sets the functor name of the goal. |
static void |
startPlc(java.lang.String[] args)
Initializes JIPL interface. |
static java.lang.Object |
toIntegerArray(java.lang.Object src)
Convert miss interpreted string to an Integer array K-Prolog sometimes miss interprete a list of integer to a string. |
java.lang.String |
toString()
Converts to a String representing the goal contents. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
public Plc()
public Plc(java.lang.String functor,
java.lang.Object[] args)
functor - functor name of the goalargs - array of arguments, prolog variables are represented
by null object reference
public Plc(PlcClient client,
java.lang.String functor,
java.lang.Object[] args)
client - reciever of result of the goalfunctor - functor name of the goalargs - array of arguments, prolog variables are represented
by null object reference| Method Detail |
public static void startPlc(java.lang.String[] args)
args - as command line options of K-Prologpublic static boolean exec(java.lang.String command)
command - any prolog commandpublic static void main(java.lang.String[] args)
args - passed to startPlcstartPlc(java.lang.String[])public void setFunctor(java.lang.String functor)
functor - functor name of the goalpublic void setArgs(java.lang.Object[] args)
args - array of argumentspublic boolean call()
public void run()
run in interface java.lang.RunnablePlcClient.success(java.lang.Object[]),
PlcClient.fail()public java.lang.Object getPrologResult(int n)
n - position of argument (0 to args.length-1)public static java.lang.Object toIntegerArray(java.lang.Object src)
src - an argument returned from prologpublic java.lang.String toString()
toString in class java.lang.Object
public static java.lang.String arrayToString(java.lang.String open,
java.lang.Object[] args,
java.lang.String close)
|
||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||