📄 pagelistdv.java
字号:
package com.tanghan.util;
import java.util.List;
import java.util.ArrayList;
import com.tanghan.util.sql.OrderByValue;
/**
*
* 本类继承至PageList类,作为和DAO,VO模式相关的分页参数类
* 该类主要增加了OrderBy参数
*
* @author Jerry Tang
* @version v0.1.0
* @createdate 2003-3-25
* @copyright (C) 2003 Tanghan工作组
*/
public class PageListDV extends PageList {
/** 排序列表 */
protected java.util.ArrayList orderBys = null;
/**
* Constructor for PageListDV.
*/
public PageListDV() {
super();
}
/**
* Constructor for PageListDV.
* @param showAll
*/
public PageListDV(boolean showAll) {
super(showAll);
}
/**
* Constructor for PageListDV.
* @param currentPage
* @param list
*/
public PageListDV(long currentPage, int list) {
super(currentPage, list);
}
/**初始化排序列表*/
protected void initOrderBys(){
if(orderBys==null){
orderBys = new ArrayList();
}
}
/**
* 增加一个新的顺序字段
* @param orderBy 排序字段
* @param distinct 排序的顺序
*/
public void addOrderBy(int orderBy,boolean distinct){
initOrderBys();
orderBys.add(new OrderByValue(orderBy, distinct));
}
/**
* 增加一个新的顺序字段
* @param orderBy 一个排序条件
*/
public void addOrderBy(OrderByValue orderBy){
initOrderBys();
if(orderBy!=null){
orderBys.add(orderBy);
}
}
/**清空OrderBy的列表*/
public void clearOrderBys(){
initOrderBys();
orderBys.clear();
}
/**
* 得到排序条件列表
* @return List 排序条件列表
*/
public List getOrderBys(){
initOrderBys();
return this.orderBys;
}
/**
* @see com.tanghan.util.PageList#init()
*/
protected void init() {
super.init();
this.initOrderBys();
}
/**
* @see com.tanghan.util.PageList#reset()
*/
public void reset() {
super.reset();
orderBys = new ArrayList();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -