fr.ifremer.isisfish.util
Class EvaluatorHelper

java.lang.Object
  extended by fr.ifremer.isisfish.util.EvaluatorHelper

public class EvaluatorHelper
extends java.lang.Object

Permet d'evaluer les equations ecritent en Java

Author:
poussin

Constructor Summary
EvaluatorHelper()
           
 
Method Summary
static int check(java.lang.Class javaInterface, java.lang.String script, java.io.PrintWriter out)
          Verifie si une equation est syntaxiquement correct
static java.lang.Object evaluate(java.lang.String packageName, java.lang.String className, java.lang.Class javaInterface, java.lang.String script, java.util.Map<java.lang.String,java.lang.Object> args)
           
protected static java.lang.String generateContent(java.lang.String packageName, java.lang.String className, java.lang.reflect.Method interfaceMethod, java.lang.String script)
           
protected static java.lang.Object invoke(java.lang.Class clazz, java.lang.reflect.Method interfaceMethod, java.util.Map<java.lang.String,java.lang.Object> args)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

EvaluatorHelper

public EvaluatorHelper()
Method Detail

check

public static int check(java.lang.Class javaInterface,
                        java.lang.String script,
                        java.io.PrintWriter out)
Verifie si une equation est syntaxiquement correct

Parameters:
javaInterface -
script -
out -
Returns:
0 si ok

evaluate

public static java.lang.Object evaluate(java.lang.String packageName,
                                        java.lang.String className,
                                        java.lang.Class javaInterface,
                                        java.lang.String script,
                                        java.util.Map<java.lang.String,java.lang.Object> args)
Parameters:
packageName - le nom de package de la classe
className - le nom de la classe
javaInterface - l'interface que la classe doit etendre, cette interface n'a qu'un methode
script - le code de la methode
args - les arguments a utiliser pour l'appel de la methode
Returns:
la valeur retourné par la methode

generateContent

protected static java.lang.String generateContent(java.lang.String packageName,
                                                  java.lang.String className,
                                                  java.lang.reflect.Method interfaceMethod,
                                                  java.lang.String script)

invoke

protected static java.lang.Object invoke(java.lang.Class clazz,
                                         java.lang.reflect.Method interfaceMethod,
                                         java.util.Map<java.lang.String,java.lang.Object> args)


Copyright © 1999-2007 CodeLutin. All Rights Reserved.