Clover Coverage Report - Google Sitemap Module 1.2.2
Coverage timestamp: Mon Jun 3 2013 12:21:05 CEST
../../../../../img/srcFileCovDistChart7.png 62% of files have more coverage
57   255   34   1.97
10   135   0.6   29
29     1.17  
1    
 
  SiteMapEntry       Line # 47 57 0% 34 30 68.8% 0.6875
 
No Tests
 
1    /**
2    * This file Copyright (c) 2012 Magnolia International
3    * Ltd. (http://www.magnolia-cms.com). All rights reserved.
4    *
5    *
6    * This file is dual-licensed under both the Magnolia
7    * Network Agreement and the GNU General Public License.
8    * You may elect to use one or the other of these licenses.
9    *
10    * This file is distributed in the hope that it will be
11    * useful, but AS-IS and WITHOUT ANY WARRANTY; without even the
12    * implied warranty of MERCHANTABILITY or FITNESS FOR A
13    * PARTICULAR PURPOSE, TITLE, or NONINFRINGEMENT.
14    * Redistribution, except as permitted by whichever of the GPL
15    * or MNA you select, is prohibited.
16    *
17    * 1. For the GPL license (GPL), you can redistribute and/or
18    * modify this file under the terms of the GNU General
19    * Public License, Version 3, as published by the Free Software
20    * Foundation. You should have received a copy of the GNU
21    * General Public License, Version 3 along with this program;
22    * if not, write to the Free Software Foundation, Inc., 51
23    * Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
24    *
25    * 2. For the Magnolia Network Agreement (MNA), this file
26    * and the accompanying materials are made available under the
27    * terms of the MNA which accompanies this distribution, and
28    * is available at http://www.magnolia-cms.com/mna.html
29    *
30    * Any modifications to this file must keep this entire header
31    * intact.
32    *
33    */
34    package info.magnolia.module.googlesitemap.bean;
35   
36   
37   
38   
39    /**
40    * Simple POJO containing relevant informations for the display.
41    * This bean is used as well for the XML and configuration rendering.
42    *
43    *
44    * @version $Id$
45    *
46    */
 
47    public class SiteMapEntry implements Comparable<SiteMapEntry>{
48   
49    // Used to display xml siteMaps Infos
50    private String loc;
51    private String lastmod;
52    private String changefreq;
53    private String priority;
54   
55    // Used to display edit Infos
56    private int level;
57    private String path;
58    private boolean styleAlert;
59    private String pageName;
60    private String from;
61    private String to;
62   
 
63  0 toggle public SiteMapEntry() {
64    }
65   
66    /**
67    * Fields Constructor.
68    */
 
69  40 toggle public SiteMapEntry(String loc, String lastmod, String changefreq, String priority, int level) {
70  40 this.loc = loc;
71  40 this.lastmod = lastmod;
72  40 this.changefreq = changefreq;
73  40 this.priority = priority;
74  40 this.level = level;
75    }
76   
77    /**
78    * Used to define the tabulation for the site hierarchy.
79    */
 
80  0 toggle public String getTab() {
81  0 String res = "&nbsp;";
82  0 for(int i=1;i<level;i++) {
83  0 res += "&nbsp;&nbsp;&nbsp;";
84    }
85  0 return res;
86    }
87   
88   
89    /**
90    * Getter and Setter Section.
91    */
 
92  83 toggle public String getLoc() {
93  83 return loc;
94    }
95   
96   
 
97  0 toggle public void setLoc(String loc) {
98  0 this.loc = loc;
99    }
100   
101   
 
102  0 toggle public String getLastmod() {
103  0 return lastmod;
104    }
105   
106   
 
107  0 toggle public void setLastmod(String lastmod) {
108  0 this.lastmod = lastmod;
109    }
110   
111   
 
112  8 toggle public String getChangefreq() {
113  8 return changefreq;
114    }
115   
116   
 
117  0 toggle public void setChangefreq(String changefreq) {
118  0 this.changefreq = changefreq;
119    }
120   
121   
 
122  8 toggle public String getPriority() {
123  8 return priority;
124    }
125   
126   
 
127  0 toggle public void setPriority(String priority) {
128  0 this.priority = priority;
129    }
130   
131   
 
132  3 toggle public int getLevel() {
133  3 return level;
134    }
135   
136   
 
137  0 toggle public void setLevel(int level) {
138  0 this.level = level;
139    }
140   
141   
 
142  1 toggle public String getPath() {
143  1 return path;
144    }
145   
146   
 
147  14 toggle public void setPath(String path) {
148  14 this.path = path;
149    }
150   
151   
 
152  9 toggle public boolean isStyleAlert() {
153  9 return styleAlert;
154    }
155   
156   
 
157  14 toggle public void setStyleAlert(boolean styleAlert) {
158  14 this.styleAlert = styleAlert;
159    }
160   
161   
 
162  0 toggle public String getPageName() {
163  0 return pageName;
164    }
165   
166   
 
167  9 toggle public void setPageName(String pageName) {
168  9 this.pageName = pageName;
169    }
170   
171   
 
172  1 toggle public String getFrom() {
173  1 return from;
174    }
175   
176   
 
177  5 toggle public void setFrom(String from) {
178  5 this.from = from;
179    }
180   
181   
 
182  3 toggle public String getTo() {
183  3 return to;
184    }
185   
186   
 
187  5 toggle public void setTo(String to) {
188  5 this.to = to;
189    }
190   
 
191  40 toggle public String toStringDisplay(){
192  40 StringBuffer sb = new StringBuffer();
193  40 sb.append("loc :"+loc);
194  40 sb.append("lastmod :"+lastmod);
195  40 sb.append("changefreq :"+changefreq);
196  40 sb.append("priority :"+priority);
197  40 return sb.toString();
198    }
199   
 
200  9 toggle public String toStringSite(){
201  9 StringBuffer sb = new StringBuffer();
202  9 sb.append("path :"+path);
203  9 sb.append("pageName :"+pageName);
204  9 return sb.toString();
205    }
206   
 
207  5 toggle public String toStringVirtualUri(){
208  5 StringBuffer sb = new StringBuffer();
209  5 sb.append("path :"+path);
210  5 sb.append("from :"+from);
211  5 sb.append("to :"+to);
212  5 return sb.toString();
213    }
214   
215    /**
216    * Implementation for the Comparable Interface.
217    */
 
218  11 toggle public int compareTo(SiteMapEntry obj) {
219  11 if(obj == null) {
220  0 return -1;
221    }
222   
223  11 if (obj==this) {
224  0 return 0;
225    }
226   
227  11 return (obj).getLoc().compareTo(this.getLoc());
228   
229    }
230    /**
231    * Used for to check the unicity in the set.
232    */
 
233  4 toggle @Override
234    public boolean equals(Object obj) {
235    // Check if this is the same object
236  4 if (obj==this) {
237  0 return true;
238    }
239   
240    // Check Class Type
241  4 if (obj instanceof SiteMapEntry) {
242  4 return ((SiteMapEntry)obj).getLoc().equals(this.getLoc());
243    }
244   
245  0 return false;
246    }
247   
 
248  18 toggle @Override
249    public int hashCode() {
250  18 int hash = 15;
251  18 hash = hash * getLoc().hashCode();
252  18 return hash;
253    }
254   
255    }