Initial
[frank.git] / report / net / jaekl / qd / QDBundleFactory.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/qd/QDBundleFactory.html" target="_top">Frames</a>
57 <a href="QDBundleFactory.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.qd.QDBundleFactory</span></td>
72  <td class="reportValue"><table class="percentGraph" cellpadding="0" cellspacing="0" align="right"><tr><td><span class="text"><b>100</b>%(3/3)</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>88</b>%(7/8)</span></td><td><table class="percentGraph" cellpadding="0" cellspacing="0"><tr><td class="percentCovered" width="  88"></td><td class="percentUnCovered" width="12.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>75</b>%(3/4)</span></td><td><table class="percentGraph" cellpadding="0" cellspacing="0"><tr><td class="percentCovered" width="  75"></td><td class="percentUnCovered" width="25.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>100</b>%(11/11)</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>
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_20">&lt;init&gt;</a></span></td>
90  <td class="reportText"><span class="text">[private]</span></td>
91  <td class="reportText"><span class="text">void &lt;init&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_38">getBundle</a></span></td>
96  <td class="reportText"><span class="text">[public]</span></td>
97  <td class="reportText"><span class="text">java.util.ResourceBundle getBundle(java.lang.String,java.util.Locale)</span></td>
98  </tr>
99  <tr class="report">
100  <td class="reportValue_covered"><span class="text">5</span></td>
101  <td class="reportText"><span class="text"><a href="#src_25">getInst</a></span></td>
102  <td class="reportText"><span class="text">[public, static]</span></td>
103  <td class="reportText"><span class="text">net.jaekl.qd.QDBundleFactory getInst()</span></td>
104  </tr>
105  </table>
106  <p>
107  <table cellspacing="0" cellpadding="0" class="src">
108  <tr>
109  <td class="numLine">&nbsp;1</td>
110  <td class="nbHits">&nbsp;</td>
111  <td class="src"><pre class="src">&nbsp;<span Class="comment">// Copyright (C) 2004, 2014 Christian Jaekl</span></pre></td>
112  </tr>
113  <tr>
114  <td class="numLine">&nbsp;2</td>
115  <td class="nbHits">&nbsp;</td>
116  <td class="src"><pre class="src">&nbsp;</pre></td>
117  </tr>
118  <tr>
119  <td class="numLine">&nbsp;3</td>
120  <td class="nbHits">&nbsp;</td>
121  <td class="src"><pre class="src">&nbsp;<span Class="comment">// Central spot from which to access ResourceBundles.</span></pre></td>
122  </tr>
123  <tr>
124  <td class="numLine">&nbsp;4</td>
125  <td class="nbHits">&nbsp;</td>
126  <td class="src"><pre class="src">&nbsp;<span Class="comment">// This made more sense with earlier versions of Java, where the specification did not </span></pre></td>
127  </tr>
128  <tr>
129  <td class="numLine">&nbsp;5</td>
130  <td class="nbHits">&nbsp;</td>
131  <td class="src"><pre class="src">&nbsp;<span Class="comment">// guarantee that ResourceBundles would be cached.  Java 7 and later cache by default,</span></pre></td>
132  </tr>
133  <tr>
134  <td class="numLine">&nbsp;6</td>
135  <td class="nbHits">&nbsp;</td>
136  <td class="src"><pre class="src">&nbsp;<span Class="comment">// but it still seems prudent to centralize accesses to resources here so that we have </span></pre></td>
137  </tr>
138  <tr>
139  <td class="numLine">&nbsp;7</td>
140  <td class="nbHits">&nbsp;</td>
141  <td class="src"><pre class="src">&nbsp;<span Class="comment">// control in case we want to implement our own cache, or override certain behaviours.</span></pre></td>
142  </tr>
143  <tr>
144  <td class="numLine">&nbsp;8</td>
145  <td class="nbHits">&nbsp;</td>
146  <td class="src"><pre class="src">&nbsp;<span Class="comment">// </span></pre></td>
147  </tr>
148  <tr>
149  <td class="numLine">&nbsp;9</td>
150  <td class="nbHits">&nbsp;</td>
151  <td class="src"><pre class="src">&nbsp;<span Class="comment">// Note that we rely on the JVM's caching, to avoid unnecessary overhead.</span></pre></td>
152  </tr>
153  <tr>
154  <td class="numLine">&nbsp;10</td>
155  <td class="nbHits">&nbsp;</td>
156  <td class="src"><pre class="src">&nbsp;<span Class="comment">// See http://java2go.blogspot.ca/2010/03/dont-be-smart-never-implement-resource.html</span></pre></td>
157  </tr>
158  <tr>
159  <td class="numLine">&nbsp;11</td>
160  <td class="nbHits">&nbsp;</td>
161  <td class="src"><pre class="src">&nbsp;</pre></td>
162  </tr>
163  <tr>
164  <td class="numLine">&nbsp;12</td>
165  <td class="nbHits">&nbsp;</td>
166  <td class="src"><pre class="src">&nbsp;<span Class="keyword">package</span> net.jaekl.qd;</pre></td>
167  </tr>
168  <tr>
169  <td class="numLine">&nbsp;13</td>
170  <td class="nbHits">&nbsp;</td>
171  <td class="src"><pre class="src">&nbsp;</pre></td>
172  </tr>
173  <tr>
174  <td class="numLine">&nbsp;14</td>
175  <td class="nbHits">&nbsp;</td>
176  <td class="src"><pre class="src">&nbsp;<span Class="keyword">import</span> java.util.Locale;</pre></td>
177  </tr>
178  <tr>
179  <td class="numLine">&nbsp;15</td>
180  <td class="nbHits">&nbsp;</td>
181  <td class="src"><pre class="src">&nbsp;<span Class="keyword">import</span> java.util.ResourceBundle;</pre></td>
182  </tr>
183  <tr>
184  <td class="numLine">&nbsp;16</td>
185  <td class="nbHits">&nbsp;</td>
186  <td class="src"><pre class="src">&nbsp;</pre></td>
187  </tr>
188  <tr>
189  <td class="numLine">&nbsp;17</td>
190  <td class="nbHits">&nbsp;</td>
191  <td class="src"><pre class="src">&nbsp;<span Class="keyword">public</span> <span Class="keyword">class</span> QDBundleFactory {</pre></td>
192  </tr>
193  <tr>
194  <td class="numLine">&nbsp;18</td>
195  <td class="nbHits">&nbsp;</td>
196  <td class="src"><pre class="src">&nbsp;        <span Class="keyword">static</span> <span Class="keyword">volatile</span> QDBundleFactory m_inst;       <span Class="comment">// singleton instance</span></pre></td>
197  </tr>
198  <tr>
199  <td class="numLine">&nbsp;19</td>
200  <td class="nbHits">&nbsp;</td>
201  <td class="src"><pre class="src">&nbsp;        </pre></td>
202  </tr>
203  <tr>
204  <td class="numLineCover">&nbsp;20<a name="src_20"></a></td>
205  <td class="nbHitsCovered">&nbsp;Block:&nbsp;1/1&nbsp;</td>
206  <td class="src"><pre class="src">&nbsp;        <span Class="keyword">private</span> QDBundleFactory() {</span></pre></td>
207  </tr>
208  <tr>
209  <td class="numLine">&nbsp;21</td>
210  <td class="nbHits">&nbsp;</td>
211  <td class="src"><pre class="src">&nbsp;                <span Class="comment">// no-op</span></pre></td>
212  </tr>
213  <tr>
214  <td class="numLineCover">&nbsp;22</td>
215  <td class="nbHits">&nbsp;</td>
216  <td class="src"><pre class="src">&nbsp;        }</pre></td>
217  </tr>
218  <tr>
219  <td class="numLine">&nbsp;23</td>
220  <td class="nbHits">&nbsp;</td>
221  <td class="src"><pre class="src">&nbsp;        </pre></td>
222  </tr>
223  <tr>
224  <td class="numLine">&nbsp;24</td>
225  <td class="nbHits">&nbsp;</td>
226  <td class="src"><pre class="src">&nbsp;        <span Class="keyword">public</span> <span Class="keyword">static</span> QDBundleFactory getInst() {</pre></td>
227  </tr>
228  <tr>
229  <td class="numLineCover">&nbsp;25<a name="src_25"></a></td>
230  <td class="nbHitsCovered">&nbsp;Block:&nbsp;1/1&nbsp;</td>
231  <td class="src"><pre class="src">&nbsp;                QDBundleFactory result = m_inst;</span></pre></td>
232  </tr>
233  <tr>
234  <td class="numLineCover">&nbsp;26</td>
235  <td class="nbHits">&nbsp;</td>
236  <td class="src"><pre class="src">&nbsp;                <span Class="keyword">if</span> (<span Class="keyword">null</span> == result) {</pre></td>
237  </tr>
238  <tr>
239  <td class="numLineCover">&nbsp;27</td>
240  <td class="nbHitsCovered">&nbsp;Block:&nbsp;1/1&nbsp;Branch:&nbsp;1/1&nbsp;</td>
241  <td class="src"><pre class="src">&nbsp;                        <span Class="keyword">synchronized</span>(QDBundleFactory.<span Class="keyword">class</span>) {</span></pre></td>
242  </tr>
243  <tr>
244  <td class="numLineCover">&nbsp;28</td>
245  <td class="nbHits">&nbsp;</td>
246  <td class="src"><pre class="src">&nbsp;                                <span Class="keyword">if</span> (<span Class="keyword">null</span> == m_inst) {</pre></td>
247  </tr>
248  <tr>
249  <td class="numLineCover">&nbsp;29</td>
250  <td class="nbHitsCovered">&nbsp;Block:&nbsp;1/1&nbsp;Branch:&nbsp;1/1&nbsp;</td>
251  <td class="src"><pre class="src">&nbsp;                                        m_inst = <span Class="keyword">new</span> QDBundleFactory();</span></pre></td>
252  </tr>
253  <tr>
254  <td class="numLine">&nbsp;30</td>
255  <td class="nbHits">&nbsp;</td>
256  <td class="src"><pre class="src">&nbsp;                                }</pre></td>
257  </tr>
258  <tr>
259  <td class="numLineCover">&nbsp;31</td>
260  <td class="nbHitsUncovered">&nbsp;Block:&nbsp;1/1&nbsp;Branch:&nbsp;0/1&nbsp;</td>
261  <td class="src"><pre class="src">&nbsp;                                result = m_inst;</span></pre></td>
262  </tr>
263  <tr>
264  <td class="numLineCover">&nbsp;32</td>
265  <td class="nbHits">&nbsp;</td>
266  <td class="src"><pre class="src">&nbsp;                        }</pre></td>
267  </tr>
268  <tr>
269  <td class="numLine">&nbsp;33</td>
270  <td class="nbHits">&nbsp;</td>
271  <td class="src"><pre class="src">&nbsp;                }</pre></td>
272  </tr>
273  <tr>
274  <td class="numLineCover">&nbsp;34</td>
275  <td class="nbHitsCovered">&nbsp;Block:&nbsp;1/1&nbsp;Branch:&nbsp;1/1&nbsp;</td>
276  <td class="src"><pre class="src">&nbsp;                <span Class="keyword">return</span> result;</span></pre></td>
277  </tr>
278  <tr>
279  <td class="numLine">&nbsp;35</td>
280  <td class="nbHits">&nbsp;</td>
281  <td class="src"><pre class="src">&nbsp;        }</pre></td>
282  </tr>
283  <tr>
284  <td class="numLine">&nbsp;36</td>
285  <td class="nbHits">&nbsp;</td>
286  <td class="src"><pre class="src">&nbsp;        </pre></td>
287  </tr>
288  <tr>
289  <td class="numLine">&nbsp;37</td>
290  <td class="nbHits">&nbsp;</td>
291  <td class="src"><pre class="src">&nbsp;        <span Class="keyword">public</span> ResourceBundle getBundle(String baseName, Locale locale) {</pre></td>
292  </tr>
293  <tr>
294  <td class="numLineCover">&nbsp;38<a name="src_38"></a></td>
295  <td class="nbHitsCovered">&nbsp;Block:&nbsp;1/1&nbsp;</td>
296  <td class="src"><pre class="src">&nbsp;                <span Class="keyword">return</span> ResourceBundle.getBundle(baseName, locale);</span></pre></td>
297  </tr>
298  <tr>
299  <td class="numLine">&nbsp;39</td>
300  <td class="nbHits">&nbsp;</td>
301  <td class="src"><pre class="src">&nbsp;        }</pre></td>
302  </tr>
303  <tr>
304  <td class="numLine">&nbsp;40</td>
305  <td class="nbHits">&nbsp;</td>
306  <td class="src"><pre class="src">&nbsp;}</pre></td>
307  </tr>
308  </table>
309 <p>
310 <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>
311 </body>
312 </html>