1 /* 2 * DynamicJasper: A library for creating reports dynamically by specifying 3 * columns, groups, styles, etc. at runtime. It also saves a lot of development 4 * time in many cases! (http://sourceforge.net/projects/dynamicjasper) 5 * 6 * Copyright (C) 2008 FDV Solutions (http://www.fdvsolutions.com) 7 * 8 * This library is free software; you can redistribute it and/or 9 * modify it under the terms of the GNU Lesser General Public 10 * 11 * License as published by the Free Software Foundation; either 12 * 13 * version 2.1 of the License, or (at your option) any later version. 14 * 15 * This library is distributed in the hope that it will be useful, 16 * but WITHOUT ANY WARRANTY; without even the implied warranty of 17 * 18 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 19 * 20 * Lesser General Public License for more details. 21 * 22 * You should have received a copy of the GNU Lesser General Public 23 * License along with this library; if not, write to the Free Software 24 * 25 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 26 * 27 * 28 */ 29 30 package ar.com.fdvs.dj.test; 31 32 33 import java.util.Date; 34 35 import net.sf.jasperreports.view.JasperViewer; 36 import ar.com.fdvs.dj.domain.DynamicReport; 37 import ar.com.fdvs.dj.domain.builders.FastReportBuilder; 38 39 public class ColumnsReportTest extends BaseDjReportTest { 40 41 public DynamicReport buildReport() throws Exception { 42 43 44 /** 45 * Creates the DynamicReportBuilder and sets the basic options for 46 * the report 47 */ 48 FastReportBuilder drb = new FastReportBuilder(); 49 drb.addColumn("State", "state", String.class.getName(),30) 50 .addColumn("Branch", "branch", String.class.getName(),30) 51 .addColumn("Item", "item", String.class.getName(),50) 52 .addColumn("Amount", "amount", Float.class.getName(),60,true) 53 .addGroups(2) 54 .setTitle("November " + getYear() +" sales report") 55 .setSubtitle("This report was generated at " + new Date()) 56 .setColumnsPerPage(2,10) 57 .setUseFullPageWidth(true); 58 59 DynamicReport dr = drb.build(); 60 61 return dr; 62 } 63 64 public static void main(String[] args) throws Exception { 65 ColumnsReportTest test = new ColumnsReportTest(); 66 test.testReport(); 67 JasperViewer.viewReport(test.jp); //finally display the report report 68 // JasperDesignViewer.viewReportDesign(jr); 69 } 70 71 }