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 Created: 3 juil. 2006 23:44:48

Version:
$Revision: 2690 $ Last update: $Date: 2009-10-26 15:56:42 +0100 (lun., 26 oct. 2009) $ by : $Author: chatellier $
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 correcte.
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)
          Evalue une equation.
protected static java.lang.String generateContent(java.lang.String packageName, java.lang.String className, java.lang.reflect.Method interfaceMethod, java.lang.String script)
          Generate equation content.
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)
           
protected static java.lang.String normalizeClassName(java.lang.String name)
           
 
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

normalizeClassName

protected static java.lang.String normalizeClassName(java.lang.String name)

check

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

Parameters:
javaInterface -
script -
out - output writer (can be null for non output)
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)
Evalue une equation.

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)
Generate equation content. Warning, content are always on a unique single line (without \n) for debuging purpose.

Parameters:
packageName -
className -
interfaceMethod -
script -
Returns:
equation return

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-2010 CodeLutin. All Rights Reserved.