View Javadoc

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  }