public class DataPages extends java.lang.Object implements Pages_I
PAGE_ROWS_DEFAULT
构造器和说明 |
---|
DataPages(DataCenter dc,
java.lang.String sql)
构造函数,和不带HttpServletRequest参数的情况相比,不必传入当前页就可以通过getPageData()获取当前页的数据
根据是否传入总行数决定计算总行数
|
DataPages(DataCenter dc,
java.lang.String sql,
int totalRows)
构造函数,需要传入总行数
|
DataPages(DataCenter dc,
java.lang.String sql,
java.util.List<java.lang.String> colsTypeList,
java.util.List<java.lang.Object> objList) |
DataPages(DataCenter dc,
java.lang.String sql,
java.lang.Object[] obj) |
DataPages(DataCenter dc,
java.lang.String sql,
java.lang.String[] colsType,
java.lang.Object[] obj)
构造函数 根据参数中是否传入总行数这个参数来决定计算总行数
|
限定符和类型 | 方法和说明 |
---|---|
int |
calTotalPages()
计算出数据集的总页数
|
int |
calTotalRows()
获取总页数
|
void |
calTotalRows(boolean calFlag)
设置是否计算总行数
|
void |
forEachPage(java.util.function.Consumer<? super Datastore> action)
循环输出每页
|
void |
forEachRow(java.util.function.Consumer<? super RowInfo> action)
循环输出每条记录
|
java.lang.Object |
getCurIncrementColValue() |
int |
getCurrentPageNo()
取得当前页的页号
|
Datastore |
getLastRetrieve()
获取后一次执行数据集
|
java.lang.String |
getNavigateCacheKey()
如果没有计算总行数时,会缓存当前执行的SQL,在页面可以再次计算
|
Datastore |
getNextPageData() |
Datastore |
getPageData()
获取当前页数据
|
Datastore |
getPageData(int pageNo)
获取某页的数据集
|
java.lang.String |
getPageParamName()
获取传递页号参数的名字
|
int |
getPageRows()
获取每页的行数,默认时每页15行
|
java.lang.String |
getSql() |
int |
getTotalPageNums()
获取总的页数
|
int |
getTotalRows()
获取查询返回的数据集行数
|
boolean |
hasMoreData()
是否还有更多数据
|
void |
init()
构造类的时候调用的初始化函数 函数首先判断url参数totalrows是否被传入,如果传入,则直接获取总行数;
否则调用calTotalRows()函数来计算
|
void |
init(boolean isSetTotalRows)
构造类的时候调用的初始化函数
|
boolean |
isCalTotalRows()
是否计算总行数
|
boolean |
isDebug() |
boolean |
isForEachBreak() |
static void |
main(java.lang.String[] args) |
void |
refreshIncrementColValue()
刷新自增长值
|
void |
removeOrderBy()
删除排序列
|
void |
reset() |
void |
setCacheable(boolean useCacheFlag)
设置是否使用缓存技术
|
void |
setCurrentPage(int curPageNo)
设置当前页号
|
void |
setDebug(boolean debug) |
void |
setForEachBreak(boolean forEachBreak)
设置foreach循环时是否退出
|
void |
setOrderBy(java.lang.String sortCol,
java.lang.String sortType)
设置排序列,针对SQLSERVER有效
|
void |
setPageParamName(java.lang.String pageParamName)
设置传递页号参数的名字
|
void |
setPageRows(int pageRows)
设置每页的行数
|
void |
setQueryObj(java.lang.Object[] obj) |
void |
setSql(java.lang.String sql) |
void |
setTotalRows(int totalRows)
设置总记录数
|
DataPages |
useIncrementColQuery(boolean useIncrementCol,
java.lang.String incrementColName,
java.lang.Object incrementInitColValue)
设置使用增量列来进行分页,注意,这种方式只能一页一页的取,不能直接取指定页
|
public DataPages(DataCenter dc, java.lang.String sql, java.util.List<java.lang.String> colsTypeList, java.util.List<java.lang.Object> objList)
public DataPages(DataCenter dc, java.lang.String sql, java.lang.String[] colsType, java.lang.Object[] obj)
dc
- 数据中心sql
- 查询语句colsType
- 参数类型obj
- 参数值public DataPages(DataCenter dc, java.lang.String sql, java.lang.Object[] obj)
public DataPages(DataCenter dc, java.lang.String sql)
dc
- 数据中心sql
- 查询语句public DataPages(DataCenter dc, java.lang.String sql, int totalRows)
dc
- 数据中心sql
- 查询语句totalRows
- 数据集的总行数(外部传入)public void init()
public void init(boolean isSetTotalRows)
isSetTotalRows
- boolean true直接设置数据集的总行数
false首先判断url参数totalrows是否被传入,如果传入,则直接获取总行数;
否则调用calTotalRows()函数来计算public void setQueryObj(java.lang.Object[] obj)
setQueryObj
在接口中 Pages_I
public DataPages useIncrementColQuery(boolean useIncrementCol, java.lang.String incrementColName, java.lang.Object incrementInitColValue)
useIncrementCol
- 使用增量分页标识incrementColName
- 增量列incrementInitColValue
- 初始增量值public void setCacheable(boolean useCacheFlag)
useCacheFlag
- true:使用缓存 false:不使用缓存,每次都实时查询public void setPageParamName(java.lang.String pageParamName)
pageParamName
- String 传递页号参数的名字public int calTotalRows()
public int getTotalRows()
getTotalRows
在接口中 Pages_I
public int getPageRows()
getPageRows
在接口中 Pages_I
public java.lang.String getPageParamName()
public void setPageRows(int pageRows)
setPageRows
在接口中 Pages_I
pageRows
- 每页的行数public int calTotalPages()
public int getTotalPageNums()
getTotalPageNums
在接口中 Pages_I
public Datastore getPageData()
getPageData
在接口中 Pages_I
public Datastore getNextPageData()
getNextPageData
在接口中 Pages_I
public void setCurrentPage(int curPageNo)
setCurrentPage
在接口中 Pages_I
curPageNo
- public Datastore getPageData(int pageNo)
getPageData
在接口中 Pages_I
pageNo
- 页号,当页号小于1时,取第一页;页号大于最大页时取最大页 从1开始public void setOrderBy(java.lang.String sortCol, java.lang.String sortType)
sortCol
- StringsortType
- Stringpublic void removeOrderBy()
public void refreshIncrementColValue()
public java.lang.String getSql()
public void setSql(java.lang.String sql)
public int getCurrentPageNo()
getCurrentPageNo
在接口中 Pages_I
public java.lang.Object getCurIncrementColValue()
public void calTotalRows(boolean calFlag)
Pages_I
calTotalRows
在接口中 Pages_I
calFlag
- booleanpublic boolean isCalTotalRows()
Pages_I
isCalTotalRows
在接口中 Pages_I
public Datastore getLastRetrieve()
Pages_I
getLastRetrieve
在接口中 Pages_I
public void forEachPage(java.util.function.Consumer<? super Datastore> action)
action
- public void forEachRow(java.util.function.Consumer<? super RowInfo> action)
action
- public boolean isForEachBreak()
public void setForEachBreak(boolean forEachBreak)
forEachBreak
- public void reset()
public java.lang.String getNavigateCacheKey()
Pages_I
getNavigateCacheKey
在接口中 Pages_I
public void setTotalRows(int totalRows)
setTotalRows
在接口中 Pages_I
totalRows
- 行数public boolean hasMoreData()
Pages_I
hasMoreData
在接口中 Pages_I
public boolean isDebug()
public void setDebug(boolean debug)
public static void main(java.lang.String[] args)