com.jchanghong.db.handler.PageResultHandler Maven / Gradle / Ivy
The newest version!
package com.jchanghong.db.handler;
import com.jchanghong.db.Entity;
import com.jchanghong.db.PageResult;
import java.sql.ResultSet;
import java.sql.SQLException;
/**
* 分页结果集处理类 ,处理出的结果为PageResult
*
* @author loolly
*/
public class PageResultHandler implements RsHandler> {
private static final long serialVersionUID = -1474161855834070108L;
private final PageResult pageResult;
/**
* 是否大小写不敏感
*/
private final boolean caseInsensitive;
/**
* 创建一个 EntityHandler对象
* 结果集根据给定的分页对象查询数据库,填充结果
*
* @param pageResult 分页结果集空对象
* @return EntityHandler对象
*/
public static PageResultHandler create(PageResult pageResult) {
return new PageResultHandler(pageResult);
}
/**
* 构造
* 结果集根据给定的分页对象查询数据库,填充结果
*
* @param pageResult 分页结果集空对象
*/
public PageResultHandler(PageResult pageResult) {
this(pageResult, false);
}
/**
* 构造
* 结果集根据给定的分页对象查询数据库,填充结果
*
* @param pageResult 分页结果集空对象
* @param caseInsensitive 是否大小写不敏感
*/
public PageResultHandler(PageResult pageResult, boolean caseInsensitive) {
this.pageResult = pageResult;
this.caseInsensitive = caseInsensitive;
}
@Override
public PageResult handle(ResultSet rs) throws SQLException {
return HandleHelper.handleRs(rs, pageResult, this.caseInsensitive);
}
}