Jmesa源码的包结构大致分为四个包:
org.jmesa.core Jmesa的核心包,所下面定义下最核心的接口CoreContext,CoreContext的作有容后再述,下面有四个子包:
org.jmesa.core.filter 过滤器(按条件对纪录进行过滤)
org.jmesa.core.sort 排序,该包提供纪录按指定列进行排序的功能
org.jmesa.core.message I18N资源文件实现,使用Java内置的ResourceBundle实现。较简单
org.jmesa.core.preference Jmesa选项,使用Java内置Properties实现。也较简单
org.jmesa.limit 该包提供对纪录进行过滤的功能,limit的原意为限制,这里表现为过滤。Jmesa提供接口让开发人员自定义存放Limit的地方。该接口就是位于该包 下面子包state下的State接口,用来保存当前用户查询选项或参数的状态,这些参数可能包括过滤条件(Filter),排序条件(Sort)以及分 页信息等。
org.jmesa.view 视图,亦即展现。该包下定义了展现表格的接口及提供了两种实现,CSV及HTML。展现的原理很简单,一个视图拥有一个被展现的组件(Component)和渲染器(Renderer)。使用渲染器来渲染组件。那么自然而然,View包下面又看到两个子包:
org.jmesa.view.component 定义了表格需要的组件,即表格,行,列。
org.jmesa.view.renderer 定义表格所需要的一系列渲染器,如行渲染,列渲染,单元格渲染等
org.jmesa.web 为在Web环境中使用Jmesa提供的一系列便利的类。
这就是Jmesa源码的分布。个人觉得结构很清晰明白,代码看起来也不费力。代码是最有说服力的文档。有时候,看文档还比不上直接读源码。
分享到:
相关推荐
implementation 'com.github.jmesa:jmesa-core:最新版本号' ``` ### 3. JMESa语法基础 #### 3.1 字段选择 JMESa的语法类似于JSON路径,使用`.`来访问对象的属性。例如,`table.column`表示选择表`table`中的`...
jmesa-2.4.4.jar 有源码
1. **SQL查询支持**:JMESA支持标准的SQL语法,允许开发者使用熟悉的SQL语句来查询数据库。这不仅降低了学习成本,也使得数据库操作更为直观。 2. **高性能**:JMESA采用优化的查询执行引擎,能够处理大规模的数据...
1. 数据查询与过滤:jmesa提供了强大的SQL查询支持,实例源码中可能包含如何使用API进行复杂数据查询和过滤的示例。 2. 数据可视化:jmesa能够生成各种图表,如折线图、柱状图、饼图等,源码中会展示如何创建和定制...
3. **源码开放**:在jmesa-3.0.4.zip中包含的源代码,让开发者可以深入理解其内部工作原理,方便进行二次开发或定制化改造,同时也便于排查和解决可能出现的问题。 4. **性能优化**:JMESa在3.0.4版本中进行了性能...
JEECMS2源码的解读,介绍JEECMS2源码的结构,开发流程等
提供linux下完整的fdisk功能,下载编译 install即可!
"源码"和"工具"这两个标签暗示了Jmesa可能是一个开源的Java工具库,提供源代码供开发者研究和定制,同时也可作为一个实用工具来辅助开发工作。 **压缩包子文件的文件名称列表:** "**MyJmesa**" 这个文件名可能是...
【VC++数据结构经典算法源码包】是一个针对学习和研究数据结构与算法的资源集合,特别适合于使用Visual C++编程语言的开发者。这个压缩包包含了一系列与数据结构和算法相关的源代码示例,旨在帮助程序员深入理解并...
Java算法大全源码包是一个集合了众多算法实现的资源库,涵盖了数据结构、排序、搜索、图论等多个领域的经典算法。这个源码包是学习和理解计算机科学基础以及提升编程能力的理想工具,尤其对于Java开发者来说,它提供...
### Linux内核源码包的安装及编译 在深入探讨如何进行Linux内核源码包的安装与编译之前,我们先明确几个关键概念: - **Linux内核**:是Linux操作系统的核心部分,负责管理和调度系统资源。 - **源码包**:包含了...
Java加密解密工具集 JCT v1.0源码包 5个目标文件 内容索引:JAVA源码,综合应用,JCT,加密解密 WDSsoft的一款免费源代码 JCT 1.0,它是一个Java加密解密常用工具包。 Java局域网通信——飞鸽传书源代码 28个目标文件...
这个“JAVAX包完整zip源码包”显然是一个包含`Javax`包所有源代码的压缩文件,方便开发者在遇到问题或需要深入理解API工作原理时查阅。 在`Javax`包中,有几个关键的子包值得我们关注: 1. **Javax.servlet**: 这...
这个源码包旨在提供一个类似京东商城的在线购物体验,涵盖了从商品浏览、搜索、购物车、订单处理到支付结算等一系列功能。通过下载这个源码包,开发者或商家可以快速搭建自己的电商平台,无需从零开始编写代码。 ...
Spring Boot源码解析是深入了解Spring Boot内部工作原理和机制的重要途径。通过源码分析,开发者可以更好地理解Spring Boot的自动装配、启动流程以及如何自定义启动器。Spring Boot的自动装配原理涉及到Spring Boot...
华为SMProxy调用样例是针对短消息代理(SGIP SMProxy)的一种应用实例,它提供了源码包供开发者参考和学习。这个样例主要包含了以下几个关键组成部分: 1. **sgip 华为smproxy调用样例**: 这部分可能是包含Java或...
Java加密解密工具集 JCT v1.0源码包 5个目标文件 内容索引:JAVA源码,综合应用,JCT,加密解密 WDSsoft的一款免费源代码 JCT 1.0,它是一个Java加密解密常用工具包。 Java局域网通信——飞鸽传书源代码 28个目标...
Mysql 源码安装操作: 1. 创建用户 # groupadd mysql # useradd -g -r mysql mysql 2. 解压缩tar包 # tar xf mysql-5.7.3-m13.tar.gz # cd mysql-5.7.3-m13 3. 编译安装 # cmake . -DCMAKE_INSTALL_PREFIX=/usr/...
源码包中的`com`、`META-INF`和`jp`是Java编程语言中的包结构。`com`通常代表商业相关的域名,`META-INF`包含关于程序的元数据,如MANIFEST.MF文件,它记录了类路径、主类和数字签名等信息。`jp`可能代表日本的顶级...
"精品微信小程序源码打包"可能包含一系列高质量的微信小程序开发资源,这些源码可以作为学习、研究或者开发新小程序的基础。 1. 微信小程序框架:微信小程序采用自研的WXML(WeChat Markup Language)和WXSS...