1 /* 2 * Copyright (C) 2005 - 2006 JasperSoft Corporation. All rights reserved. 3 * http://www.jaspersoft.com. 4 * 5 * Unless you have purchased a commercial license agreement from JasperSoft, 6 * the following license terms apply: 7 * 8 * This program is free software; you can redistribute it and/or modify 9 * it under the terms of the GNU General Public License version 2 as published by 10 * the Free Software Foundation. 11 * 12 * This program is distributed WITHOUT ANY WARRANTY; and without the 13 * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 14 * See the GNU General Public License for more details. 15 * 16 * You should have received a copy of the GNU General Public License 17 * along with this program; if not, see http://www.gnu.org/licenses/gpl.txt 18 * or write to: 19 * 20 * Free Software Foundation, Inc., 21 * 59 Temple Place - Suite 330, 22 * Boston, MA USA 02111-1307 23 * 24 * 25 * 26 * 27 * CSVQueryExecuter.java 28 * 29 * Created on August 3, 2006, 4:30 PM 30 * 31 */ 32 33 package it.businesslogic.ireport.examples.queryexecuter; 34 35 import it.businesslogic.ireport.connection.JRCSVDataSource; 36 import java.io.StringReader; 37 import net.sf.jasperreports.engine.JRDataSource; 38 import net.sf.jasperreports.engine.JRException; 39 import net.sf.jasperreports.engine.data.JRCsvDataSource; 40 import net.sf.jasperreports.engine.query.JRQueryExecuter; 41 42 /** 43 * 44 * @author gtoffoli 45 */ 46 public class CSVQueryExecuter implements JRQueryExecuter { 47 48 String fileContent; 49 50 /** Creates a new instance of CSVQueryExecuter */ 51 public CSVQueryExecuter(String fileContent) { 52 this.fileContent = fileContent; 53 } 54 55 public JRDataSource createDatasource() throws JRException { 56 57 JRCsvDataSource csvds = new JRCsvDataSource( new StringReader( fileContent )); 58 //csvds.setRecordDelimiter("\n"); 59 //csvds.setFieldDelimiter(","); 60 61 return csvds; 62 } 63 64 public void close() { 65 } 66 67 public boolean cancelQuery() throws JRException { 68 return true; 69 } 70 } 71