aminePlatform.engines
Class JMethodInterpreter

java.lang.Object
  extended byaminePlatform.engines.JMethodInterpreter

public class JMethodInterpreter
extends java.lang.Object

Title: engines.JMethodInterpreter Class

Description: An interpretation of a call to a Java method (including call to Amine methods) from Prolog+CG or Synergy

Copyright : Copyright (c) Adil KABBAJ 2004-2009


Field Summary
(package private) static BindingContext bindContext
           
 
Constructor Summary
JMethodInterpreter()
           
 
Method Summary
(package private) static void castArgument(java.lang.Class parameterType, java.lang.Object[] arrArguments, java.lang.Object[] arrArguments2, int i)
           
(package private) static void castArguments(java.lang.Object theMethod, java.lang.Object[] arrArguments, java.lang.Object[] arrArguments2)
           
(package private) static boolean classTypeMatch(java.lang.Class parameterClass, java.lang.Class argumentClass)
           
(package private) static boolean eqWrappedClasses(java.lang.Class class1, java.lang.Class class2)
           
(package private) static java.lang.reflect.Constructor findConstructor(java.lang.Class classOfMethod, int lengthArrArguments, java.lang.Class[] argumentClasses)
           
(package private) static java.lang.reflect.Method findMethod(java.lang.Class classOfMethod, java.lang.String methodName, int lengthArrArguments, java.lang.Class[] argumentClasses)
           
static java.lang.Object[] message(BindingContext bndContext, Lexicon lexicon, Term method, java.lang.Object arg1BindInf, java.lang.Object arg2BindInf, java.lang.Object object, java.lang.Class classOfMethod, boolean inAffectation)
           
(package private) static java.lang.Object[] searchAmineMethod(java.lang.Object object, java.lang.Object objBindInf, Term method, java.lang.Object methodBindInf, java.lang.Class classOfMethod, java.lang.String methodName)
           
(package private) static java.lang.Object[] searchMethod(Term method, java.lang.Object methodBindInf, java.lang.Class classOfMethod, java.lang.String methodName)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

bindContext

static BindingContext bindContext
Constructor Detail

JMethodInterpreter

public JMethodInterpreter()
Method Detail

message

public static java.lang.Object[] message(BindingContext bndContext,
                                         Lexicon lexicon,
                                         Term method,
                                         java.lang.Object arg1BindInf,
                                         java.lang.Object arg2BindInf,
                                         java.lang.Object object,
                                         java.lang.Class classOfMethod,
                                         boolean inAffectation)
                                  throws java.lang.Exception
Throws:
java.lang.Exception

searchAmineMethod

static java.lang.Object[] searchAmineMethod(java.lang.Object object,
                                            java.lang.Object objBindInf,
                                            Term method,
                                            java.lang.Object methodBindInf,
                                            java.lang.Class classOfMethod,
                                            java.lang.String methodName)

searchMethod

static java.lang.Object[] searchMethod(Term method,
                                       java.lang.Object methodBindInf,
                                       java.lang.Class classOfMethod,
                                       java.lang.String methodName)

castArguments

static void castArguments(java.lang.Object theMethod,
                          java.lang.Object[] arrArguments,
                          java.lang.Object[] arrArguments2)

castArgument

static void castArgument(java.lang.Class parameterType,
                         java.lang.Object[] arrArguments,
                         java.lang.Object[] arrArguments2,
                         int i)

findMethod

static java.lang.reflect.Method findMethod(java.lang.Class classOfMethod,
                                           java.lang.String methodName,
                                           int lengthArrArguments,
                                           java.lang.Class[] argumentClasses)

findConstructor

static java.lang.reflect.Constructor findConstructor(java.lang.Class classOfMethod,
                                                     int lengthArrArguments,
                                                     java.lang.Class[] argumentClasses)

classTypeMatch

static boolean classTypeMatch(java.lang.Class parameterClass,
                              java.lang.Class argumentClass)

eqWrappedClasses

static boolean eqWrappedClasses(java.lang.Class class1,
                                java.lang.Class class2)