public class Express4Runner
extends java.lang.Object
| Constructor and Description |
|---|
Express4Runner(InitOptions initOptions) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
addAlias(java.lang.String alias,
java.lang.String originToken)
add alias for keyWord, operator and function
|
boolean |
addCompileTimeFunction(java.lang.String name,
CompileTimeFunction compileTimeFunction)
add compile time function
|
<T> boolean |
addFunction(java.lang.String name,
java.util.function.Consumer<T> consumer) |
boolean |
addFunction(java.lang.String name,
CustomFunction function)
add user defined function to QLExpress engine
|
<T,R> boolean |
addFunction(java.lang.String name,
java.util.function.Function<T,R> function) |
<T> boolean |
addFunction(java.lang.String name,
java.util.function.Predicate<T> predicate) |
boolean |
addFunction(java.lang.String name,
java.lang.Runnable runnable) |
BatchAddFunctionResult |
addFunctionsDefinedInScript(java.lang.String scriptWithFunctionDefine,
ExpressContext context,
QLOptions qlOptions)
execute `scriptWithFunctionDefine` and add functions defined in script
|
boolean |
addMacro(java.lang.String name,
java.lang.String macroScript)
add user defined global macro to QLExpress engine
|
BatchAddFunctionResult |
addObjFunction(java.lang.Object object)
add object member method with annotation
QLFunction as function |
boolean |
addOperator(java.lang.String operator,
CustomBinaryOperator customBinaryOperator)
add operator with multi precedences
|
boolean |
addOperator(java.lang.String operator,
CustomBinaryOperator customBinaryOperator,
int precedence)
add operator
|
<T,U,R> boolean |
addOperatorBiFunction(java.lang.String operator,
java.util.function.BiFunction<T,U,R> biFunction) |
void |
addOrReplaceMacro(java.lang.String name,
java.lang.String macroScript)
add or replace user defined global macro to QLExpress engine
|
BatchAddFunctionResult |
addStaticFunction(java.lang.Class<?> clazz)
add class static method with annotation
QLFunction as function |
boolean |
addVarArgsFunction(java.lang.String name,
QLFunctionalVarargs functionalVarargs) |
void |
clearCompileCache()
Clear the compilation cache.
|
QLResult |
execute(java.lang.String script,
ExpressContext context,
QLOptions qlOptions) |
QLResult |
execute(java.lang.String script,
java.util.Map<java.lang.String,java.lang.Object> context,
QLOptions qlOptions)
execute the script with variables set in the context, where the key corresponds to the variable name.
|
QLResult |
execute(java.lang.String script,
java.lang.Object context,
QLOptions qlOptions)
execute the script with variables set in the context, where the key corresponds to the field name of context object
|
QLResult |
executeWithAliasObjects(java.lang.String script,
QLOptions qlOptions,
java.lang.Object... objects)
Execute the script using objects that have been annotated with the com.alibaba.qlexpress4.annotation.QLAlias.
|
CompileTimeFunction |
getCompileTimeFunction(java.lang.String functionName) |
java.util.List<TracePointTree> |
getExpressionTracePoints(java.lang.String script)
get the trace tree of expression in the script (without executing the script).
|
CustomFunction |
getFunction(java.lang.String functionName) |
java.util.Set<java.lang.String> |
getOutFunctions(java.lang.String script)
get out functions(Functions that need to be passed from outside the script through context) in script
|
java.util.Set<java.lang.String> |
getOutVarNames(java.lang.String script)
get out vars(Variables that need to be passed from outside the script through context) in script
|
Value |
loadField(java.lang.Object object,
java.lang.String fieldName) |
QCompileCache |
parseToDefinitionWithCache(java.lang.String script)
parse script with cache
|
QLambdaTrace |
parseToLambda(java.lang.String script,
ExpressContext context,
QLOptions qlOptions) |
QLParser.ProgramContext |
parseToSyntaxTree(java.lang.String script) |
boolean |
replaceDefaultOperator(java.lang.String operator,
CustomBinaryOperator customBinaryOperator) |
public Express4Runner(InitOptions initOptions)
public CustomFunction getFunction(java.lang.String functionName)
public CompileTimeFunction getCompileTimeFunction(java.lang.String functionName)
public QLResult execute(java.lang.String script, java.util.Map<java.lang.String,java.lang.Object> context, QLOptions qlOptions) throws QLException
script - context - qlOptions - QLExceptionpublic QLResult execute(java.lang.String script, java.lang.Object context, QLOptions qlOptions) throws QLException
script - context - qlOptions - QLExceptionpublic QLResult executeWithAliasObjects(java.lang.String script, QLOptions qlOptions, java.lang.Object... objects)
script - qlOptions - objects - QLExceptionpublic QLResult execute(java.lang.String script, ExpressContext context, QLOptions qlOptions)
public java.util.Set<java.lang.String> getOutVarNames(java.lang.String script)
script - public java.util.Set<java.lang.String> getOutFunctions(java.lang.String script)
script - public java.util.List<TracePointTree> getExpressionTracePoints(java.lang.String script)
script - public boolean addMacro(java.lang.String name,
java.lang.String macroScript)
name - macro namemacroScript - script for macropublic void addOrReplaceMacro(java.lang.String name,
java.lang.String macroScript)
name - macro namemacroScript - script for macropublic boolean addFunction(java.lang.String name,
CustomFunction function)
name - function namefunction - function definitionpublic <T,R> boolean addFunction(java.lang.String name,
java.util.function.Function<T,R> function)
public boolean addVarArgsFunction(java.lang.String name,
QLFunctionalVarargs functionalVarargs)
public <T> boolean addFunction(java.lang.String name,
java.util.function.Predicate<T> predicate)
public boolean addFunction(java.lang.String name,
java.lang.Runnable runnable)
public <T> boolean addFunction(java.lang.String name,
java.util.function.Consumer<T> consumer)
public BatchAddFunctionResult addFunctionsDefinedInScript(java.lang.String scriptWithFunctionDefine, ExpressContext context, QLOptions qlOptions)
scriptWithFunctionDefine - script with function definecontext - context when execute scriptqlOptions - qlOptions when execute scriptpublic BatchAddFunctionResult addObjFunction(java.lang.Object object)
QLFunction as functionobject - object with member method with annotation QLFunctionpublic BatchAddFunctionResult addStaticFunction(java.lang.Class<?> clazz)
QLFunction as functionclazz - class with static method with annotation QLFunctionpublic boolean addCompileTimeFunction(java.lang.String name,
CompileTimeFunction compileTimeFunction)
name - function namecompileTimeFunction - definitionpublic QLParser.ProgramContext parseToSyntaxTree(java.lang.String script)
public QLambdaTrace parseToLambda(java.lang.String script, ExpressContext context, QLOptions qlOptions)
public QCompileCache parseToDefinitionWithCache(java.lang.String script)
script - script to parsepublic Value loadField(java.lang.Object object, java.lang.String fieldName)
public void clearCompileCache()
public <T,U,R> boolean addOperatorBiFunction(java.lang.String operator,
java.util.function.BiFunction<T,U,R> biFunction)
public boolean addOperator(java.lang.String operator,
CustomBinaryOperator customBinaryOperator)
operator - operator namecustomBinaryOperator - operator implementpublic boolean addOperator(java.lang.String operator,
CustomBinaryOperator customBinaryOperator,
int precedence)
operator - operator namecustomBinaryOperator - operator implementprecedence - precedence, see QLPrecedencespublic boolean replaceDefaultOperator(java.lang.String operator,
CustomBinaryOperator customBinaryOperator)
operator - operator namecustomBinaryOperator - operator implementpublic boolean addAlias(java.lang.String alias,
java.lang.String originToken)
alias - must be a valid idoriginToken - key word in qlexpressCopyright © 2012-2025 Alibaba Group. All Rights Reserved.