KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > efs > openreports > services > util > Converter


1 /*
2  * Copyright (C) 2006 Erik Swenson - erik@oreports.com
3  *
4  * This program is free software; you can redistribute it and/or modify it
5  * under the terms of the GNU General Public License as published by the Free
6  * Software Foundation; either version 2 of the License, or (at your option)
7  * any later version.
8  *
9  * This program is distributed in the hope that it will be useful, but WITHOUT
10  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11  * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
12  * more details.
13  *
14  * You should have received a copy of the GNU General Public License along with
15  * this program; if not, write to the Free Software Foundation, Inc., 59 Temple
16  * Place - Suite 330, Boston, MA 02111-1307, USA.
17  *
18  */

19
20 package org.efs.openreports.services.util;
21
22 import java.util.ArrayList JavaDoc;
23
24 import org.efs.openreports.engine.ReportEngine;
25 import org.efs.openreports.objects.Report;
26 import org.efs.openreports.objects.ReportParameterMap;
27 import org.efs.openreports.objects.ReportUser;
28 import org.efs.openreports.objects.ReportUserAlert;
29 import org.efs.openreports.services.info.AlertInfo;
30 import org.efs.openreports.services.info.ParameterInfo;
31 import org.efs.openreports.services.info.ReportInfo;
32 import org.efs.openreports.services.info.UserInfo;
33
34 /**
35  * Provides static methods for converting standard OpenReports objects
36  * to info objects.
37  *
38  * @author Erik Swenson
39  */

40
41 public class Converter
42 {
43     public static ReportInfo convertToReportInfo(Report report)
44     {
45         ReportInfo reportInfo = new ReportInfo();
46         reportInfo.setId(report.getId());
47         reportInfo.setName(report.getName());
48         reportInfo.setDescription(report.getDescription());
49         reportInfo.setCsvExportEnabled(report.isCsvExportEnabled());
50         reportInfo.setExcelExportEnabled(report.isExcelExportEnabled());
51         reportInfo.setHtmlExportEnabled(report.isHtmlExportEnabled());
52         reportInfo.setPdfExportEnabled(report.isPdfExportEnabled());
53         reportInfo.setRtfExportEnabled(report.isRtfExportEnabled());
54         reportInfo.setTextExportEnabled(report.isTextExportEnabled());
55         reportInfo.setXlsExportEnabled(report.isXlsExportEnabled());
56         reportInfo.setHidden(report.isHidden());
57         
58         if (report.isJXLSReport())
59         {
60             reportInfo.setDefaultExportType(ReportEngine.EXPORT_XLS);
61         }
62         else if (report.isHtmlExportEnabled() || report.isQueryReport() || report.isChartReport())
63         {
64             reportInfo.setDefaultExportType(ReportEngine.EXPORT_HTML);
65         }
66         else
67         {
68             reportInfo.setDefaultExportType(ReportEngine.EXPORT_PDF);
69         }
70         
71         if (report.getParameters() != null && report.getParameters().size() > 0)
72         {
73             ArrayList JavaDoc reportParameters = new ArrayList JavaDoc(report.getParameters());
74             
75             ParameterInfo[] parameters = new ParameterInfo[reportParameters.size()];
76             for (int x = 0; x < reportParameters.size(); x++)
77             {
78                 ReportParameterMap reportParameter = (ReportParameterMap) reportParameters.get(x);
79                 
80                 ParameterInfo parameter = new ParameterInfo();
81                 parameter.setId(reportParameter.getReportParameter().getId());
82                 parameter.setName(reportParameter.getReportParameter().getName());
83                 parameter.setDescription(reportParameter.getReportParameter().getDescription());
84                 
85                 parameters[x] = parameter;
86             }
87             
88             reportInfo.setParameters(parameters);
89         }
90                             
91         return reportInfo;
92     }
93     
94     public static UserInfo convertToUserInfo(ReportUser reportUser)
95     {
96         UserInfo userInfo = new UserInfo();
97         userInfo.setId(reportUser.getId());
98         userInfo.setName(reportUser.getName());
99         userInfo.setPassword(reportUser.getPassword());
100         userInfo.setEmailAddress(reportUser.getEmail());
101         userInfo.setExternalId(reportUser.getExternalId());
102         
103         return userInfo;
104     }
105     
106     public static AlertInfo convertToAlertInfo(ReportUserAlert userAlert)
107     {
108         AlertInfo alertInfo = new AlertInfo();
109         alertInfo = new AlertInfo();
110         alertInfo.setAlertName(userAlert.getAlert().getName());
111         alertInfo.setCondition(userAlert.getCondition());
112         alertInfo.setCount(userAlert.getCount());
113         alertInfo.setReportName(userAlert.getReport().getName());
114         alertInfo.setTriggered(userAlert.isTriggered());
115         
116         return alertInfo;
117     }
118 }
119
Popular Tags