QLExpress详解
wsgodlike
这个作者很懒,什么都没留下…
展开
-
QLExpress脚本语言foreach循环使用
QLExpress脚本语言foreach循环的使用近期通过对QLExpress组件的学习,接触到了foreach循环,下面举例简单介绍一下如何使用foreach循环。代码如下: @Test public void foreachTest() throws Exception { Map<String, String> map = new HashMap<>(); map.put("a", "a"); map.put("b",原创 2022-05-19 11:27:20 · 808 阅读 · 0 评论 -
QLExpress优化栈的深度
QLExpress优化栈的深度QLExpress脚本语言功能强大,通过重用QLMatchResult可以对堆栈深度进行优化,使用到QLPattern类功能。下面请看详细的例子:public class StackOverFlowTest { @Test public void test() throws Exception { String[] expressList = new String[] { "1", "1+2",原创 2022-05-18 10:06:44 · 524 阅读 · 0 评论 -
QLEXpress语法分析和计算的入口类详细分析--Expressrunner(三)
QLEXpress语法分析和计算的入口类详细分析–Expressrunner(三)文章目录QLEXpress语法分析和计算的入口类详细分析--Expressrunner(三)1.执行一段文本(一)2.执行一段文本(二)3.执行一段文本(三)4.解析一段文本,生成指令集合5.输出全局定义信息6.优先从本地指令集缓存获取指令集,没有的话生成并且缓存在本地7.获取一个表达式需要的外部变量名称列表8.是否忽略charset类型的数据,而识别为string9.提供简答的语法检查,保证可以在运行期本地环境编译成指令1原创 2022-05-17 12:20:57 · 2924 阅读 · 0 评论 -
QLEXpress语法分析和计算的入口类详细分析--Expressrunner(二)
QLEXpress语法分析和计算的入口类详细分析–Expressrunner(二)文章目录QLEXpress语法分析和计算的入口类详细分析--Expressrunner(二)1.添加类方法(一)2.添加类方法(二)3.添加类方法(三)4.获取函数定义,通过函数定义可以拿到参数的说明信息5.添加一个类的函数定义(一)6.添加一个类的函数定义(二)7.添加一个类的函数定义(三)8.添加一个类的函数定义(四)9.添加一个类的函数定义(五)10.用于将一个用户自己定义的对象(例如Spring对象)方法转换为一个表原创 2022-05-17 11:03:00 · 596 阅读 · 0 评论 -
QLEXpress语法分析和计算的入口类详细分析--Expressrunner(一)
QLEXpress语法分析和计算的入口类详细分析文章目录QLEXpress语法分析和计算的入口类详细分析1.isTrace2.isShortCircuit3.isPrecise4.一段文本对应的指令集的缓存5.语法定义的管理器6.操作符的管理器7.语法分析器8.缺省的Class查找的包管理器9.线程重入次数10.获取语法定义的管理器11.获取操作符号管理器12.添加宏定义13.装载表达式,但不执行,例如一些宏定义,或者自定义函数14.装载文件中定义的Express15.添加函数定义16.添加函数定义扩展类原创 2022-05-16 21:23:48 · 521 阅读 · 0 评论 -
QLExpress递归表达
QLExpress递归表达本文章介绍运用QLExpress脚本语言进行递归运算,请看下面举的例子,代码如下:public class RecursivelyTest { private static final ExpressRunner runner = new ExpressRunner(); private static final ExpressRunner runnerInner = new ExpressRunner(); static { Oper原创 2022-05-13 13:59:22 · 219 阅读 · 0 评论 -
QLExpress规则表达式--instanceof重定义
QLExpress规则表达式–instanceof最近刚接触到QLExpress组件,通过学习接触到很多规则表达式,下面简单分析一下如何用QLExpress脚本语言实现instanceof操作。请看下面详细的代码:public class InOperatorTest { @Test public void testAllByFunction() throws Exception { ExpressRunner runner = new ExpressRunner();原创 2022-05-13 10:34:43 · 621 阅读 · 0 评论 -
QLExpress规则表达式--导入类路径
QLExpress规则表达式–导入类路径最近刚接触到QLExpress组件,通过学习接触到很多规则表达式,下面简单分析一下如何用QLExpress脚本语言类路径的导入。请看下面详细的代码:public class ImportClassPathTest { @Test public void test() { ExpressRunner runner = new ExpressRunner(); String exp = "return new Simpl原创 2022-05-13 10:00:49 · 691 阅读 · 0 评论 -
QLExpress忽略字符常量规则表达式
QLExpress忽略字符常量规则表达式最近刚接触到QLExpress组件,通过学习接触到很多规则表达式,下面简单分析一下如何用QLExpress脚本语言完成忽略字符常量。请看下面详细的代码:public class IgnoreConstCharTest { @Test public void test() throws Exception { ExpressRunner runner = new ExpressRunner(); runner.setI原创 2022-05-13 09:45:24 · 306 阅读 · 0 评论 -
QLexpress实现Spring的融合--Set方法注入
QLexpress实现Spring的融合--Set方法注入原创 2022-05-07 16:59:30 · 1462 阅读 · 0 评论 -
QLExpress定义方法的规则表达式
QLExpress定义方法的规则表达式最近刚接触到QLExpress组件,通过学习接触到很多规则表达式,下面简单分析一下如何用QLExpress脚本语言定义方法并调用该方法。请看下面详细的代码:public class FunctionTest { @Test public void testFunction() throws Exception { ExpressRunner runner = new ExpressRunner(false, true);原创 2022-05-12 18:08:21 · 1408 阅读 · 0 评论 -
QLExpress对象比较规则表达式
QLExpress对象比较规则表达式最近刚接触到QLExpress组件,通过学习接触到很多规则表达式,下面简单分析一下如何用QLExpress脚本语言完成对象的比较。请看下面详细的代码:public class CompareObjectTest { @Test public void test() throws Exception { System.out.println('a' < 98); ExpressRunner runner = new原创 2022-05-12 16:53:29 · 1230 阅读 · 0 评论