public class EvaluatorHelper extends Object
Modifier and Type | Field and Description |
---|---|
protected static Pattern |
grepImportPattern
Regex to match import:
- "^(import ...;)" for import at line beginning
- ";(import ...;)" for multiple import on same line
|
Constructor and Description |
---|
EvaluatorHelper() |
Modifier and Type | Method and Description |
---|---|
static void |
catchEvaluateException(Exception ex,
org.apache.commons.logging.Log log)
Throw Runtime or Non runtime exception depending on simulation state.
|
static int |
check(Class javaInterface,
String script,
PrintWriter out)
Verifie si un script (prescript/equation) est syntaxiquement correct.
|
protected static void |
compile(File fileRootSrc,
File fileSrc) |
protected static Class |
compileAndGetClass(String packageName,
String className,
Class javaInterface,
String script)
Prend un script d'equation, le convertit en Java, le compile et retour la
classe.
|
static Object |
evaluate(String packageName,
String className,
Class javaInterface,
String script,
Object... args)
Evalue une equation.
|
static String[] |
evaluateNecessaryResult(String packageName,
String className,
Class javaInterface,
String script)
Evalue les necessaryResult d'une equation.
|
protected static String |
generateContent(String packageName,
String className,
Method interfaceMethod,
String script)
Generate script content.
|
protected static void |
generateNecessaryResult(String code,
StringBuilder necessaryResultContent,
StringBuilder equationContent) |
protected static String |
getHashCache(File fileCheckSum) |
protected static void |
grepImport(String code,
StringBuilder imports,
StringBuilder others)
looking for import in code. return all import as found in code in imports args
all other code are put in others
|
protected static Object |
invoke(Class clazz,
Method interfaceMethod,
Object... args) |
protected static String |
normalizeClassName(String name) |
protected static void |
setHashCache(File fileCheckSum,
String hashcode) |
protected static Pattern grepImportPattern
public static int check(Class javaInterface, String script, PrintWriter out)
javaInterface
- script
- out
- output writer (can be null for non output)protected static Class compileAndGetClass(String packageName, String className, Class javaInterface, String script)
packageName
- le nom de package de la classeclassName
- le nom de la classejavaInterface
- l'interface que la classe doit etendre,
cette interface n'a qu'un methodescript
- le code de la methodepublic static void catchEvaluateException(Exception ex, org.apache.commons.logging.Log log)
ex
- exception to handlepublic static Object evaluate(String packageName, String className, Class javaInterface, String script, Object... args)
packageName
- le nom de package de la classeclassName
- le nom de la classejavaInterface
- l'interface que la classe doit etendre,
cette interface n'a qu'un methodescript
- le code de la methodeargs
- les arguments a utiliser pour l'appel de la methodepublic static String[] evaluateNecessaryResult(String packageName, String className, Class javaInterface, String script)
packageName
- le nom de package de la classeclassName
- le nom de la classejavaInterface
- l'interface que la classe doit etendre,
cette interface n'a qu'un methodescript
- le code de la methodeprotected static String generateContent(String packageName, String className, Method interfaceMethod, String script)
packageName
- className
- interfaceMethod
- script
- protected static void grepImport(String code, StringBuilder imports, StringBuilder others)
code
- imports
- others
- protected static void generateNecessaryResult(String code, StringBuilder necessaryResultContent, StringBuilder equationContent)
Copyright © 1999–2020 CodeLutin. All rights reserved.