📄 webappdatasource.java
字号:
/*
* Created on 2004-12-8
*
* HodeOA_SR
*
*/
package org.sanv.util.report;
import java.util.List;
import java.util.Map;
import net.sf.jasperreports.engine.JRDataSource;
import net.sf.jasperreports.engine.JRException;
import net.sf.jasperreports.engine.JRField;
/**
* @author shaoqi
* HodeOA_SR
* com.hode.oa.action.accusation
*
*/
public class WebappDataSource implements JRDataSource {
private List dataList;
private int index = -1;
/**
* @param dataList
*/
public WebappDataSource(List dataList) {
super();
this.dataList = dataList;
}
/* (non-Javadoc)
* @see net.sf.jasperreports.engine.JRDataSource#next()
*/
public boolean next() throws JRException {
if(dataList==null) throw new JRException("dataList is null!!");
index++;
return (index < dataList.size());
}
/* (non-Javadoc)
* @see net.sf.jasperreports.engine.JRDataSource#getFieldValue(net.sf.jasperreports.engine.JRField)
*/
public Object getFieldValue(JRField arg0) throws JRException {
String fieldName = arg0.getName();
Object data=dataList.get(index);
if(!(data instanceof Map)) throw new JRException("data not a Map!!");
return ((Map)data).get(fieldName);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -