public final class AviatorEvaluator extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
static int |
BYTECODE_VER
Generated java class version,default 1.6
|
static int |
COMPILE
Optimized for compile speed
|
static int |
EVAL
Optimized for execute speed,this is the default option
|
static Map<String,Object> |
FUNC_MAP |
static String |
VERSION
Aviator version
|
| 限定符和类型 | 方法和说明 |
|---|---|
static void |
addFunction(AviatorFunction function)
Add a aviator function,it's not thread-safe.
|
static void |
clearExpressionCache()
Clear all cached compiled expression
|
static Expression |
compile(String expression)
Compile a text expression to Expression Object without caching
|
static Expression |
compile(String expression,
boolean cached)
Compile a text expression to Expression object
|
static boolean |
containsFunction(String name)
Check if the function is existed in aviator
|
static Object |
exec(String expression,
Object... values)
Execute a text expression with values that are variables order in the
expression.It only runs in EVAL mode,and it will cache the compiled
expression.
|
static Object |
execute(String expression)
Execute a text expression without caching and env map.
|
static Object |
execute(String expression,
Map<String,Object> env)
Execute a text expression without caching
|
static Object |
execute(String expression,
Map<String,Object> env,
boolean cached)
Execute a text expression with environment
|
static AviatorClassLoader |
getAviatorClassLoader()
Returns classloader
|
static AviatorClassLoader |
getAviatorClassLoader(boolean cached)
Returns classloader
|
static Expression |
getCachedExpression(String expression)
Returns a compiled expression in cache
|
static AviatorFunction |
getFunction(String name)
get a aviator function by name,throw exception if null
|
static MathContext |
getMathContext()
已过时。
Please use
getOption(Options) |
static <T> T |
getOption(Options opt)
Returns the current evaluator option value, returns null if missing.
|
static OutputStream |
getTraceOutputStream()
Get current trace output stream,default is System.out
|
static void |
invalidateCache(String expression)
Invalidate expression cache
|
static AviatorFunction |
removeFunction(AviatorFunction function)
Remove a aviator function
|
static AviatorFunction |
removeFunction(String name)
Remove a aviator function by name,it's not thread-safe.
|
static void |
setAviatorClassLoader(AviatorClassLoader aviatorClassLoader)
已过时。
|
static void |
setBYTECODE_VER(int nversion) |
static void |
setMathContext(MathContext mathContext)
已过时。
please use
setOption(Options, Object) |
static void |
setOptimize(int value)
已过时。
please use
setOption(Options, Object) |
static void |
setOption(Options opt,
Object val)
Adds a evaluator option
|
static void |
setTrace(boolean t)
已过时。
please use
setOption(Options, Object) |
static void |
setTraceOutputStream(OutputStream traceOutputStream)
Set trace output stream
|
public static final int COMPILE
public static final int EVAL
public static int BYTECODE_VER
public static void setTrace(boolean t)
setOption(Options, Object)t - true is to trace,default is false.public static void setOption(Options opt, Object val)
opt - val - Optionspublic static <T> T getOption(Options opt)
opt - public static OutputStream getTraceOutputStream()
public static MathContext getMathContext()
getOption(Options)public static void setMathContext(MathContext mathContext)
setOption(Options, Object)mathContext - public static void setTraceOutputStream(OutputStream traceOutputStream)
traceOutputStream - public static void setOptimize(int value)
setOption(Options, Object)public static void setBYTECODE_VER(int nversion)
public static void clearExpressionCache()
public static AviatorClassLoader getAviatorClassLoader()
public static AviatorClassLoader getAviatorClassLoader(boolean cached)
public static void addFunction(AviatorFunction function)
function - public static AviatorFunction removeFunction(String name)
name - public static AviatorFunction getFunction(String name)
name - public static boolean containsFunction(String name)
name - public static AviatorFunction removeFunction(AviatorFunction function)
function - public static void setAviatorClassLoader(AviatorClassLoader aviatorClassLoader)
aviatorClassLoader - public static Expression getCachedExpression(String expression)
expression - public static Expression compile(String expression, boolean cached)
expression - text expressioncached - Whether to cache the compiled result,make true to cache it.public static Expression compile(String expression)
expression - public static Object exec(String expression, Object... values)
expression - values - public static Object execute(String expression, Map<String,Object> env, boolean cached)
expression - text expressionenv - Binding variable environmentcached - Whether to cache the compiled result,make true to cache it.public static Object execute(String expression, Map<String,Object> env)
expression - env - public static void invalidateCache(String expression)
expression - Copyright © 2017. All Rights Reserved.