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源码的分布。个人觉得结构很清晰明白,代码看起来也不费力。代码是最有说服力的文档。有时候,看文档还比不上直接读源码。
分享到:
相关推荐
Jmesa是一个开源的数据分析和展示工具,其源码解读主要涵盖了五个部分,分别是包结构、limit包、core包、core.filter包和view包。在本文中,我们将深入理解Jmesa的核心概念和主要功能。 首先,我们关注的是包结构。...
1. **SQL查询支持**:JMESA支持标准的SQL语法,允许开发者使用熟悉的SQL语句来查询数据库。这不仅降低了学习成本,也使得数据库操作更为直观。 2. **高性能**:JMESA采用优化的查询执行引擎,能够处理大规模的数据...
3. **源码开放**:在jmesa-3.0.4.zip中包含的源代码,让开发者可以深入理解其内部工作原理,方便进行二次开发或定制化改造,同时也便于排查和解决可能出现的问题。 4. **性能优化**:JMESa在3.0.4版本中进行了性能...
《TMS320F28x源码解读——深入理解数字信号处理器的精髓》 在数字信号处理领域,TMS320F28x系列芯片因其高性能、低功耗的特点,被广泛应用于各种复杂系统中,如工业自动化、电力控制、通信设备等。这些系统的核心...
JEECMS2源码的解读,介绍JEECMS2源码的结构,开发流程等
提供linux下完整的fdisk功能,下载编译 install即可!
1. **项目结构**:源码包内会有一个完整的项目目录结构,包括src/main/java目录,其中存放着所有的源代码文件,按照包结构组织,例如org.apache.poi.hssf、org.apache.poi.xssf等。 2. **核心组件**:Apache POI的...
【VC++数据结构经典算法源码包】是一个针对学习和研究数据结构与算法的资源集合,特别适合于使用Visual C++编程语言的开发者。这个压缩包包含了一系列与数据结构和算法相关的源代码示例,旨在帮助程序员深入理解并...
Java算法大全源码包是一个集合了众多算法实现的资源库,涵盖了数据结构、排序、搜索、图论等多个领域的经典算法。这个源码包是学习和理解计算机科学基础以及提升编程能力的理想工具,尤其对于Java开发者来说,它提供...
### Linux内核源码包的安装及编译 在深入探讨如何进行Linux内核源码包的安装与编译之前,我们先明确几个关键概念: - **Linux内核**:是Linux操作系统的核心部分,负责管理和调度系统资源。 - **源码包**:包含了...
Java加密解密工具集 JCT v1.0源码包 5个目标文件 内容索引:JAVA源码,综合应用,JCT,加密解密 WDSsoft的一款免费源代码 JCT 1.0,它是一个Java加密解密常用工具包。 Java局域网通信——飞鸽传书源代码 28个目标文件...
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个目标...
"android源码 jar包" 提供了反编译的源码,这为开发者提供了一个深入探究Android系统内部运作的窗口。通过阅读源码,我们可以了解到Android系统如何处理各种事件、如何管理资源以及系统服务的实现原理。 Android...
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/...
"精品微信小程序源码打包"可能包含一系列高质量的微信小程序开发资源,这些源码可以作为学习、研究或者开发新小程序的基础。 1. 微信小程序框架:微信小程序采用自研的WXML(WeChat Markup Language)和WXSS...
安装完JDK后,会在%JAVA_HOME% /jdk文件夹下生成一个src.zip,此文件夹对应rt.jar中的java源码,但细心研究后发现rt.jar中sun包下的文件不存在,也就是说sun包下的java源码并没有打包到src.zip中,可以到...
资源太大,分系列,其他系列详见我的资料 源码01 销售管理系统 源码02 彩票分析系统 源码03 餐饮管理系统 源码04 C#点名程序 源码05 象棋游戏 源码06 变色球游戏 源码07 多功能计算器 源码08 记事本 源码09 简易画图...
标题“jmesa add page number”涉及到的是一个与IT技术相关的话题,主要集中在如何在使用JMESa(Java Markdown Editor and Static Site Generator)时添加页码功能。JMESa是一款开源的Markdown编辑器和静态站点生成...