webappdatasource.java

来自「一个webwork+spring+ibatis的小例子」· Java 代码 · 共 56 行

JAVA
56
字号
/*
 * 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 + =
减小字号Ctrl + -
显示快捷键?