Initial
[frank.git] / report / net / jaekl / qd / xml / ParseHandler.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/xml/ParseHandler.html" target="_top">Frames</a>
57 <a href="ParseHandler.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.xml.ParseHandler</span></td>
72  <td class="reportValue"><table class="percentGraph" cellpadding="0" cellspacing="0" align="right"><tr><td><span class="text"><b>75</b>%(9/12)</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>
73  <td class="reportValue"><table class="percentGraph" cellpadding="0" cellspacing="0" align="right"><tr><td><span class="text"><b>80</b>%(24/30)</span></td><td><table class="percentGraph" cellpadding="0" cellspacing="0"><tr><td class="percentCovered" width="  80"></td><td class="percentUnCovered" width="20.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>100</b>%(12/12)</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>
75  <td class="reportValue"><table class="percentGraph" cellpadding="0" cellspacing="0" align="right"><tr><td><span class="text"><b>79</b>%(33/42)</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">12</span></td>
89  <td class="reportText"><span class="text"><a href="#src_16">&lt;init&gt;</a></span></td>
90  <td class="reportText"><span class="text">[public]</span></td>
91  <td class="reportText"><span class="text">void &lt;init&gt;(net.jaekl.qd.xml.ParseResult)</span></td>
92  </tr>
93  <tr class="report">
94  <td class="reportValue_covered"><span class="text">204</span></td>
95  <td class="reportText"><span class="text"><a href="#src_24">characters</a></span></td>
96  <td class="reportText"><span class="text">[public]</span></td>
97  <td class="reportText"><span class="text">void characters(char[],int,int)</span></td>
98  </tr>
99  <tr class="report">
100  <td class="reportValue_covered"><span class="text">12</span></td>
101  <td class="reportText"><span class="text"><a href="#src_77">endDocument</a></span></td>
102  <td class="reportText"><span class="text">[public]</span></td>
103  <td class="reportText"><span class="text">void endDocument()</span></td>
104  </tr>
105  <tr class="report">
106  <td class="reportValue_covered"><span class="text">235</span></td>
107  <td class="reportText"><span class="text"><a href="#src_40">endElement</a></span></td>
108  <td class="reportText"><span class="text">[public]</span></td>
109  <td class="reportText"><span class="text">void endElement(java.lang.String,java.lang.String,java.lang.String)</span></td>
110  </tr>
111  <tr class="report">
112  <td class="reportValue_covered"><span class="text">48</span></td>
113  <td class="reportText"><span class="text"><a href="#src_86">endPrefixMapping</a></span></td>
114  <td class="reportText"><span class="text">[public]</span></td>
115  <td class="reportText"><span class="text">void endPrefixMapping(java.lang.String)</span></td>
116  </tr>
117  <tr class="report">
118  <td class="reportValue_uncovered"><span class="text">0</span></td>
119  <td class="reportText"><span class="text"><a href="#src_93">ignorableWhitespace</a></span></td>
120  <td class="reportText"><span class="text">[public]</span></td>
121  <td class="reportText"><span class="text">void ignorableWhitespace(char[],int,int)</span></td>
122  </tr>
123  <tr class="report">
124  <td class="reportValue_uncovered"><span class="text">0</span></td>
125  <td class="reportText"><span class="text"><a href="#src_100">processingInstruction</a></span></td>
126  <td class="reportText"><span class="text">[public]</span></td>
127  <td class="reportText"><span class="text">void processingInstruction(java.lang.String,java.lang.String)</span></td>
128  </tr>
129  <tr class="report">
130  <td class="reportValue_covered"><span class="text">12</span></td>
131  <td class="reportText"><span class="text"><a href="#src_105">setDocumentLocator</a></span></td>
132  <td class="reportText"><span class="text">[public]</span></td>
133  <td class="reportText"><span class="text">void setDocumentLocator(org.xml.sax.Locator)</span></td>
134  </tr>
135  <tr class="report">
136  <td class="reportValue_uncovered"><span class="text">0</span></td>
137  <td class="reportText"><span class="text"><a href="#src_110">skippedEntity</a></span></td>
138  <td class="reportText"><span class="text">[public]</span></td>
139  <td class="reportText"><span class="text">void skippedEntity(java.lang.String)</span></td>
140  </tr>
141  <tr class="report">
142  <td class="reportValue_covered"><span class="text">12</span></td>
143  <td class="reportText"><span class="text"><a href="#src_115">startDocument</a></span></td>
144  <td class="reportText"><span class="text">[public]</span></td>
145  <td class="reportText"><span class="text">void startDocument()</span></td>
146  </tr>
147  <tr class="report">
148  <td class="reportValue_covered"><span class="text">235</span></td>
149  <td class="reportText"><span class="text"><a href="#src_64">startElement</a></span></td>
150  <td class="reportText"><span class="text">[public]</span></td>
151  <td class="reportText"><span class="text">void startElement(java.lang.String,java.lang.String,java.lang.String,org.xml.sax.Attributes)</span></td>
152  </tr>
153  <tr class="report">
154  <td class="reportValue_covered"><span class="text">48</span></td>
155  <td class="reportText"><span class="text"><a href="#src_122">startPrefixMapping</a></span></td>
156  <td class="reportText"><span class="text">[public]</span></td>
157  <td class="reportText"><span class="text">void startPrefixMapping(java.lang.String,java.lang.String)</span></td>
158  </tr>
159  </table>
160  <p>
161  <table cellspacing="0" cellpadding="0" class="src">
162  <tr>
163  <td class="numLine">&nbsp;1</td>
164  <td class="nbHits">&nbsp;</td>
165  <td class="src"><pre class="src">&nbsp;<span Class="comment">// Copyright (C) 2004, 2014 Christian Jaekl</span></pre></td>
166  </tr>
167  <tr>
168  <td class="numLine">&nbsp;2</td>
169  <td class="nbHits">&nbsp;</td>
170  <td class="src"><pre class="src">&nbsp;</pre></td>
171  </tr>
172  <tr>
173  <td class="numLine">&nbsp;3</td>
174  <td class="nbHits">&nbsp;</td>
175  <td class="src"><pre class="src">&nbsp;<span Class="keyword">package</span> net.jaekl.qd.xml;</pre></td>
176  </tr>
177  <tr>
178  <td class="numLine">&nbsp;4</td>
179  <td class="nbHits">&nbsp;</td>
180  <td class="src"><pre class="src">&nbsp;</pre></td>
181  </tr>
182  <tr>
183  <td class="numLine">&nbsp;5</td>
184  <td class="nbHits">&nbsp;</td>
185  <td class="src"><pre class="src">&nbsp;<span Class="keyword">import</span> java.util.Stack;</pre></td>
186  </tr>
187  <tr>
188  <td class="numLine">&nbsp;6</td>
189  <td class="nbHits">&nbsp;</td>
190  <td class="src"><pre class="src">&nbsp;</pre></td>
191  </tr>
192  <tr>
193  <td class="numLine">&nbsp;7</td>
194  <td class="nbHits">&nbsp;</td>
195  <td class="src"><pre class="src">&nbsp;<span Class="keyword">import</span> org.xml.sax.Attributes;</pre></td>
196  </tr>
197  <tr>
198  <td class="numLine">&nbsp;8</td>
199  <td class="nbHits">&nbsp;</td>
200  <td class="src"><pre class="src">&nbsp;<span Class="keyword">import</span> org.xml.sax.ContentHandler;</pre></td>
201  </tr>
202  <tr>
203  <td class="numLine">&nbsp;9</td>
204  <td class="nbHits">&nbsp;</td>
205  <td class="src"><pre class="src">&nbsp;<span Class="keyword">import</span> org.xml.sax.Locator;</pre></td>
206  </tr>
207  <tr>
208  <td class="numLine">&nbsp;10</td>
209  <td class="nbHits">&nbsp;</td>
210  <td class="src"><pre class="src">&nbsp;<span Class="keyword">import</span> org.xml.sax.SAXException;</pre></td>
211  </tr>
212  <tr>
213  <td class="numLine">&nbsp;11</td>
214  <td class="nbHits">&nbsp;</td>
215  <td class="src"><pre class="src">&nbsp;</pre></td>
216  </tr>
217  <tr>
218  <td class="numLine">&nbsp;12</td>
219  <td class="nbHits">&nbsp;</td>
220  <td class="src"><pre class="src">&nbsp;<span Class="keyword">public</span> <span Class="keyword">class</span> ParseHandler <span Class="keyword">implements</span> ContentHandler</pre></td>
221  </tr>
222  <tr>
223  <td class="numLine">&nbsp;13</td>
224  <td class="nbHits">&nbsp;</td>
225  <td class="src"><pre class="src">&nbsp;{</pre></td>
226  </tr>
227  <tr>
228  <td class="numLine">&nbsp;14</td>
229  <td class="nbHits">&nbsp;</td>
230  <td class="src"><pre class="src">&nbsp;        Stack&#60;ParseResult&#62; m_stack;</pre></td>
231  </tr>
232  <tr>
233  <td class="numLine">&nbsp;15</td>
234  <td class="nbHits">&nbsp;</td>
235  <td class="src"><pre class="src">&nbsp;</pre></td>
236  </tr>
237  <tr>
238  <td class="numLineCover">&nbsp;16<a name="src_16"></a></td>
239  <td class="nbHitsCovered">&nbsp;Block:&nbsp;1/1&nbsp;</td>
240  <td class="src"><pre class="src">&nbsp;        <span Class="keyword">public</span> ParseHandler(ParseResult root) {</span></pre></td>
241  </tr>
242  <tr>
243  <td class="numLineCover">&nbsp;17</td>
244  <td class="nbHits">&nbsp;</td>
245  <td class="src"><pre class="src">&nbsp;                m_stack = <span Class="keyword">new</span> Stack&#60;ParseResult&#62;();</pre></td>
246  </tr>
247  <tr>
248  <td class="numLineCover">&nbsp;18</td>
249  <td class="nbHits">&nbsp;</td>
250  <td class="src"><pre class="src">&nbsp;                m_stack.push(root);</pre></td>
251  </tr>
252  <tr>
253  <td class="numLineCover">&nbsp;19</td>
254  <td class="nbHits">&nbsp;</td>
255  <td class="src"><pre class="src">&nbsp;        }</pre></td>
256  </tr>
257  <tr>
258  <td class="numLine">&nbsp;20</td>
259  <td class="nbHits">&nbsp;</td>
260  <td class="src"><pre class="src">&nbsp;</pre></td>
261  </tr>
262  <tr>
263  <td class="numLine">&nbsp;21</td>
264  <td class="nbHits">&nbsp;</td>
265  <td class="src"><pre class="src">&nbsp;        @Override </pre></td>
266  </tr>
267  <tr>
268  <td class="numLine">&nbsp;22</td>
269  <td class="nbHits">&nbsp;</td>
270  <td class="src"><pre class="src">&nbsp;        <span Class="keyword">public</span> <span Class="keyword">void</span> characters(<span Class="keyword">char</span>[] ch, <span Class="keyword">int</span> start, <span Class="keyword">int</span> length) <span Class="keyword">throws</span> SAXException</pre></td>
271  </tr>
272  <tr>
273  <td class="numLine">&nbsp;23</td>
274  <td class="nbHits">&nbsp;</td>
275  <td class="src"><pre class="src">&nbsp;        {</pre></td>
276  </tr>
277  <tr>
278  <td class="numLineCover">&nbsp;24<a name="src_24"></a></td>
279  <td class="nbHitsCovered">&nbsp;Block:&nbsp;1/1&nbsp;</td>
280  <td class="src"><pre class="src">&nbsp;                <span Class="keyword">if</span> (m_stack.isEmpty()) {</span></pre></td>
281  </tr>
282  <tr>
283  <td class="numLineCover">&nbsp;25</td>
284  <td class="nbHitsCovered">&nbsp;Block:&nbsp;1/1&nbsp;Branch:&nbsp;1/1&nbsp;</td>
285  <td class="src"><pre class="src">&nbsp;                        <span Class="keyword">return</span>;</span></pre></td>
286  </tr>
287  <tr>
288  <td class="numLine">&nbsp;26</td>
289  <td class="nbHits">&nbsp;</td>
290  <td class="src"><pre class="src">&nbsp;                }</pre></td>
291  </tr>
292  <tr>
293  <td class="numLine">&nbsp;27</td>
294  <td class="nbHits">&nbsp;</td>
295  <td class="src"><pre class="src">&nbsp;                </pre></td>
296  </tr>
297  <tr>
298  <td class="numLine">&nbsp;28</td>
299  <td class="nbHits">&nbsp;</td>
300  <td class="src"><pre class="src">&nbsp;                <span Class="keyword">try</span> {</pre></td>
301  </tr>
302  <tr>
303  <td class="numLineCover">&nbsp;29</td>
304  <td class="nbHitsCovered">&nbsp;Block:&nbsp;1/1&nbsp;Branch:&nbsp;1/1&nbsp;</td>
305  <td class="src"><pre class="src">&nbsp;                        m_stack.peek().characters(ch, start, length);</span></pre></td>
306  </tr>
307  <tr>
308  <td class="numLine">&nbsp;30</td>
309  <td class="nbHits">&nbsp;</td>
310  <td class="src"><pre class="src">&nbsp;                }</pre></td>
311  </tr>
312  <tr>
313  <td class="numLineUnCover">&nbsp;31</td>
314  <td class="nbHitsUncovered">&nbsp;Block:&nbsp;0/1&nbsp;</td>
315  <td class="src"><pre class="src">&nbsp;                <span Class="keyword">catch</span> (XmlParseException xpe) {</span></pre></td>
316  </tr>
317  <tr>
318  <td class="numLineUnCover">&nbsp;32</td>
319  <td class="nbHits">&nbsp;</td>
320  <td class="src"><pre class="src">&nbsp;                        <span Class="keyword">throw</span> <span Class="keyword">new</span> SAXException(xpe);</pre></td>
321  </tr>
322  <tr>
323  <td class="numLineCover">&nbsp;33</td>
324  <td class="nbHits">&nbsp;</td>
325  <td class="src"><pre class="src">&nbsp;                }</pre></td>
326  </tr>
327  <tr>
328  <td class="numLineCover">&nbsp;34</td>
329  <td class="nbHitsCovered">&nbsp;Block:&nbsp;1/1&nbsp;</td>
330  <td class="src"><pre class="src">&nbsp;        }</span></pre></td>
331  </tr>
332  <tr>
333  <td class="numLine">&nbsp;35</td>
334  <td class="nbHits">&nbsp;</td>
335  <td class="src"><pre class="src">&nbsp;</pre></td>
336  </tr>
337  <tr>
338  <td class="numLine">&nbsp;36</td>
339  <td class="nbHits">&nbsp;</td>
340  <td class="src"><pre class="src">&nbsp;        @Override </pre></td>
341  </tr>
342  <tr>
343  <td class="numLine">&nbsp;37</td>
344  <td class="nbHits">&nbsp;</td>
345  <td class="src"><pre class="src">&nbsp;        <span Class="keyword">public</span> <span Class="keyword">void</span> endElement(String uri, String localName, String qName) <span Class="keyword">throws</span> SAXException</pre></td>
346  </tr>
347  <tr>
348  <td class="numLine">&nbsp;38</td>
349  <td class="nbHits">&nbsp;</td>
350  <td class="src"><pre class="src">&nbsp;        {</pre></td>
351  </tr>
352  <tr>
353  <td class="numLine">&nbsp;39</td>
354  <td class="nbHits">&nbsp;</td>
355  <td class="src"><pre class="src">&nbsp;                <span Class="keyword">try</span> {</pre></td>
356  </tr>
357  <tr>
358  <td class="numLineCover">&nbsp;40<a name="src_40"></a></td>
359  <td class="nbHitsCovered">&nbsp;Block:&nbsp;1/1&nbsp;</td>
360  <td class="src"><pre class="src">&nbsp;                        <span Class="keyword">if</span> (m_stack.isEmpty()) {</span></pre></td>
361  </tr>
362  <tr>
363  <td class="numLineCover">&nbsp;41</td>
364  <td class="nbHitsCovered">&nbsp;Block:&nbsp;1/1&nbsp;Branch:&nbsp;1/1&nbsp;</td>
365  <td class="src"><pre class="src">&nbsp;                                <span Class="keyword">return</span>;</span></pre></td>
366  </tr>
367  <tr>
368  <td class="numLine">&nbsp;42</td>
369  <td class="nbHits">&nbsp;</td>
370  <td class="src"><pre class="src">&nbsp;                        }</pre></td>
371  </tr>
372  <tr>
373  <td class="numLine">&nbsp;43</td>
374  <td class="nbHits">&nbsp;</td>
375  <td class="src"><pre class="src">&nbsp;                        </pre></td>
376  </tr>
377  <tr>
378  <td class="numLineCover">&nbsp;44</td>
379  <td class="nbHitsCovered">&nbsp;Block:&nbsp;1/1&nbsp;Branch:&nbsp;1/1&nbsp;</td>
380  <td class="src"><pre class="src">&nbsp;                        <span Class="keyword">boolean</span> pop = m_stack.peek().endElement(uri, localName, qName);</span></pre></td>
381  </tr>
382  <tr>
383  <td class="numLineCover">&nbsp;45</td>
384  <td class="nbHits">&nbsp;</td>
385  <td class="src"><pre class="src">&nbsp;                        <span Class="keyword">if</span> (pop) {</pre></td>
386  </tr>
387  <tr>
388  <td class="numLineCover">&nbsp;46</td>
389  <td class="nbHitsCovered">&nbsp;Block:&nbsp;1/1&nbsp;Branch:&nbsp;1/1&nbsp;</td>
390  <td class="src"><pre class="src">&nbsp;                                m_stack.pop();</span></pre></td>
391  </tr>
392  <tr>
393  <td class="numLine">&nbsp;47</td>
394  <td class="nbHits">&nbsp;</td>
395  <td class="src"><pre class="src">&nbsp;</pre></td>
396  </tr>
397  <tr>
398  <td class="numLineCover">&nbsp;48</td>
399  <td class="nbHits">&nbsp;</td>
400  <td class="src"><pre class="src">&nbsp;                                <span Class="keyword">if</span> (m_stack.isEmpty()) {</pre></td>
401  </tr>
402  <tr>
403  <td class="numLineCover">&nbsp;49</td>
404  <td class="nbHitsCovered">&nbsp;Block:&nbsp;1/1&nbsp;Branch:&nbsp;1/1&nbsp;</td>
405  <td class="src"><pre class="src">&nbsp;                                        <span Class="keyword">return</span>;</span></pre></td>
406  </tr>
407  <tr>
408  <td class="numLine">&nbsp;50</td>
409  <td class="nbHits">&nbsp;</td>
410  <td class="src"><pre class="src">&nbsp;                                }</pre></td>
411  </tr>
412  <tr>
413  <td class="numLine">&nbsp;51</td>
414  <td class="nbHits">&nbsp;</td>
415  <td class="src"><pre class="src">&nbsp;                                </pre></td>
416  </tr>
417  <tr>
418  <td class="numLineCover">&nbsp;52</td>
419  <td class="nbHitsCovered">&nbsp;Block:&nbsp;1/1&nbsp;Branch:&nbsp;1/1&nbsp;</td>
420  <td class="src"><pre class="src">&nbsp;                                m_stack.peek().endExternal(uri, localName, qName);</span></pre></td>
421  </tr>
422  <tr>
423  <td class="numLine">&nbsp;53</td>
424  <td class="nbHits">&nbsp;</td>
425  <td class="src"><pre class="src">&nbsp;                        }</pre></td>
426  </tr>
427  <tr>
428  <td class="numLine">&nbsp;54</td>
429  <td class="nbHits">&nbsp;</td>
430  <td class="src"><pre class="src">&nbsp;                }</pre></td>
431  </tr>
432  <tr>
433  <td class="numLineUnCover">&nbsp;55</td>
434  <td class="nbHitsUncovered">&nbsp;Block:&nbsp;0/1&nbsp;</td>
435  <td class="src"><pre class="src">&nbsp;                <span Class="keyword">catch</span> (XmlParseException xpe) {</span></pre></td>
436  </tr>
437  <tr>
438  <td class="numLineUnCover">&nbsp;56</td>
439  <td class="nbHits">&nbsp;</td>
440  <td class="src"><pre class="src">&nbsp;                        <span Class="keyword">throw</span> <span Class="keyword">new</span> SAXException(xpe);</pre></td>
441  </tr>
442  <tr>
443  <td class="numLineCover">&nbsp;57</td>
444  <td class="nbHitsCovered">&nbsp;Block:&nbsp;1/1&nbsp;Branch:&nbsp;1/1&nbsp;</td>
445  <td class="src"><pre class="src">&nbsp;                }</span></pre></td>
446  </tr>
447  <tr>
448  <td class="numLineCover">&nbsp;58</td>
449  <td class="nbHitsCovered">&nbsp;Block:&nbsp;1/1&nbsp;</td>
450  <td class="src"><pre class="src">&nbsp;        }</span></pre></td>
451  </tr>
452  <tr>
453  <td class="numLine">&nbsp;59</td>
454  <td class="nbHits">&nbsp;</td>
455  <td class="src"><pre class="src">&nbsp;</pre></td>
456  </tr>
457  <tr>
458  <td class="numLine">&nbsp;60</td>
459  <td class="nbHits">&nbsp;</td>
460  <td class="src"><pre class="src">&nbsp;        @Override</pre></td>
461  </tr>
462  <tr>
463  <td class="numLine">&nbsp;61</td>
464  <td class="nbHits">&nbsp;</td>
465  <td class="src"><pre class="src">&nbsp;        <span Class="keyword">public</span> <span Class="keyword">void</span> startElement(String uri, String localName, String qName, Attributes attributes) <span Class="keyword">throws</span> SAXException</pre></td>
466  </tr>
467  <tr>
468  <td class="numLine">&nbsp;62</td>
469  <td class="nbHits">&nbsp;</td>
470  <td class="src"><pre class="src">&nbsp;        {</pre></td>
471  </tr>
472  <tr>
473  <td class="numLine">&nbsp;63</td>
474  <td class="nbHits">&nbsp;</td>
475  <td class="src"><pre class="src">&nbsp;                <span Class="keyword">try</span> {</pre></td>
476  </tr>
477  <tr>
478  <td class="numLineCover">&nbsp;64<a name="src_64"></a></td>
479  <td class="nbHitsCovered">&nbsp;Block:&nbsp;1/1&nbsp;</td>
480  <td class="src"><pre class="src">&nbsp;                        ParseResult current = m_stack.peek();</span></pre></td>
481  </tr>
482  <tr>
483  <td class="numLineCover">&nbsp;65</td>
484  <td class="nbHits">&nbsp;</td>
485  <td class="src"><pre class="src">&nbsp;                        ParseResult next = current.startElement(uri, localName, qName, attributes);</pre></td>
486  </tr>
487  <tr>
488  <td class="numLineCover">&nbsp;66</td>
489  <td class="nbHits">&nbsp;</td>
490  <td class="src"><pre class="src">&nbsp;                        <span Class="keyword">if</span> (next != current) {</pre></td>
491  </tr>
492  <tr>
493  <td class="numLineCover">&nbsp;67</td>
494  <td class="nbHitsCovered">&nbsp;Block:&nbsp;1/1&nbsp;Branch:&nbsp;1/1&nbsp;</td>
495  <td class="src"><pre class="src">&nbsp;                                m_stack.push(next);</span></pre></td>
496  </tr>
497  <tr>
498  <td class="numLine">&nbsp;68</td>
499  <td class="nbHits">&nbsp;</td>
500  <td class="src"><pre class="src">&nbsp;                        }</pre></td>
501  </tr>
502  <tr>
503  <td class="numLine">&nbsp;69</td>
504  <td class="nbHits">&nbsp;</td>
505  <td class="src"><pre class="src">&nbsp;                }</pre></td>
506  </tr>
507  <tr>
508  <td class="numLineUnCover">&nbsp;70</td>
509  <td class="nbHitsUncovered">&nbsp;Block:&nbsp;0/1&nbsp;</td>
510  <td class="src"><pre class="src">&nbsp;                <span Class="keyword">catch</span> (XmlParseException xpe) {</span></pre></td>
511  </tr>
512  <tr>
513  <td class="numLineUnCover">&nbsp;71</td>
514  <td class="nbHits">&nbsp;</td>
515  <td class="src"><pre class="src">&nbsp;                        <span Class="keyword">throw</span> <span Class="keyword">new</span> SAXException(xpe);</pre></td>
516  </tr>
517  <tr>
518  <td class="numLineCover">&nbsp;72</td>
519  <td class="nbHitsCovered">&nbsp;Block:&nbsp;1/1&nbsp;Branch:&nbsp;1/1&nbsp;</td>
520  <td class="src"><pre class="src">&nbsp;                }</span></pre></td>
521  </tr>
522  <tr>
523  <td class="numLineCover">&nbsp;73</td>
524  <td class="nbHitsCovered">&nbsp;Block:&nbsp;1/1&nbsp;</td>
525  <td class="src"><pre class="src">&nbsp;        }</span></pre></td>
526  </tr>
527  <tr>
528  <td class="numLine">&nbsp;74</td>
529  <td class="nbHits">&nbsp;</td>
530  <td class="src"><pre class="src">&nbsp;</pre></td>
531  </tr>
532  <tr>
533  <td class="numLine">&nbsp;75</td>
534  <td class="nbHits">&nbsp;</td>
535  <td class="src"><pre class="src">&nbsp;        @Override</pre></td>
536  </tr>
537  <tr>
538  <td class="numLine">&nbsp;76</td>
539  <td class="nbHits">&nbsp;</td>
540  <td class="src"><pre class="src">&nbsp;        <span Class="keyword">public</span> <span Class="keyword">void</span> endDocument() <span Class="keyword">throws</span> SAXException {</pre></td>
541  </tr>
542  <tr>
543  <td class="numLineCover">&nbsp;77<a name="src_77"></a></td>
544  <td class="nbHitsCovered">&nbsp;Block:&nbsp;1/1&nbsp;</td>
545  <td class="src"><pre class="src">&nbsp;                <span Class="keyword">if</span> (! m_stack.isEmpty()) {</span></pre></td>
546  </tr>
547  <tr>
548  <td class="numLineCover">&nbsp;78</td>
549  <td class="nbHitsCovered">&nbsp;Block:&nbsp;1/1&nbsp;Branch:&nbsp;1/1&nbsp;</td>
550  <td class="src"><pre class="src">&nbsp;                        String missingTag = m_stack.peek().getTagName();</span></pre></td>
551  </tr>
552  <tr>
553  <td class="numLineCover">&nbsp;79</td>
554  <td class="nbHits">&nbsp;</td>
555  <td class="src"><pre class="src">&nbsp;                        <span Class="keyword">throw</span> <span Class="keyword">new</span> SAXException(<span Class="keyword">new</span> MissingInfoException(missingTag));</pre></td>
556  </tr>
557  <tr>
558  <td class="numLine">&nbsp;80</td>
559  <td class="nbHits">&nbsp;</td>
560  <td class="src"><pre class="src">&nbsp;                }</pre></td>
561  </tr>
562  <tr>
563  <td class="numLineCover">&nbsp;81</td>
564  <td class="nbHitsCovered">&nbsp;Block:&nbsp;1/1&nbsp;Branch:&nbsp;1/1&nbsp;</td>
565  <td class="src"><pre class="src">&nbsp;        }</span></pre></td>
566  </tr>
567  <tr>
568  <td class="numLine">&nbsp;82</td>
569  <td class="nbHits">&nbsp;</td>
570  <td class="src"><pre class="src">&nbsp;</pre></td>
571  </tr>
572  <tr>
573  <td class="numLine">&nbsp;83</td>
574  <td class="nbHits">&nbsp;</td>
575  <td class="src"><pre class="src">&nbsp;        @Override</pre></td>
576  </tr>
577  <tr>
578  <td class="numLine">&nbsp;84</td>
579  <td class="nbHits">&nbsp;</td>
580  <td class="src"><pre class="src">&nbsp;        <span Class="keyword">public</span> <span Class="keyword">void</span> endPrefixMapping(String prefix) <span Class="keyword">throws</span> SAXException {</pre></td>
581  </tr>
582  <tr>
583  <td class="numLine">&nbsp;85</td>
584  <td class="nbHits">&nbsp;</td>
585  <td class="src"><pre class="src">&nbsp;                <span Class="comment">// no-op</span></pre></td>
586  </tr>
587  <tr>
588  <td class="numLineCover">&nbsp;86<a name="src_86"></a></td>
589  <td class="nbHitsCovered">&nbsp;Block:&nbsp;1/1&nbsp;</td>
590  <td class="src"><pre class="src">&nbsp;        }</span></pre></td>
591  </tr>
592  <tr>
593  <td class="numLine">&nbsp;87</td>
594  <td class="nbHits">&nbsp;</td>
595  <td class="src"><pre class="src">&nbsp;</pre></td>
596  </tr>
597  <tr>
598  <td class="numLine">&nbsp;88</td>
599  <td class="nbHits">&nbsp;</td>
600  <td class="src"><pre class="src">&nbsp;        @Override</pre></td>
601  </tr>
602  <tr>
603  <td class="numLine">&nbsp;89</td>
604  <td class="nbHits">&nbsp;</td>
605  <td class="src"><pre class="src">&nbsp;        <span Class="keyword">public</span> <span Class="keyword">void</span> ignorableWhitespace(<span Class="keyword">char</span>[] ch, <span Class="keyword">int</span> start, <span Class="keyword">int</span> length)</pre></td>
606  </tr>
607  <tr>
608  <td class="numLine">&nbsp;90</td>
609  <td class="nbHits">&nbsp;</td>
610  <td class="src"><pre class="src">&nbsp;        <span Class="keyword">throws</span> SAXException </pre></td>
611  </tr>
612  <tr>
613  <td class="numLine">&nbsp;91</td>
614  <td class="nbHits">&nbsp;</td>
615  <td class="src"><pre class="src">&nbsp;        {</pre></td>
616  </tr>
617  <tr>
618  <td class="numLine">&nbsp;92</td>
619  <td class="nbHits">&nbsp;</td>
620  <td class="src"><pre class="src">&nbsp;                <span Class="comment">// no-op</span></pre></td>
621  </tr>
622  <tr>
623  <td class="numLineUnCover">&nbsp;93<a name="src_93"></a></td>
624  <td class="nbHitsUncovered">&nbsp;Block:&nbsp;0/1&nbsp;</td>
625  <td class="src"><pre class="src">&nbsp;        }</span></pre></td>
626  </tr>
627  <tr>
628  <td class="numLine">&nbsp;94</td>
629  <td class="nbHits">&nbsp;</td>
630  <td class="src"><pre class="src">&nbsp;</pre></td>
631  </tr>
632  <tr>
633  <td class="numLine">&nbsp;95</td>
634  <td class="nbHits">&nbsp;</td>
635  <td class="src"><pre class="src">&nbsp;        @Override</pre></td>
636  </tr>
637  <tr>
638  <td class="numLine">&nbsp;96</td>
639  <td class="nbHits">&nbsp;</td>
640  <td class="src"><pre class="src">&nbsp;        <span Class="keyword">public</span> <span Class="keyword">void</span> processingInstruction(String target, String data)</pre></td>
641  </tr>
642  <tr>
643  <td class="numLine">&nbsp;97</td>
644  <td class="nbHits">&nbsp;</td>
645  <td class="src"><pre class="src">&nbsp;        <span Class="keyword">throws</span> SAXException </pre></td>
646  </tr>
647  <tr>
648  <td class="numLine">&nbsp;98</td>
649  <td class="nbHits">&nbsp;</td>
650  <td class="src"><pre class="src">&nbsp;        {</pre></td>
651  </tr>
652  <tr>
653  <td class="numLine">&nbsp;99</td>
654  <td class="nbHits">&nbsp;</td>
655  <td class="src"><pre class="src">&nbsp;                <span Class="comment">// no-op</span></pre></td>
656  </tr>
657  <tr>
658  <td class="numLineUnCover">&nbsp;100<a name="src_100"></a></td>
659  <td class="nbHitsUncovered">&nbsp;Block:&nbsp;0/1&nbsp;</td>
660  <td class="src"><pre class="src">&nbsp;        }</span></pre></td>
661  </tr>
662  <tr>
663  <td class="numLine">&nbsp;101</td>
664  <td class="nbHits">&nbsp;</td>
665  <td class="src"><pre class="src">&nbsp;</pre></td>
666  </tr>
667  <tr>
668  <td class="numLine">&nbsp;102</td>
669  <td class="nbHits">&nbsp;</td>
670  <td class="src"><pre class="src">&nbsp;        @Override</pre></td>
671  </tr>
672  <tr>
673  <td class="numLine">&nbsp;103</td>
674  <td class="nbHits">&nbsp;</td>
675  <td class="src"><pre class="src">&nbsp;        <span Class="keyword">public</span> <span Class="keyword">void</span> setDocumentLocator(Locator locator) {</pre></td>
676  </tr>
677  <tr>
678  <td class="numLine">&nbsp;104</td>
679  <td class="nbHits">&nbsp;</td>
680  <td class="src"><pre class="src">&nbsp;                <span Class="comment">// no-op</span></pre></td>
681  </tr>
682  <tr>
683  <td class="numLineCover">&nbsp;105<a name="src_105"></a></td>
684  <td class="nbHitsCovered">&nbsp;Block:&nbsp;1/1&nbsp;</td>
685  <td class="src"><pre class="src">&nbsp;        }</span></pre></td>
686  </tr>
687  <tr>
688  <td class="numLine">&nbsp;106</td>
689  <td class="nbHits">&nbsp;</td>
690  <td class="src"><pre class="src">&nbsp;</pre></td>
691  </tr>
692  <tr>
693  <td class="numLine">&nbsp;107</td>
694  <td class="nbHits">&nbsp;</td>
695  <td class="src"><pre class="src">&nbsp;        @Override</pre></td>
696  </tr>
697  <tr>
698  <td class="numLine">&nbsp;108</td>
699  <td class="nbHits">&nbsp;</td>
700  <td class="src"><pre class="src">&nbsp;        <span Class="keyword">public</span> <span Class="keyword">void</span> skippedEntity(String name) <span Class="keyword">throws</span> SAXException {</pre></td>
701  </tr>
702  <tr>
703  <td class="numLine">&nbsp;109</td>
704  <td class="nbHits">&nbsp;</td>
705  <td class="src"><pre class="src">&nbsp;                <span Class="comment">// no-op</span></pre></td>
706  </tr>
707  <tr>
708  <td class="numLineUnCover">&nbsp;110<a name="src_110"></a></td>
709  <td class="nbHitsUncovered">&nbsp;Block:&nbsp;0/1&nbsp;</td>
710  <td class="src"><pre class="src">&nbsp;        }</span></pre></td>
711  </tr>
712  <tr>
713  <td class="numLine">&nbsp;111</td>
714  <td class="nbHits">&nbsp;</td>
715  <td class="src"><pre class="src">&nbsp;</pre></td>
716  </tr>
717  <tr>
718  <td class="numLine">&nbsp;112</td>
719  <td class="nbHits">&nbsp;</td>
720  <td class="src"><pre class="src">&nbsp;        @Override</pre></td>
721  </tr>
722  <tr>
723  <td class="numLine">&nbsp;113</td>
724  <td class="nbHits">&nbsp;</td>
725  <td class="src"><pre class="src">&nbsp;        <span Class="keyword">public</span> <span Class="keyword">void</span> startDocument() <span Class="keyword">throws</span> SAXException {</pre></td>
726  </tr>
727  <tr>
728  <td class="numLine">&nbsp;114</td>
729  <td class="nbHits">&nbsp;</td>
730  <td class="src"><pre class="src">&nbsp;                <span Class="comment">// no-op</span></pre></td>
731  </tr>
732  <tr>
733  <td class="numLineCover">&nbsp;115<a name="src_115"></a></td>
734  <td class="nbHitsCovered">&nbsp;Block:&nbsp;1/1&nbsp;</td>
735  <td class="src"><pre class="src">&nbsp;        }</span></pre></td>
736  </tr>
737  <tr>
738  <td class="numLine">&nbsp;116</td>
739  <td class="nbHits">&nbsp;</td>
740  <td class="src"><pre class="src">&nbsp;</pre></td>
741  </tr>
742  <tr>
743  <td class="numLine">&nbsp;117</td>
744  <td class="nbHits">&nbsp;</td>
745  <td class="src"><pre class="src">&nbsp;        @Override</pre></td>
746  </tr>
747  <tr>
748  <td class="numLine">&nbsp;118</td>
749  <td class="nbHits">&nbsp;</td>
750  <td class="src"><pre class="src">&nbsp;        <span Class="keyword">public</span> <span Class="keyword">void</span> startPrefixMapping(String prefix, String uri)</pre></td>
751  </tr>
752  <tr>
753  <td class="numLine">&nbsp;119</td>
754  <td class="nbHits">&nbsp;</td>
755  <td class="src"><pre class="src">&nbsp;        <span Class="keyword">throws</span> SAXException </pre></td>
756  </tr>
757  <tr>
758  <td class="numLine">&nbsp;120</td>
759  <td class="nbHits">&nbsp;</td>
760  <td class="src"><pre class="src">&nbsp;        {</pre></td>
761  </tr>
762  <tr>
763  <td class="numLine">&nbsp;121</td>
764  <td class="nbHits">&nbsp;</td>
765  <td class="src"><pre class="src">&nbsp;                <span Class="comment">// no-op</span></pre></td>
766  </tr>
767  <tr>
768  <td class="numLineCover">&nbsp;122<a name="src_122"></a></td>
769  <td class="nbHitsCovered">&nbsp;Block:&nbsp;1/1&nbsp;</td>
770  <td class="src"><pre class="src">&nbsp;        }</span></pre></td>
771  </tr>
772  <tr>
773  <td class="numLine">&nbsp;123</td>
774  <td class="nbHits">&nbsp;</td>
775  <td class="src"><pre class="src">&nbsp;}</pre></td>
776  </tr>
777  </table>
778 <p>
779 <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>
780 </body>
781 </html>