Bean Query Java工具库

程序名称:Bean Query

授权协议: Apache

操作系统: 跨平台

开发语言: Java

Bean Query 介绍

Bean Query 复用Apache Commons
BeanUtils
, Apache
Commons Collections
Java Hamcrest
来简化对Bean(集合)的排序,过滤和转换。

文档

快速入门

BeanQuery的使用非常简单也很直接,例子代码如下:

//静态导入BeanQuery
import static cn.jimmyshi.beanquery.BeanQuery.*;


//使用 select、from、where、orderBy、desc和asc来组装一个Query,然后执行execute方法来获得结果。
List<Map<String, Object>> result = select("price,name,mainAuthor.name as mainAuthorName")
    .from(bookCollection)
    .where(
        //选择name属性值是"Book2"或者以“Book1”开头
        anyOf(
            value("name", startsWith("Book1")),
            value("name", is("Book2"))
        ),
        //并且prince的值位于区间(53,65)
        allOf(
            value("price", greaterThan(53d)),
            value("price",lessThan(65d))
        )
    )
    .orderBy("name").desc()//根据"name"属性按照倒序对结果进行排列
    .execute();

执行完以上代码后,result列表中的每个Map都是java.util.LinkedHashMap实例,每个Map的都由下面的这三个Entry组成:

  • key=price, value=book.getPrice()
  • key=name, value=book.getName()
  • key=mainAuthorName, value=book.getMainAuthor().getName()

Bean Query 官网

https://github.com/Jimmy-Shi/bean-query

相关编程语言

提到 EclEmma 首先就要说到著名的 Java 覆盖测试工具...
Solex是一个WEB应用测试用的Eclipse插件。Solex可以...
Apache为我们提供了一个强大的工具 Cactus!它是一套...
Google C Testing Framework是Google公司用来在各种...
JdbcProxy 是 SourceForge 上一个开源的 Java 项目,...
Ripplet是一款负载测试工具,特征如下: 1)基于Apa...