package com.mfh.comn.net.data;
import java.util.ArrayList;
import java.util.List;
import com.mfh.comn.bean.EntityWrapper;
import com.mfh.comn.net.QfiledBase;
/**
* 查询输出部分的定义结构
* @param <T>
* @author zhangyz created on 2013-5-14
* @since Framework 1.0
*/
public class RspQueryResult <T> implements IResponseData{
private long totalNum = -1;//全部的结果记录数
private List<EntityWrapper<T>> rowDatas = null;
private List<QfiledBase> rowFields = null;
/**
* 获取表中的全部记录数
* @return
* @author zhangyz created on 2014-3-11
*/
public long getTotalNum() {
return totalNum;
}
/**
* 获取返回的结果集中的记录数
* @return
* @author zhangyz created on 2014-3-11
*/
public int getReturnNum() {
if (rowDatas == null)
return 0;
else
return rowDatas.size();
}
/**
* 设置结果集大小
* @param total
* @author zhangyz created on 2013-5-14
*/
public void setTotalNum(long total) {
this.totalNum = total;
}
/**
* 添加一条记录
* @param item
* @author zhangyz created on 2013-5-14
*/
public void addRowItem(EntityWrapper<T> item) {
if (rowDatas == null)
rowDatas = new ArrayList<EntityWrapper<T>> ();
rowDatas.add(item);
}
/**
* 添加一个字段
* @param field 字段定义
* @author zhangyz created on 2013-5-14
*/
public void addField(QfiledBase field) {
if (rowFields == null)
rowFields = new ArrayList<QfiledBase> ();
rowFields.add(field);
}
public List<EntityWrapper<T>> getRowDatas() {
return rowDatas;
}
/**
* 获取指定行的bean值
* @param index
* @return
* @author zhangyz created on 2014-3-8
*/
public T getRowEntity(int index) {
if (rowDatas == null){
System.out.print("Mfh: rowDatas is null");
}
return rowDatas.get(index).getBean();
}
public EntityWrapper<T> getRowWrapper(int index) {
return rowDatas.get(index);
}
public void setRowDatas(List<EntityWrapper<T>> rowDatas) {
this.rowDatas = rowDatas;
}
public List<QfiledBase> getRowFields() {
return rowFields;
}
public void setRowFields(List<QfiledBase> rowFields) {
this.rowFields = rowFields;
}
}