Initial
[frank.git] / report / net / jaekl / frank / FrankBundle.html
1 <html>
2 <head>
3 <title>tests coverage</title>
4 <link rel ="stylesheet" type="text/css" href="../../../style.css" title="Style">
5 <script type="text/javascript" src="../../../sorttable.js"></script>
6 <script type="text/javascript">
7   targetPage = "" + window.location.search;
8   if (targetPage != "" && targetPage != "undefined")
9     targetPage = targetPage.substring(1);
10   if (targetPage.indexOf(":") != -1 || (targetPage != "" && !validURL(targetPage)))
11     targetPage = "undefined";
12   function validURL(url) {
13     var pos = url.indexOf(".html");
14     if (pos == -1 || pos != url.length - 5)
15       return false;
16     var allowNumber = false;
17     var allowSep = false;
18     var seenDot = false;
19     for (var i = 0; i < url.length - 5; i++) {
20       var ch = url.charAt(i);
21       if ('a' <= ch && ch <= 'z' ||
22           'A' <= ch && ch <= 'Z' ||
23           ch == '$' ||
24           ch == '_') {
25             allowNumber = true;
26             allowSep = true;
27       } else if ('0' <= ch && ch <= '9' ||
28                  ch == '-') {
29                    if (!allowNumber)
30                      return false;
31       } else if (ch == '/' || ch == '.') {
32         if (!allowSep)
33           return false;
34         allowNumber = false;
35         allowSep = false;
36         if (ch == '.')
37           seenDot = true;
38         if (ch == '/' && seenDot)
39           return false;
40       } else {
41         return false;
42       }
43     }
44     return true;
45   }
46   function loadFrames() {
47     if (targetPage != "" && targetPage != "undefined")
48       top.classFrame.location = top.targetPage;
49   }
50 </script>
51 </head>
52 <body>
53 <table>
54 <tr>
55 <td>
56 <a href="../../../index.html?net/jaekl/frank/FrankBundle.html" target="_top">Frames</a>
57 <a href="FrankBundle.html" target="_top">No Frames</a>
58 </td>
59 </tr>
60 </table>
61 <p>
62  <table cellspacing="0" cellpadding="0"class="report">
63  <tr class="report">
64  <th class="report">&nbsp;</th>
65  <th class="report">%method</th>
66  <th class="report">%block</th>
67  <th class="report">%branch</th>
68  <th class="report">%line</th>
69  </tr>
70  <tr class="report">
71  <td class="reportText"><span class="text">net.jaekl.frank.FrankBundle</span></td>
72  <td class="reportValue"><table class="percentGraph" cellpadding="0" cellspacing="0" align="right"><tr><td><span class="text"><b>100</b>%(4/4)</span></td><td><table class="percentGraph" cellpadding="0" cellspacing="0"><tr><td class="percentCovered" width=" 100"></td><td class="percentUnCovered" width="0.0"></td></tr></table></td></tr></table></td>
73  <td class="reportValue"><table class="percentGraph" cellpadding="0" cellspacing="0" align="right"><tr><td><span class="text"><b>69</b>%(9/13)</span></td><td><table class="percentGraph" cellpadding="0" cellspacing="0"><tr><td class="percentCovered" width="  69"></td><td class="percentUnCovered" width="31.0"></td></tr></table></td></tr></table></td>
74  <td class="reportValue"><table class="percentGraph" cellpadding="0" cellspacing="0" align="right"><tr><td><span class="text"><b>67</b>%(4/6)</span></td><td><table class="percentGraph" cellpadding="0" cellspacing="0"><tr><td class="percentCovered" width="  67"></td><td class="percentUnCovered" width="33.0"></td></tr></table></td></tr></table></td>
75  <td class="reportValue"><table class="percentGraph" cellpadding="0" cellspacing="0" align="right"><tr><td><span class="text"><b>79</b>%(15/19)</span></td><td><table class="percentGraph" cellpadding="0" cellspacing="0"><tr><td class="percentCovered" width="  79"></td><td class="percentUnCovered" width="21.0"></td></tr></table></td></tr></table></td>
76  </tr>
77  </table>
78  <p>
79  <p>
80  <table cellspacing="0" cellpadding="0"class="report" id="mcoverage">
81  <tr class="report">
82  <th class="report">hit count</th>
83  <th class="report">method  name</th>
84  <th class="report">method modifiers</th>
85  <th class="report">method signature</th>
86  </tr>
87  <tr class="report">
88  <td class="reportValue_covered"><span class="text">1</span></td>
89  <td class="reportText"><span class="text"><a href="#src_26">&lt;clinit&gt;</a></span></td>
90  <td class="reportText"><span class="text">[static]</span></td>
91  <td class="reportText"><span class="text">void &lt;clinit&gt;()</span></td>
92  </tr>
93  <tr class="report">
94  <td class="reportValue_covered"><span class="text">3</span></td>
95  <td class="reportText"><span class="text"><a href="#src_44">&lt;init&gt;</a></span></td>
96  <td class="reportText"><span class="text">[private]</span></td>
97  <td class="reportText"><span class="text">void &lt;init&gt;(java.util.Locale)</span></td>
98  </tr>
99  <tr class="report">
100  <td class="reportValue_covered"><span class="text">34</span></td>
101  <td class="reportText"><span class="text"><a href="#src_50">get</a></span></td>
102  <td class="reportText"><span class="text">[public]</span></td>
103  <td class="reportText"><span class="text">java.lang.String get(java.lang.String)</span></td>
104  </tr>
105  <tr class="report">
106  <td class="reportValue_covered"><span class="text">11</span></td>
107  <td class="reportText"><span class="text"><a href="#src_31">getInst</a></span></td>
108  <td class="reportText"><span class="text">[public, static]</span></td>
109  <td class="reportText"><span class="text">net.jaekl.frank.FrankBundle getInst(java.util.Locale)</span></td>
110  </tr>
111  </table>
112  <p>
113  <table cellspacing="0" cellpadding="0" class="src">
114  <tr>
115  <td class="numLine">&nbsp;1</td>
116  <td class="nbHits">&nbsp;</td>
117  <td class="src"><pre class="src">&nbsp;<span Class="keyword">package</span> net.jaekl.frank;</pre></td>
118  </tr>
119  <tr>
120  <td class="numLine">&nbsp;2</td>
121  <td class="nbHits">&nbsp;</td>
122  <td class="src"><pre class="src">&nbsp;</pre></td>
123  </tr>
124  <tr>
125  <td class="numLine">&nbsp;3</td>
126  <td class="nbHits">&nbsp;</td>
127  <td class="src"><pre class="src">&nbsp;<span Class="keyword">import</span> java.util.Locale;</pre></td>
128  </tr>
129  <tr>
130  <td class="numLine">&nbsp;4</td>
131  <td class="nbHits">&nbsp;</td>
132  <td class="src"><pre class="src">&nbsp;<span Class="keyword">import</span> java.util.MissingResourceException;</pre></td>
133  </tr>
134  <tr>
135  <td class="numLine">&nbsp;5</td>
136  <td class="nbHits">&nbsp;</td>
137  <td class="src"><pre class="src">&nbsp;<span Class="keyword">import</span> java.util.ResourceBundle;</pre></td>
138  </tr>
139  <tr>
140  <td class="numLine">&nbsp;6</td>
141  <td class="nbHits">&nbsp;</td>
142  <td class="src"><pre class="src">&nbsp;<span Class="keyword">import</span> java.util.concurrent.ConcurrentHashMap;</pre></td>
143  </tr>
144  <tr>
145  <td class="numLine">&nbsp;7</td>
146  <td class="nbHits">&nbsp;</td>
147  <td class="src"><pre class="src">&nbsp;</pre></td>
148  </tr>
149  <tr>
150  <td class="numLine">&nbsp;8</td>
151  <td class="nbHits">&nbsp;</td>
152  <td class="src"><pre class="src">&nbsp;<span Class="keyword">import</span> net.jaekl.qd.QDBundleFactory;</pre></td>
153  </tr>
154  <tr>
155  <td class="numLine">&nbsp;9</td>
156  <td class="nbHits">&nbsp;</td>
157  <td class="src"><pre class="src">&nbsp;</pre></td>
158  </tr>
159  <tr>
160  <td class="numLine">&nbsp;10</td>
161  <td class="nbHits">&nbsp;</td>
162  <td class="src"><pre class="src">&nbsp;<span Class="keyword">public</span> <span Class="keyword">class</span> FrankBundle {</pre></td>
163  </tr>
164  <tr>
165  <td class="numLine">&nbsp;11</td>
166  <td class="nbHits">&nbsp;</td>
167  <td class="src"><pre class="src">&nbsp;        <span Class="keyword">public</span> <span Class="keyword">static</span> <span Class="keyword">final</span> String DATA_COLLECTED = <span Class="string">"data.collected"</span>;</pre></td>
168  </tr>
169  <tr>
170  <td class="numLine">&nbsp;12</td>
171  <td class="nbHits">&nbsp;</td>
172  <td class="src"><pre class="src">&nbsp;        <span Class="keyword">public</span> <span Class="keyword">static</span> <span Class="keyword">final</span> String DESTINATION = <span Class="string">"destination"</span>;</pre></td>
173  </tr>
174  <tr>
175  <td class="numLine">&nbsp;13</td>
176  <td class="nbHits">&nbsp;</td>
177  <td class="src"><pre class="src">&nbsp;        <span Class="keyword">public</span> <span Class="keyword">static</span> <span Class="keyword">final</span> String ERROR_PAGE = <span Class="string">"error.page"</span>;</pre></td>
178  </tr>
179  <tr>
180  <td class="numLine">&nbsp;14</td>
181  <td class="nbHits">&nbsp;</td>
182  <td class="src"><pre class="src">&nbsp;        <span Class="keyword">public</span> <span Class="keyword">static</span> <span Class="keyword">final</span> String ETA = <span Class="string">"eta"</span>;</pre></td>
183  </tr>
184  <tr>
185  <td class="numLine">&nbsp;15</td>
186  <td class="nbHits">&nbsp;</td>
187  <td class="src"><pre class="src">&nbsp;        <span Class="keyword">public</span> <span Class="keyword">static</span> <span Class="keyword">final</span> String FRANK = <span Class="string">"frank"</span>;</pre></td>
188  </tr>
189  <tr>
190  <td class="numLine">&nbsp;16</td>
191  <td class="nbHits">&nbsp;</td>
192  <td class="src"><pre class="src">&nbsp;        <span Class="keyword">public</span> <span Class="keyword">static</span> <span Class="keyword">final</span> String GPS_OFF = <span Class="string">"gps.off"</span>;</pre></td>
193  </tr>
194  <tr>
195  <td class="numLine">&nbsp;17</td>
196  <td class="nbHits">&nbsp;</td>
197  <td class="src"><pre class="src">&nbsp;        <span Class="keyword">public</span> <span Class="keyword">static</span> <span Class="keyword">final</span> String GPS_READ = <span Class="string">"gps.read"</span>;</pre></td>
198  </tr>
199  <tr>
200  <td class="numLine">&nbsp;18</td>
201  <td class="nbHits">&nbsp;</td>
202  <td class="src"><pre class="src">&nbsp;        <span Class="keyword">public</span> <span Class="keyword">static</span> <span Class="keyword">final</span> String MINUTES = <span Class="string">"m"</span>;    <span Class="comment">// suffix (abbreviated) for minutes</span></pre></td>
203  </tr>
204  <tr>
205  <td class="numLine">&nbsp;19</td>
206  <td class="nbHits">&nbsp;</td>
207  <td class="src"><pre class="src">&nbsp;        <span Class="keyword">public</span> <span Class="keyword">static</span> <span Class="keyword">final</span> String REMAIN = <span Class="string">"remain"</span>;</pre></td>
208  </tr>
209  <tr>
210  <td class="numLine">&nbsp;20</td>
211  <td class="nbHits">&nbsp;</td>
212  <td class="src"><pre class="src">&nbsp;        <span Class="keyword">public</span> <span Class="keyword">static</span> <span Class="keyword">final</span> String ROUTE = <span Class="string">"route"</span>;</pre></td>
213  </tr>
214  <tr>
215  <td class="numLine">&nbsp;21</td>
216  <td class="nbHits">&nbsp;</td>
217  <td class="src"><pre class="src">&nbsp;        <span Class="keyword">public</span> <span Class="keyword">static</span> <span Class="keyword">final</span> String SECONDS = <span Class="string">"s"</span>;</pre></td>
218  </tr>
219  <tr>
220  <td class="numLine">&nbsp;22</td>
221  <td class="nbHits">&nbsp;</td>
222  <td class="src"><pre class="src">&nbsp;        <span Class="keyword">public</span> <span Class="keyword">static</span> <span Class="keyword">final</span> String UNEXPECTED_ERROR = <span Class="string">"unexpected.error"</span>;</pre></td>
223  </tr>
224  <tr>
225  <td class="numLine">&nbsp;23</td>
226  <td class="nbHits">&nbsp;</td>
227  <td class="src"><pre class="src">&nbsp;        </pre></td>
228  </tr>
229  <tr>
230  <td class="numLine">&nbsp;24</td>
231  <td class="nbHits">&nbsp;</td>
232  <td class="src"><pre class="src">&nbsp;        <span Class="keyword">final</span> <span Class="keyword">static</span> String BUNDLE_NAME = <span Class="string">"frank"</span>;</pre></td>
233  </tr>
234  <tr>
235  <td class="numLine">&nbsp;25</td>
236  <td class="nbHits">&nbsp;</td>
237  <td class="src"><pre class="src">&nbsp;        </pre></td>
238  </tr>
239  <tr>
240  <td class="numLineCover">&nbsp;26<a name="src_26"></a></td>
241  <td class="nbHitsCovered">&nbsp;Block:&nbsp;1/1&nbsp;</td>
242  <td class="src"><pre class="src">&nbsp;        <span Class="keyword">static</span> ConcurrentHashMap&#60;Locale, FrankBundle&#62; m_bundleMap = <span Class="keyword">new</span> ConcurrentHashMap&#60;Locale, FrankBundle&#62;();</span></pre></td>
243  </tr>
244  <tr>
245  <td class="numLine">&nbsp;27</td>
246  <td class="nbHits">&nbsp;</td>
247  <td class="src"><pre class="src">&nbsp;        </pre></td>
248  </tr>
249  <tr>
250  <td class="numLine">&nbsp;28</td>
251  <td class="nbHits">&nbsp;</td>
252  <td class="src"><pre class="src">&nbsp;        ResourceBundle m_bundle;</pre></td>
253  </tr>
254  <tr>
255  <td class="numLine">&nbsp;29</td>
256  <td class="nbHits">&nbsp;</td>
257  <td class="src"><pre class="src">&nbsp;        </pre></td>
258  </tr>
259  <tr>
260  <td class="numLine">&nbsp;30</td>
261  <td class="nbHits">&nbsp;</td>
262  <td class="src"><pre class="src">&nbsp;        <span Class="keyword">public</span> <span Class="keyword">static</span> FrankBundle getInst(Locale locale) {</pre></td>
263  </tr>
264  <tr>
265  <td class="numLineCover">&nbsp;31<a name="src_31"></a></td>
266  <td class="nbHitsCovered">&nbsp;Block:&nbsp;1/1&nbsp;</td>
267  <td class="src"><pre class="src">&nbsp;                FrankBundle result = m_bundleMap.get(locale);</span></pre></td>
268  </tr>
269  <tr>
270  <td class="numLineCover">&nbsp;32</td>
271  <td class="nbHits">&nbsp;</td>
272  <td class="src"><pre class="src">&nbsp;                <span Class="keyword">if</span> (<span Class="keyword">null</span> == result) {</pre></td>
273  </tr>
274  <tr>
275  <td class="numLineCover">&nbsp;33</td>
276  <td class="nbHitsCovered">&nbsp;Block:&nbsp;1/1&nbsp;Branch:&nbsp;1/1&nbsp;</td>
277  <td class="src"><pre class="src">&nbsp;                        <span Class="keyword">synchronized</span>(FrankBundle.<span Class="keyword">class</span>) {</span></pre></td>
278  </tr>
279  <tr>
280  <td class="numLineCover">&nbsp;34</td>
281  <td class="nbHits">&nbsp;</td>
282  <td class="src"><pre class="src">&nbsp;                                result = m_bundleMap.get(locale);</pre></td>
283  </tr>
284  <tr>
285  <td class="numLineCover">&nbsp;35</td>
286  <td class="nbHits">&nbsp;</td>
287  <td class="src"><pre class="src">&nbsp;                                <span Class="keyword">if</span> (<span Class="keyword">null</span> == result) {</pre></td>
288  </tr>
289  <tr>
290  <td class="numLineCover">&nbsp;36</td>
291  <td class="nbHitsCovered">&nbsp;Block:&nbsp;1/1&nbsp;Branch:&nbsp;1/1&nbsp;</td>
292  <td class="src"><pre class="src">&nbsp;                                        result = <span Class="keyword">new</span> FrankBundle(locale); </span></pre></td>
293  </tr>
294  <tr>
295  <td class="numLine">&nbsp;37</td>
296  <td class="nbHits">&nbsp;</td>
297  <td class="src"><pre class="src">&nbsp;                                }</pre></td>
298  </tr>
299  <tr>
300  <td class="numLineCover">&nbsp;38</td>
301  <td class="nbHitsUncovered">&nbsp;Block:&nbsp;1/1&nbsp;Branch:&nbsp;0/1&nbsp;</td>
302  <td class="src"><pre class="src">&nbsp;                                m_bundleMap.put(locale, result);</span></pre></td>
303  </tr>
304  <tr>
305  <td class="numLineCover">&nbsp;39</td>
306  <td class="nbHits">&nbsp;</td>
307  <td class="src"><pre class="src">&nbsp;                        }</pre></td>
308  </tr>
309  <tr>
310  <td class="numLine">&nbsp;40</td>
311  <td class="nbHits">&nbsp;</td>
312  <td class="src"><pre class="src">&nbsp;                }</pre></td>
313  </tr>
314  <tr>
315  <td class="numLineCover">&nbsp;41</td>
316  <td class="nbHitsCovered">&nbsp;Block:&nbsp;1/1&nbsp;Branch:&nbsp;1/1&nbsp;</td>
317  <td class="src"><pre class="src">&nbsp;                <span Class="keyword">return</span> result;</span></pre></td>
318  </tr>
319  <tr>
320  <td class="numLine">&nbsp;42</td>
321  <td class="nbHits">&nbsp;</td>
322  <td class="src"><pre class="src">&nbsp;        }</pre></td>
323  </tr>
324  <tr>
325  <td class="numLine">&nbsp;43</td>
326  <td class="nbHits">&nbsp;</td>
327  <td class="src"><pre class="src">&nbsp;        </pre></td>
328  </tr>
329  <tr>
330  <td class="numLineCover">&nbsp;44<a name="src_44"></a></td>
331  <td class="nbHitsCovered">&nbsp;Block:&nbsp;1/1&nbsp;</td>
332  <td class="src"><pre class="src">&nbsp;        <span Class="keyword">private</span> FrankBundle(Locale locale) {</span></pre></td>
333  </tr>
334  <tr>
335  <td class="numLineCover">&nbsp;45</td>
336  <td class="nbHits">&nbsp;</td>
337  <td class="src"><pre class="src">&nbsp;                m_bundle = QDBundleFactory.getInst().getBundle(BUNDLE_NAME, locale); </pre></td>
338  </tr>
339  <tr>
340  <td class="numLineCover">&nbsp;46</td>
341  <td class="nbHits">&nbsp;</td>
342  <td class="src"><pre class="src">&nbsp;        }</pre></td>
343  </tr>
344  <tr>
345  <td class="numLine">&nbsp;47</td>
346  <td class="nbHits">&nbsp;</td>
347  <td class="src"><pre class="src">&nbsp;        </pre></td>
348  </tr>
349  <tr>
350  <td class="numLine">&nbsp;48</td>
351  <td class="nbHits">&nbsp;</td>
352  <td class="src"><pre class="src">&nbsp;        <span Class="keyword">public</span> String get(String key) {</pre></td>
353  </tr>
354  <tr>
355  <td class="numLine">&nbsp;49</td>
356  <td class="nbHits">&nbsp;</td>
357  <td class="src"><pre class="src">&nbsp;                <span Class="keyword">try</span> {</pre></td>
358  </tr>
359  <tr>
360  <td class="numLineCover">&nbsp;50<a name="src_50"></a></td>
361  <td class="nbHitsCovered">&nbsp;Block:&nbsp;1/1&nbsp;</td>
362  <td class="src"><pre class="src">&nbsp;                        <span Class="keyword">if</span> (<span Class="keyword">null</span> != m_bundle) {</span></pre></td>
363  </tr>
364  <tr>
365  <td class="numLineCover">&nbsp;51</td>
366  <td class="nbHitsCovered">&nbsp;Block:&nbsp;1/1&nbsp;Branch:&nbsp;1/1&nbsp;</td>
367  <td class="src"><pre class="src">&nbsp;                                <span Class="keyword">return</span> m_bundle.getString(key);</span></pre></td>
368  </tr>
369  <tr>
370  <td class="numLine">&nbsp;52</td>
371  <td class="nbHits">&nbsp;</td>
372  <td class="src"><pre class="src">&nbsp;                        }</pre></td>
373  </tr>
374  <tr>
375  <td class="numLine">&nbsp;53</td>
376  <td class="nbHits">&nbsp;</td>
377  <td class="src"><pre class="src">&nbsp;                }</pre></td>
378  </tr>
379  <tr>
380  <td class="numLineUnCover">&nbsp;54</td>
381  <td class="nbHitsUncovered">&nbsp;Block:&nbsp;0/1&nbsp;</td>
382  <td class="src"><pre class="src">&nbsp;                <span Class="keyword">catch</span> (MissingResourceException e) {</span></pre></td>
383  </tr>
384  <tr>
385  <td class="numLine">&nbsp;55</td>
386  <td class="nbHits">&nbsp;</td>
387  <td class="src"><pre class="src">&nbsp;                        <span Class="comment">// Make it clear that something has gone wrong.</span></pre></td>
388  </tr>
389  <tr>
390  <td class="numLineUnCover">&nbsp;56</td>
391  <td class="nbHits">&nbsp;</td>
392  <td class="src"><pre class="src">&nbsp;                        e.printStackTrace();    </pre></td>
393  </tr>
394  <tr>
395  <td class="numLine">&nbsp;57</td>
396  <td class="nbHits">&nbsp;</td>
397  <td class="src"><pre class="src">&nbsp;                        <span Class="comment">// Fall through to the fallback behaviour below</span></pre></td>
398  </tr>
399  <tr>
400  <td class="numLineUnCover">&nbsp;58</td>
401  <td class="nbHitsUncovered">&nbsp;Block:&nbsp;0/1&nbsp;Branch:&nbsp;0/1&nbsp;</td>
402  <td class="src"><pre class="src">&nbsp;                }</span></pre></td>
403  </tr>
404  <tr>
405  <td class="numLineUnCover">&nbsp;59</td>
406  <td class="nbHitsUncovered">&nbsp;Block:&nbsp;0/1&nbsp;</td>
407  <td class="src"><pre class="src">&nbsp;                <span Class="keyword">return</span> <span Class="string">"["</span> + key + <span Class="string">"]"</span>;</span></pre></td>
408  </tr>
409  <tr>
410  <td class="numLine">&nbsp;60</td>
411  <td class="nbHits">&nbsp;</td>
412  <td class="src"><pre class="src">&nbsp;        }</pre></td>
413  </tr>
414  <tr>
415  <td class="numLine">&nbsp;61</td>
416  <td class="nbHits">&nbsp;</td>
417  <td class="src"><pre class="src">&nbsp;}</pre></td>
418  </tr>
419  </table>
420 <p>
421 <p><table cellpadding="0" cellspacing="0" class="report">  <tr class="report">    <td class="reportText"><span class="text">    Report generated 11/12/14 11:31 PM    </span></td>  </tr></table>
422 </body>
423 </html>