blob: 8087cd8150a2ca82500c6cf599676216cbf8d52d [file] [log] [blame]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<title>Coverage Report</title>
<link title="Style" type="text/css" rel="stylesheet" href="css/main.css"/>
<script type="text/javascript" src="js/popup.js"></script>
</head>
<body>
<h5>Coverage Report - org.odftoolkit.odfdom.doc.OdfPresentationDocument</h5>
<div class="separator">&nbsp;</div>
<table class="report">
<thead><tr> <td class="heading">Classes in this File</td> <td class="heading"><a class="dfn" href="help.html" onclick="popupwindow('help.html'); return false;">Line Coverage</a></td> <td class="heading"><a class="dfn" href="help.html" onclick="popupwindow('help.html'); return false;">Branch Coverage</a></td> <td class="heading"><a class="dfn" href="help.html" onclick="popupwindow('help.html'); return false;">Complexity</a></td></tr></thead>
<tr><td><a href="org.odftoolkit.odfdom.doc.OdfPresentationDocument.html">OdfPresentationDocument</a></td><td><table cellpadding="0px" cellspacing="0px" class="percentgraph"><tr class="percentgraph"><td align="right" class="percentgraph" width="40">88%</td><td class="percentgraph"><div class="percentgraph"><div class="greenbar" style="width:88px"><span class="text">663/749</span></div></div></td></tr></table></td><td><table cellpadding="0px" cellspacing="0px" class="percentgraph"><tr class="percentgraph"><td align="right" class="percentgraph" width="40">83%</td><td class="percentgraph"><div class="percentgraph"><div class="greenbar" style="width:83px"><span class="text">225/268</span></div></div></td></tr></table></td><td class="value"><span class="hidden">5.6;</span>5,6</td></tr>
<tr><td><a href="org.odftoolkit.odfdom.doc.OdfPresentationDocument.html">OdfPresentationDocument$OdfMediaType</a></td><td><table cellpadding="0px" cellspacing="0px" class="percentgraph"><tr class="percentgraph"><td align="right" class="percentgraph" width="40">60%</td><td class="percentgraph"><div class="percentgraph"><div class="greenbar" style="width:60px"><span class="text">6/10</span></div></div></td></tr></table></td><td><table cellpadding="0px" cellspacing="0px" class="percentgraph"><tr class="percentgraph"><td align="right" class="percentgraph" width="40"><a class="dfn" href="help.html" onclick="popupwindow('help.html'); return false;">N/A</a></td><td class="percentgraph"><div class="percentgraph"><div class="na" style="width:100px"><span class="text"><a class="dfn" href="help.html" onclick="popupwindow('help.html'); return false;">N/A</a></span></div></div></td></tr></table></td><td class="value"><span class="hidden">5.6;</span>5,6</td></tr>
</table>
<div class="separator">&nbsp;</div>
<table cellspacing="0" cellpadding="0" class="src">
<tr> <td class="numLine">&nbsp;1</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment">/************************************************************************</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> *</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;3</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;4</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * </span></pre></td></tr>
<tr> <td class="numLine">&nbsp;5</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * Copyright 2008, 2010 Oracle and/or its affiliates. All rights reserved.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;6</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * </span></pre></td></tr>
<tr> <td class="numLine">&nbsp;7</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * Use is subject to license terms.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;8</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * </span></pre></td></tr>
<tr> <td class="numLine">&nbsp;9</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * Licensed under the Apache License, Version 2.0 (the "License"); you may not</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;10</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * use this file except in compliance with the License. You may obtain a copy</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;11</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * of the License at http://www.apache.org/licenses/LICENSE-2.0. You can also</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;12</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * obtain a copy of the License at http://odftoolkit.org/docs/license.txt</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;13</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * </span></pre></td></tr>
<tr> <td class="numLine">&nbsp;14</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * Unless required by applicable law or agreed to in writing, software</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;15</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;16</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;17</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * </span></pre></td></tr>
<tr> <td class="numLine">&nbsp;18</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * See the License for the specific language governing permissions and</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;19</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * limitations under the License.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;20</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> *</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;21</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> ************************************************************************/</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;22</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="keyword">package</span> org.odftoolkit.odfdom.doc;</pre></td></tr>
<tr> <td class="numLine">&nbsp;23</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;24</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="keyword">import</span> java.io.File;</pre></td></tr>
<tr> <td class="numLine">&nbsp;25</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="keyword">import</span> java.io.InputStream;</pre></td></tr>
<tr> <td class="numLine">&nbsp;26</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="keyword">import</span> java.util.ArrayList;</pre></td></tr>
<tr> <td class="numLine">&nbsp;27</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="keyword">import</span> java.util.HashMap;</pre></td></tr>
<tr> <td class="numLine">&nbsp;28</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="keyword">import</span> java.util.Iterator;</pre></td></tr>
<tr> <td class="numLine">&nbsp;29</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="keyword">import</span> java.util.List;</pre></td></tr>
<tr> <td class="numLine">&nbsp;30</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="keyword">import</span> java.util.StringTokenizer;</pre></td></tr>
<tr> <td class="numLine">&nbsp;31</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="keyword">import</span> java.util.logging.Level;</pre></td></tr>
<tr> <td class="numLine">&nbsp;32</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="keyword">import</span> java.util.logging.Logger;</pre></td></tr>
<tr> <td class="numLine">&nbsp;33</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;34</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="keyword">import</span> javax.xml.xpath.XPath;</pre></td></tr>
<tr> <td class="numLine">&nbsp;35</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="keyword">import</span> javax.xml.xpath.XPathConstants;</pre></td></tr>
<tr> <td class="numLine">&nbsp;36</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="keyword">import</span> javax.xml.xpath.XPathExpressionException;</pre></td></tr>
<tr> <td class="numLine">&nbsp;37</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;38</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="keyword">import</span> org.odftoolkit.odfdom.pkg.OdfElement;</pre></td></tr>
<tr> <td class="numLine">&nbsp;39</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="keyword">import</span> org.odftoolkit.odfdom.pkg.OdfFileDom;</pre></td></tr>
<tr> <td class="numLine">&nbsp;40</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="keyword">import</span> org.odftoolkit.odfdom.pkg.OdfName;</pre></td></tr>
<tr> <td class="numLine">&nbsp;41</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="keyword">import</span> org.odftoolkit.odfdom.pkg.OdfNamespace;</pre></td></tr>
<tr> <td class="numLine">&nbsp;42</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="keyword">import</span> org.odftoolkit.odfdom.doc.presentation.OdfSlide;</pre></td></tr>
<tr> <td class="numLine">&nbsp;43</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="keyword">import</span> org.odftoolkit.odfdom.dom.OdfContentDom;</pre></td></tr>
<tr> <td class="numLine">&nbsp;44</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="keyword">import</span> org.odftoolkit.odfdom.dom.OdfDocumentNamespace;</pre></td></tr>
<tr> <td class="numLine">&nbsp;45</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="keyword">import</span> org.odftoolkit.odfdom.dom.OdfStylesDom;</pre></td></tr>
<tr> <td class="numLine">&nbsp;46</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="keyword">import</span> org.odftoolkit.odfdom.dom.attribute.presentation.PresentationClassAttribute;</pre></td></tr>
<tr> <td class="numLine">&nbsp;47</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="keyword">import</span> org.odftoolkit.odfdom.dom.element.OdfStyleBase;</pre></td></tr>
<tr> <td class="numLine">&nbsp;48</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="keyword">import</span> org.odftoolkit.odfdom.dom.element.draw.DrawFrameElement;</pre></td></tr>
<tr> <td class="numLine">&nbsp;49</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="keyword">import</span> org.odftoolkit.odfdom.dom.element.draw.DrawPageElement;</pre></td></tr>
<tr> <td class="numLine">&nbsp;50</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="keyword">import</span> org.odftoolkit.odfdom.dom.element.draw.DrawPageThumbnailElement;</pre></td></tr>
<tr> <td class="numLine">&nbsp;51</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="keyword">import</span> org.odftoolkit.odfdom.dom.element.office.OfficePresentationElement;</pre></td></tr>
<tr> <td class="numLine">&nbsp;52</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="keyword">import</span> org.odftoolkit.odfdom.dom.element.presentation.PresentationNotesElement;</pre></td></tr>
<tr> <td class="numLine">&nbsp;53</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="keyword">import</span> org.odftoolkit.odfdom.dom.element.style.StyleGraphicPropertiesElement;</pre></td></tr>
<tr> <td class="numLine">&nbsp;54</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="keyword">import</span> org.odftoolkit.odfdom.dom.element.style.StylePresentationPageLayoutElement;</pre></td></tr>
<tr> <td class="numLine">&nbsp;55</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="keyword">import</span> org.odftoolkit.odfdom.incubator.doc.office.OdfOfficeAutomaticStyles;</pre></td></tr>
<tr> <td class="numLine">&nbsp;56</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="keyword">import</span> org.odftoolkit.odfdom.incubator.doc.office.OdfOfficeStyles;</pre></td></tr>
<tr> <td class="numLine">&nbsp;57</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="keyword">import</span> org.odftoolkit.odfdom.pkg.MediaType;</pre></td></tr>
<tr> <td class="numLine">&nbsp;58</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="keyword">import</span> org.odftoolkit.odfdom.pkg.OdfPackage;</pre></td></tr>
<tr> <td class="numLine">&nbsp;59</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="keyword">import</span> org.odftoolkit.odfdom.pkg.OdfPackageDocument;</pre></td></tr>
<tr> <td class="numLine">&nbsp;60</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="keyword">import</span> org.odftoolkit.odfdom.pkg.manifest.OdfFileEntry;</pre></td></tr>
<tr> <td class="numLine">&nbsp;61</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="keyword">import</span> org.w3c.dom.NamedNodeMap;</pre></td></tr>
<tr> <td class="numLine">&nbsp;62</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="keyword">import</span> org.w3c.dom.Node;</pre></td></tr>
<tr> <td class="numLine">&nbsp;63</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="keyword">import</span> org.w3c.dom.NodeList;</pre></td></tr>
<tr> <td class="numLine">&nbsp;64</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="keyword">import</span> org.xml.sax.SAXException;</pre></td></tr>
<tr> <td class="numLine">&nbsp;65</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;66</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment">/**</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;67</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * This class represents an empty ODF presentation.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;68</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * </span></pre></td></tr>
<tr> <td class="numLine">&nbsp;69</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @deprecated As of release 0.8.8, replaced by {@link org.odftoolkit.simple.PresentationDocument} in Simple API.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;70</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;71</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp;<span class="keyword">public</span> <span class="keyword">class</span> OdfPresentationDocument <span class="keyword">extends</span> OdfDocument {</pre></td></tr>
<tr> <td class="numLine">&nbsp;72</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;73</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">private</span> <span class="keyword">static</span> <span class="keyword">final</span> String EMPTY_PRESENTATION_DOCUMENT_PATH = <span class="string">"/OdfPresentationDocument.odp"</span>;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;74</td> <td class="nbHitsCovered">&nbsp;10</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">static</span> <span class="keyword">final</span> Resource EMPTY_PRESENTATION_DOCUMENT_RESOURCE = <span class="keyword">new</span> Resource(EMPTY_PRESENTATION_DOCUMENT_PATH);</pre></td></tr>
<tr> <td class="numLine">&nbsp;75</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;76</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">/**</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;77</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * This enum contains all possible media types of OdfPresentationDocument</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;78</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * documents.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;79</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;80</td> <td class="nbHitsCovered">&nbsp;60</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">public</span> enum OdfMediaType <span class="keyword">implements</span> MediaType {</pre></td></tr>
<tr> <td class="numLine">&nbsp;81</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;82</td> <td class="nbHitsCovered">&nbsp;10</td> <td class="src"><pre class="src">&nbsp; PRESENTATION(OdfDocument.OdfMediaType.PRESENTATION),</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;83</td> <td class="nbHitsCovered">&nbsp;10</td> <td class="src"><pre class="src">&nbsp; PRESENTATION_TEMPLATE(OdfDocument.OdfMediaType.PRESENTATION_TEMPLATE);</pre></td></tr>
<tr> <td class="numLine">&nbsp;84</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">private</span> <span class="keyword">final</span> OdfDocument.OdfMediaType mMediaType;</pre></td></tr>
<tr> <td class="numLine">&nbsp;85</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;86</td> <td class="nbHitsCovered">&nbsp;20</td> <td class="src"><pre class="src">&nbsp; OdfMediaType(OdfDocument.OdfMediaType mediaType) {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;87</td> <td class="nbHitsCovered">&nbsp;20</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">this</span>.mMediaType = mediaType;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;88</td> <td class="nbHitsCovered">&nbsp;20</td> <td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;89</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;90</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">/**</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;91</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @return the ODF mediatype of this document</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;92</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;93</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">public</span> OdfDocument.OdfMediaType getOdfMediaType() {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;94</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; <span class="keyword">return</span> mMediaType;</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;95</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;96</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;97</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">/**</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;98</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @return the mediatype of this document</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;99</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;100</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">public</span> String getMediaTypeString() {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;101</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; <span class="keyword">return</span> mMediaType.getMediaTypeString();</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;102</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;103</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;104</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">/**</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;105</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @return the ODF filesuffix of this document</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;106</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;107</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">public</span> String getSuffix() {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;108</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; <span class="keyword">return</span> mMediaType.getSuffix();</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;109</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;110</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;111</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">/**</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;112</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> *</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;113</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @param mediaType string defining an ODF document</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;114</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @return the according OdfMediatype encapuslating the given string and the suffix</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;115</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;116</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">public</span> <span class="keyword">static</span> OdfDocument.OdfMediaType getOdfMediaType(String mediaType) {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;117</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; <span class="keyword">return</span> OdfDocument.OdfMediaType.getOdfMediaType(mediaType);</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;118</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;119</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;120</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;121</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">/**</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;122</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * Creates an empty presentation document.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;123</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @return ODF presentation document based on a default template</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;124</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @throws java.lang.Exception - if the document could not be created</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;125</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;126</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">public</span> <span class="keyword">static</span> OdfPresentationDocument newPresentationDocument() <span class="keyword">throws</span> Exception {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;127</td> <td class="nbHitsCovered">&nbsp;7</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">return</span> (OdfPresentationDocument) OdfDocument.loadTemplate(EMPTY_PRESENTATION_DOCUMENT_RESOURCE, OdfDocument.OdfMediaType.PRESENTATION);</pre></td></tr>
<tr> <td class="numLine">&nbsp;128</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;129</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;130</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">/**</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;131</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * Creates an empty presentation template.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;132</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @return ODF presentation template based on a default</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;133</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @throws Exception - if the template could not be created</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;134</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;135</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">public</span> <span class="keyword">static</span> OdfPresentationDocument newPresentationTemplateDocument() <span class="keyword">throws</span> Exception {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;136</td> <td class="nbHitsCovered">&nbsp;2</td> <td class="src"><pre class="src">&nbsp; OdfPresentationDocument doc = (OdfPresentationDocument) OdfDocument.loadTemplate(EMPTY_PRESENTATION_DOCUMENT_RESOURCE, OdfDocument.OdfMediaType.PRESENTATION_TEMPLATE);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;137</td> <td class="nbHitsCovered">&nbsp;2</td> <td class="src"><pre class="src">&nbsp; doc.changeMode(OdfMediaType.PRESENTATION_TEMPLATE);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;138</td> <td class="nbHitsCovered">&nbsp;2</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">return</span> doc;</pre></td></tr>
<tr> <td class="numLine">&nbsp;139</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;140</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;141</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">/** To avoid data duplication a new document is only created, if not already opened.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;142</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * A document is cached by this constructor using the internalpath as key. */</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;143</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">protected</span> OdfPresentationDocument(OdfPackage pkg, String internalPath, OdfPresentationDocument.OdfMediaType odfMediaType) <span class="keyword">throws</span> SAXException {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;144</td> <td class="nbHitsCovered">&nbsp;46</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">super</span>(pkg, internalPath, odfMediaType.mMediaType);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;145</td> <td class="nbHitsCovered">&nbsp;46</td> <td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;146</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;147</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">/**</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;148</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * Creates an OdfPresentationDocument from the OpenDocument provided by a resource Stream.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;149</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> *</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;150</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * &lt;p&gt;Since an InputStream does not provide the arbitrary (non sequentiell)</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;151</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * read access needed by OdfPresentationDocument, the InputStream is cached. This usually</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;152</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * takes more time compared to the other createInternalDocument methods.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;153</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * An advantage of caching is that there are no problems overwriting</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;154</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * an input file.&lt;/p&gt;</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;155</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * </span></pre></td></tr>
<tr> <td class="numLine">&nbsp;156</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * &lt;p&gt;If the resource stream is not a ODF presentation document, ClassCastException might be thrown.&lt;/p&gt;</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;157</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> *</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;158</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @param inputStream - the InputStream of the ODF presentation document.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;159</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @return the presentation document created from the given InputStream</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;160</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @throws java.lang.Exception - if the document could not be created.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;161</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;162</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">public</span> <span class="keyword">static</span> OdfPresentationDocument loadDocument(InputStream inputStream) <span class="keyword">throws</span> Exception {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;163</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">return</span> (OdfPresentationDocument) OdfDocument.loadDocument(inputStream);</pre></td></tr>
<tr> <td class="numLine">&nbsp;164</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;165</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;166</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">/**</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;167</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * Loads an OdfPresentationDocument from the provided path.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;168</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> *</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;169</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * &lt;p&gt;OdfPresentationDocument relies on the file being available for read access over</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;170</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * the whole lifecycle of OdfPresentationDocument.&lt;/p&gt;</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;171</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> *</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;172</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * &lt;p&gt;If the resource stream is not a ODF presentation document, ClassCastException might be thrown.&lt;/p&gt;</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;173</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * </span></pre></td></tr>
<tr> <td class="numLine">&nbsp;174</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @param documentPath - the path from where the document can be loaded</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;175</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @return the presentation document from the given path</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;176</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * or NULL if the media type is not supported by ODFDOM.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;177</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @throws java.lang.Exception - if the document could not be created.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;178</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;179</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">public</span> <span class="keyword">static</span> OdfPresentationDocument loadDocument(String documentPath) <span class="keyword">throws</span> Exception {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;180</td> <td class="nbHitsCovered">&nbsp;19</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">return</span> (OdfPresentationDocument) OdfDocument.loadDocument(documentPath);</pre></td></tr>
<tr> <td class="numLine">&nbsp;181</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;182</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;183</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">/**</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;184</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * Creates an OdfPresentationDocument from the OpenDocument provided by a File.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;185</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> *</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;186</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * &lt;p&gt;OdfPresentationDocument relies on the file being available for read access over</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;187</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * the whole lifecycle of OdfPresentationDocument.&lt;/p&gt;</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;188</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> *</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;189</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * &lt;p&gt;If the resource stream is not a ODF presentation document, ClassCastException might be thrown.&lt;/p&gt;</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;190</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * </span></pre></td></tr>
<tr> <td class="numLine">&nbsp;191</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @param file - a file representing the ODF presentation document.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;192</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @return the presentation document created from the given File</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;193</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @throws java.lang.Exception - if the document could not be created.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;194</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;195</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">public</span> <span class="keyword">static</span> OdfPresentationDocument loadDocument(File file) <span class="keyword">throws</span> Exception {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;196</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; <span class="keyword">return</span> (OdfPresentationDocument) OdfDocument.loadDocument(file);</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;197</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;198</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;199</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">/**</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;200</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * Get the content root of a presentation document.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;201</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> *</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;202</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @return content root, representing the office:presentation tag</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;203</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @throws Exception if the file DOM could not be created.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;204</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;205</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; @Override</pre></td></tr>
<tr> <td class="numLine">&nbsp;206</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">public</span> OfficePresentationElement getContentRoot() <span class="keyword">throws</span> Exception {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;207</td> <td class="nbHitsCovered">&nbsp;586</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">return</span> <span class="keyword">super</span>.getContentRoot(OfficePresentationElement.<span class="keyword">class</span>);</pre></td></tr>
<tr> <td class="numLine">&nbsp;208</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;209</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;210</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">/**</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;211</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * Switches this instance to the given type. This method can be used to e.g.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;212</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * convert a document instance to a template and vice versa.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;213</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * Changes take affect in the package when saving the document.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;214</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> *</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;215</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @param type the compatible ODF mediatype.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;216</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;217</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">public</span> <span class="keyword">void</span> changeMode(OdfMediaType type) {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;218</td> <td class="nbHitsCovered">&nbsp;4</td> <td class="src"><pre class="src">&nbsp; setOdfMediaType(type.mMediaType);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;219</td> <td class="nbHitsCovered">&nbsp;4</td> <td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;220</td> <td class="nbHitsCovered">&nbsp;46</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">private</span> <span class="keyword">boolean</span> hasCheckSlideName = <span class="keyword">false</span>;</pre></td></tr>
<tr> <td class="numLine">&nbsp;221</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">//if the copy foreign slide for several times, </span></pre></td></tr>
<tr> <td class="numLine">&nbsp;222</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">//the same style might be copied for several times with the different name</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;223</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">//so use styleRenameMap to keep track the renamed style so we can reuse the style, </span></pre></td></tr>
<tr> <td class="numLine">&nbsp;224</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">//rather than new several styles which only have the different style names.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;225</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">//while if the style elements really have the same style name but with different content</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;226</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">//such as that these style elements are from different document</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;227</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">//so the value for each key should be a list</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;228</td> <td class="nbHitsCovered">&nbsp;46</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">private</span> HashMap&lt;String, List&lt;String&gt;&gt; styleRenameMap = <span class="keyword">new</span> HashMap&lt;String, List&lt;String&gt;&gt;();</pre></td></tr>
<tr> <td class="numLine">&nbsp;229</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">//the map is used to record if the renamed style name is appended to the current dom</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;230</td> <td class="nbHitsCovered">&nbsp;46</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">private</span> HashMap&lt;String, Boolean&gt; styleAppendMap = <span class="keyword">new</span> HashMap&lt;String, Boolean&gt;();</pre></td></tr>
<tr> <td class="numLine">&nbsp;231</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">//the object rename map for image.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;232</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">//can not easily recognize if the embedded document are the same.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;233</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment">// private HashMap&lt;String, String&gt; objectRenameMap = new HashMap&lt;String, String&gt;();</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;234</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;235</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">/**</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;236</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * Return the slide at a specified position in this presentation.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;237</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * Return null if the index is out of range.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;238</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> *</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;239</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @param index the index of the slide to be returned</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;240</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @return a draw slide at the specified position</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;241</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;242</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">public</span> OdfSlide getSlideByIndex(<span class="keyword">int</span> index) {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;243</td> <td class="nbHitsCovered">&nbsp;27</td> <td class="src"><pre class="src">&nbsp; checkAllSlideName();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;244</td> <td class="nbHitsCovered">&nbsp;27</td> <td class="src"><pre class="src">&nbsp; OfficePresentationElement contentRoot = <span class="keyword">null</span>;</pre></td></tr>
<tr> <td class="numLine">&nbsp;245</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">try</span> {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;246</td> <td class="nbHitsCovered">&nbsp;27</td> <td class="src"><pre class="src">&nbsp; contentRoot = getContentRoot();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;247</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; } <span class="keyword">catch</span> (Exception e) {</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;248</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; Logger.getLogger(OdfPresentationDocument.<span class="keyword">class</span>.getName()).log(Level.SEVERE, <span class="keyword">null</span>, e);</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;249</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; <span class="keyword">return</span> <span class="keyword">null</span>;</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;250</td> <td class="nbHitsCovered">&nbsp;27</td> <td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;251</td> <td class="nbHitsCovered">&nbsp;27</td> <td class="src"><pre class="src">&nbsp; NodeList slideNodes = contentRoot.getElementsByTagNameNS(OdfDocumentNamespace.DRAW.getUri(), <span class="string">"page"</span>);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;252</td> <td class="nbHitsCovered"><a title="Line 252: Conditional coverage 100% (4/4) [each condition: 100%, 100%].">&nbsp;27</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 252: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> <span class="keyword">if</span> ((index &gt;= slideNodes.getLength()) || (index &lt; 0)) {</a></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;253</td> <td class="nbHitsCovered">&nbsp;2</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">return</span> <span class="keyword">null</span>;</pre></td></tr>
<tr> <td class="numLine">&nbsp;254</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;255</td> <td class="nbHitsCovered">&nbsp;25</td> <td class="src"><pre class="src">&nbsp; DrawPageElement slideElement = (DrawPageElement) slideNodes.item(index);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;256</td> <td class="nbHitsCovered">&nbsp;25</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">return</span> OdfSlide.getInstance(slideElement);</pre></td></tr>
<tr> <td class="numLine">&nbsp;257</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;258</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;259</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">/**</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;260</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * Get the number of the slides in this presentation.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;261</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> *</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;262</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @return the number of slides</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;263</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;264</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">public</span> <span class="keyword">int</span> getSlideCount() {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;265</td> <td class="nbHitsCovered">&nbsp;457</td> <td class="src"><pre class="src">&nbsp; checkAllSlideName();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;266</td> <td class="nbHitsCovered">&nbsp;457</td> <td class="src"><pre class="src">&nbsp; OfficePresentationElement contentRoot = <span class="keyword">null</span>;</pre></td></tr>
<tr> <td class="numLine">&nbsp;267</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">try</span> {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;268</td> <td class="nbHitsCovered">&nbsp;457</td> <td class="src"><pre class="src">&nbsp; contentRoot = getContentRoot();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;269</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; } <span class="keyword">catch</span> (Exception e) {</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;270</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; Logger.getLogger(OdfPresentationDocument.<span class="keyword">class</span>.getName()).log(Level.SEVERE, <span class="keyword">null</span>, e);</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;271</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; <span class="keyword">return</span> 0;</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;272</td> <td class="nbHitsCovered">&nbsp;457</td> <td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;273</td> <td class="nbHitsCovered">&nbsp;457</td> <td class="src"><pre class="src">&nbsp; NodeList slideNodes = contentRoot.getElementsByTagNameNS(OdfDocumentNamespace.DRAW.getUri(), <span class="string">"page"</span>);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;274</td> <td class="nbHitsCovered">&nbsp;457</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">return</span> slideNodes.getLength();</pre></td></tr>
<tr> <td class="numLine">&nbsp;275</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;276</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;277</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">/**</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;278</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * Return the slide which have a specified slide name in this presentation.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;279</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * &lt;p&gt;</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;280</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * According to the odf specification</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;281</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * "The draw:name attribute specifies a name by which this element can be referenced. </span></pre></td></tr>
<tr> <td class="numLine">&nbsp;282</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * It is optional but if present, must be unique within the document instance. </span></pre></td></tr>
<tr> <td class="numLine">&nbsp;283</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * If not present, an application may generate a unique name."</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;284</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * &lt;p&gt;</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;285</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * If the name is null, then return null because all the slide must has its own unique name.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;286</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * </span></pre></td></tr>
<tr> <td class="numLine">&nbsp;287</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @param name the specified slide name</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;288</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @return the slide whose name equals to the specified name</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;289</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;290</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">public</span> OdfSlide getSlideByName(String name) {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;291</td> <td class="nbHitsCovered">&nbsp;7</td> <td class="src"><pre class="src">&nbsp; checkAllSlideName();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;292</td> <td class="nbHitsCovered"><a title="Line 292: Conditional coverage 100% (2/2).">&nbsp;7</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 292: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (name == <span class="keyword">null</span>) {</a></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;293</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">return</span> <span class="keyword">null</span>;</pre></td></tr>
<tr> <td class="numLine">&nbsp;294</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;295</td> <td class="nbHitsCovered">&nbsp;6</td> <td class="src"><pre class="src">&nbsp; OfficePresentationElement contentRoot = <span class="keyword">null</span>;</pre></td></tr>
<tr> <td class="numLine">&nbsp;296</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">try</span> {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;297</td> <td class="nbHitsCovered">&nbsp;6</td> <td class="src"><pre class="src">&nbsp; contentRoot = getContentRoot();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;298</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; } <span class="keyword">catch</span> (Exception e) {</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;299</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; Logger.getLogger(OdfPresentationDocument.<span class="keyword">class</span>.getName()).log(Level.SEVERE, <span class="keyword">null</span>, e);</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;300</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; <span class="keyword">return</span> <span class="keyword">null</span>;</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;301</td> <td class="nbHitsCovered">&nbsp;6</td> <td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;302</td> <td class="nbHitsCovered">&nbsp;6</td> <td class="src"><pre class="src">&nbsp; NodeList slideNodes = contentRoot.getElementsByTagNameNS(OdfDocumentNamespace.DRAW.getUri(), <span class="string">"page"</span>);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;303</td> <td class="nbHitsCovered"><a title="Line 303: Conditional coverage 100% (2/2).">&nbsp;24</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 303: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (<span class="keyword">int</span> i = 0; i &lt; slideNodes.getLength(); i++) {</a></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;304</td> <td class="nbHitsCovered">&nbsp;23</td> <td class="src"><pre class="src">&nbsp; DrawPageElement slideElement = (DrawPageElement) slideNodes.item(i);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;305</td> <td class="nbHitsCovered">&nbsp;23</td> <td class="src"><pre class="src">&nbsp; OdfSlide slide = OdfSlide.getInstance(slideElement);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;306</td> <td class="nbHitsCovered">&nbsp;23</td> <td class="src"><pre class="src">&nbsp; String slideName = slide.getSlideName();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;307</td> <td class="nbHitsCovered"><a title="Line 307: Conditional coverage 100% (2/2).">&nbsp;23</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 307: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (slideName.equals(name)) {</a></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;308</td> <td class="nbHitsCovered">&nbsp;5</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">return</span> slide;</pre></td></tr>
<tr> <td class="numLine">&nbsp;309</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;310</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;311</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">return</span> <span class="keyword">null</span>;</pre></td></tr>
<tr> <td class="numLine">&nbsp;312</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;313</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;314</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">//when access slide related method, this function should be called</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;315</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">private</span> <span class="keyword">void</span> checkAllSlideName() {</pre></td></tr>
<tr> <td class="numLine">&nbsp;316</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">//check if this function is called or not</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;317</td> <td class="nbHitsCovered"><a title="Line 317: Conditional coverage 100% (2/2).">&nbsp;4882</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 317: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (hasCheckSlideName) {</a></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;318</td> <td class="nbHitsCovered">&nbsp;4848</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">return</span>;</pre></td></tr>
<tr> <td class="numLine">&nbsp;319</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;320</td> <td class="nbHitsCovered">&nbsp;34</td> <td class="src"><pre class="src">&nbsp; List&lt;String&gt; slideNameList = <span class="keyword">new</span> ArrayList&lt;String&gt;();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;321</td> <td class="nbHitsCovered">&nbsp;34</td> <td class="src"><pre class="src">&nbsp; OfficePresentationElement contentRoot = <span class="keyword">null</span>;</pre></td></tr>
<tr> <td class="numLine">&nbsp;322</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">try</span> {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;323</td> <td class="nbHitsCovered">&nbsp;34</td> <td class="src"><pre class="src">&nbsp; contentRoot = getContentRoot();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;324</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; } <span class="keyword">catch</span> (Exception e) {</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;325</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; Logger.getLogger(OdfPresentationDocument.<span class="keyword">class</span>.getName()).log(Level.SEVERE, <span class="keyword">null</span>, e);</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;326</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; <span class="keyword">return</span>;</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;327</td> <td class="nbHitsCovered">&nbsp;34</td> <td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;328</td> <td class="nbHitsCovered">&nbsp;34</td> <td class="src"><pre class="src">&nbsp; NodeList slideNodes = contentRoot.getElementsByTagNameNS(OdfDocumentNamespace.DRAW.getUri(), <span class="string">"page"</span>);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;329</td> <td class="nbHitsCovered"><a title="Line 329: Conditional coverage 100% (2/2).">&nbsp;969</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 329: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (<span class="keyword">int</span> i = 0; i &lt; slideNodes.getLength(); i++) {</a></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;330</td> <td class="nbHitsCovered">&nbsp;935</td> <td class="src"><pre class="src">&nbsp; DrawPageElement slideElement = (DrawPageElement) slideNodes.item(i);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;331</td> <td class="nbHitsCovered">&nbsp;935</td> <td class="src"><pre class="src">&nbsp; String slideName = slideElement.getDrawNameAttribute();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;332</td> <td class="nbHitsUncovered"><a title="Line 332: Conditional coverage 75% (3/4) [each condition: 50%, 100%].">&nbsp;935</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 332: Conditional coverage 75% (3/4) [each condition: 50%, 100%]."> <span class="keyword">if</span> ((slideName == <span class="keyword">null</span>) || slideNameList.contains(slideName)) {</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;333</td> <td class="nbHitsCovered">&nbsp;26</td> <td class="src"><pre class="src">&nbsp; slideName = <span class="string">"page"</span> + (i + 1) + <span class="string">"-"</span> + makeUniqueName();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;334</td> <td class="nbHitsCovered">&nbsp;26</td> <td class="src"><pre class="src">&nbsp; slideElement.setDrawNameAttribute(slideName);</pre></td></tr>
<tr> <td class="numLine">&nbsp;335</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;336</td> <td class="nbHitsCovered">&nbsp;935</td> <td class="src"><pre class="src">&nbsp; slideNameList.add(slideName);</pre></td></tr>
<tr> <td class="numLine">&nbsp;337</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;338</td> <td class="nbHitsCovered">&nbsp;34</td> <td class="src"><pre class="src">&nbsp; hasCheckSlideName = <span class="keyword">true</span>;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;339</td> <td class="nbHitsCovered">&nbsp;34</td> <td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;340</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;341</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">/**</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;342</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * Return a list iterator containing all slides in this presentation.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;343</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> *</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;344</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @return a list iterator containing all slides in this presentation</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;345</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;346</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">public</span> Iterator&lt;OdfSlide&gt; getSlides() {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;347</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; checkAllSlideName();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;348</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; OfficePresentationElement contentRoot = <span class="keyword">null</span>;</pre></td></tr>
<tr> <td class="numLine">&nbsp;349</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">try</span> {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;350</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; contentRoot = getContentRoot();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;351</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; } <span class="keyword">catch</span> (Exception e) {</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;352</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; Logger.getLogger(OdfPresentationDocument.<span class="keyword">class</span>.getName()).log(Level.SEVERE, <span class="keyword">null</span>, e);</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;353</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; <span class="keyword">return</span> <span class="keyword">null</span>;</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;354</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;355</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; ArrayList&lt;OdfSlide&gt; slideList = <span class="keyword">new</span> ArrayList&lt;OdfSlide&gt;();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;356</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; NodeList slideNodes = contentRoot.getElementsByTagNameNS(OdfDocumentNamespace.DRAW.getUri(), <span class="string">"page"</span>);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;357</td> <td class="nbHitsCovered"><a title="Line 357: Conditional coverage 100% (2/2).">&nbsp;11</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 357: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (<span class="keyword">int</span> i = 0; i &lt; slideNodes.getLength(); i++) {</a></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;358</td> <td class="nbHitsCovered">&nbsp;10</td> <td class="src"><pre class="src">&nbsp; DrawPageElement slideElement = (DrawPageElement) slideNodes.item(i);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;359</td> <td class="nbHitsCovered">&nbsp;10</td> <td class="src"><pre class="src">&nbsp; slideList.add(OdfSlide.getInstance(slideElement));</pre></td></tr>
<tr> <td class="numLine">&nbsp;360</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;361</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">return</span> slideList.iterator();</pre></td></tr>
<tr> <td class="numLine">&nbsp;362</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;363</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;364</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">/**</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;365</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * Delete the slide at a specified position in this presentation.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;366</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> *</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;367</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @param index the index of the slide that need to be delete</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;368</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * &lt;p&gt;</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;369</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * Throw IndexOutOfBoundsException if the slide index is out of the presentation document slide count.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;370</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @return false if the operation was not successful</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;371</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;372</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">public</span> <span class="keyword">boolean</span> deleteSlideByIndex(<span class="keyword">int</span> index) {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;373</td> <td class="nbHitsCovered">&nbsp;4</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">boolean</span> success = <span class="keyword">true</span>;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;374</td> <td class="nbHitsCovered">&nbsp;4</td> <td class="src"><pre class="src">&nbsp; checkAllSlideName();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;375</td> <td class="nbHitsCovered">&nbsp;4</td> <td class="src"><pre class="src">&nbsp; OfficePresentationElement contentRoot = <span class="keyword">null</span>;</pre></td></tr>
<tr> <td class="numLine">&nbsp;376</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">try</span> {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;377</td> <td class="nbHitsCovered">&nbsp;4</td> <td class="src"><pre class="src">&nbsp; contentRoot = getContentRoot();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;378</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; } <span class="keyword">catch</span> (Exception e) {</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;379</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; Logger.getLogger(OdfPresentationDocument.<span class="keyword">class</span>.getName()).log(Level.SEVERE, <span class="keyword">null</span>, e);</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;380</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; success = <span class="keyword">false</span>;</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;381</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; <span class="keyword">return</span> success;</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;382</td> <td class="nbHitsCovered">&nbsp;4</td> <td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;383</td> <td class="nbHitsCovered">&nbsp;4</td> <td class="src"><pre class="src">&nbsp; NodeList slideNodes = contentRoot.getElementsByTagNameNS(OdfDocumentNamespace.DRAW.getUri(), <span class="string">"page"</span>);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;384</td> <td class="nbHitsUncovered"><a title="Line 384: Conditional coverage 75% (3/4) [each condition: 100%, 50%].">&nbsp;4</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 384: Conditional coverage 75% (3/4) [each condition: 100%, 50%]."> <span class="keyword">if</span> ((index &gt;= slideNodes.getLength()) || (index &lt; 0)) {</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;385</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">throw</span> <span class="keyword">new</span> IndexOutOfBoundsException(<span class="string">"the specified Index is out of slide count when call deleteSlideByIndex method."</span>);</pre></td></tr>
<tr> <td class="numLine">&nbsp;386</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;387</td> <td class="nbHitsCovered">&nbsp;3</td> <td class="src"><pre class="src">&nbsp; DrawPageElement slideElement = (DrawPageElement) slideNodes.item(index);</pre></td></tr>
<tr> <td class="numLine">&nbsp;388</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">//remove all the content of the current page</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;389</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">//1. the reference of the path that contained in this slide is 1, then remove it</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;390</td> <td class="nbHitsCovered">&nbsp;3</td> <td class="src"><pre class="src">&nbsp; success &amp;= deleteLinkRef(slideElement);</pre></td></tr>
<tr> <td class="numLine">&nbsp;391</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">//2.the reference of the style is 1, then remove it</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;392</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">//in order to save time, do not delete the style here</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;393</td> <td class="nbHitsCovered">&nbsp;3</td> <td class="src"><pre class="src">&nbsp; success &amp;= deleteStyleRef(slideElement);</pre></td></tr>
<tr> <td class="numLine">&nbsp;394</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">//remove the current page element</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;395</td> <td class="nbHitsCovered">&nbsp;3</td> <td class="src"><pre class="src">&nbsp; contentRoot.removeChild(slideElement);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;396</td> <td class="nbHitsCovered">&nbsp;3</td> <td class="src"><pre class="src">&nbsp; adjustNotePageNumber(index);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;397</td> <td class="nbHitsCovered">&nbsp;3</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">return</span> success;</pre></td></tr>
<tr> <td class="numLine">&nbsp;398</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;399</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;400</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">private</span> <span class="keyword">boolean</span> deleteStyleRef(DrawPageElement slideEle) {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;401</td> <td class="nbHitsCovered">&nbsp;4</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">boolean</span> success = <span class="keyword">true</span>;</pre></td></tr>
<tr> <td class="numLine">&nbsp;402</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">try</span> { </pre></td></tr>
<tr> <td class="numLine">&nbsp;403</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">//method 1:</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;404</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">//1.1. iterate child element of the content element</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;405</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">//1.2. if the child element is an OdfStylableElement, get the style-name ref count</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;406</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">////////////////</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;407</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">//method 2:</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;408</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">//2.1. get the list of the style definition</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;409</td> <td class="nbHitsCovered">&nbsp;4</td> <td class="src"><pre class="src">&nbsp; ArrayList&lt;OdfElement&gt; removeStyles = <span class="keyword">new</span> ArrayList&lt;OdfElement&gt;();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;410</td> <td class="nbHitsCovered">&nbsp;4</td> <td class="src"><pre class="src">&nbsp; OdfOfficeAutomaticStyles autoStyles = getContentDom().getAutomaticStyles();</pre></td></tr>
<tr> <td class="numLine">&nbsp;411</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;412</td> <td class="nbHitsCovered">&nbsp;4</td> <td class="src"><pre class="src">&nbsp; NodeList stylesList = autoStyles.getChildNodes();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;413</td> <td class="nbHitsCovered">&nbsp;4</td> <td class="src"><pre class="src">&nbsp; OdfContentDom contentDom = getContentDom();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;414</td> <td class="nbHitsCovered">&nbsp;4</td> <td class="src"><pre class="src">&nbsp; XPath xpath = contentDom.getXPath();</pre></td></tr>
<tr> <td class="numLine">&nbsp;415</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;416</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">//2.2. get the reference of each style which occurred in the current page</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;417</td> <td class="nbHitsCovered"><a title="Line 417: Conditional coverage 100% (2/2).">&nbsp;569</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 417: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (<span class="keyword">int</span> i = 0; i &lt; stylesList.getLength(); i++) {</a></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;418</td> <td class="nbHitsCovered">&nbsp;565</td> <td class="src"><pre class="src">&nbsp; Node item = stylesList.item(i);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;419</td> <td class="nbHitsCovered"><a title="Line 419: Conditional coverage 100% (2/2).">&nbsp;565</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 419: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (item <span class="keyword">instanceof</span> OdfElement) {</a></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;420</td> <td class="nbHitsCovered">&nbsp;292</td> <td class="src"><pre class="src">&nbsp; OdfElement node = (OdfElement) item;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;421</td> <td class="nbHitsCovered">&nbsp;292</td> <td class="src"><pre class="src">&nbsp; String styleName = node.getAttributeNS(OdfDocumentNamespace.STYLE.getUri(), <span class="string">"name"</span>);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;422</td> <td class="nbHitsUncovered"><a title="Line 422: Conditional coverage 50% (1/2).">&nbsp;292</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 422: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (styleName != <span class="keyword">null</span>) {</a></span></pre></td></tr>
<tr> <td class="numLine">&nbsp;423</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">//search the styleName contained at the current page element</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;424</td> <td class="nbHitsCovered">&nbsp;292</td> <td class="src"><pre class="src">&nbsp; NodeList styleNodes = (NodeList) xpath.evaluate(<span class="string">"//*[@*='"</span> + styleName + <span class="string">"']"</span>, contentDom, XPathConstants.NODESET);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;425</td> <td class="nbHitsCovered">&nbsp;292</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">int</span> styleCnt = styleNodes.getLength();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;426</td> <td class="nbHitsCovered"><a title="Line 426: Conditional coverage 100% (2/2).">&nbsp;292</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 426: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (styleCnt &gt; 1) {</a></pre></td></tr>
<tr> <td class="numLine">&nbsp;427</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">//the first styleName is occurred in the style definition</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;428</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">//so check if the second styleName and last styleName is occurred in the current page element</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;429</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">//if yes, then remove it</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;430</td> <td class="nbHitsCovered">&nbsp;225</td> <td class="src"><pre class="src">&nbsp; OdfElement elementFirst = (OdfElement) styleNodes.item(1);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;431</td> <td class="nbHitsCovered">&nbsp;225</td> <td class="src"><pre class="src">&nbsp; OdfElement elementLast = (OdfElement) styleNodes.item(styleCnt - 1);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;432</td> <td class="nbHitsCovered">&nbsp;225</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">boolean</span> isSamePage = <span class="keyword">false</span>;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;433</td> <td class="nbHitsCovered"><a title="Line 433: Conditional coverage 100% (2/2).">&nbsp;225</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 433: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (elementFirst <span class="keyword">instanceof</span> DrawPageElement) {</a></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;434</td> <td class="nbHitsCovered">&nbsp;18</td> <td class="src"><pre class="src">&nbsp; DrawPageElement tempPage = (DrawPageElement) elementFirst;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;435</td> <td class="nbHitsCovered"><a title="Line 435: Conditional coverage 100% (2/2).">&nbsp;18</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 435: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (tempPage.equals(slideEle)) {</a></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;436</td> <td class="nbHitsCovered">&nbsp;2</td> <td class="src"><pre class="src">&nbsp; isSamePage = <span class="keyword">true</span>;</pre></td></tr>
<tr> <td class="numLine">&nbsp;437</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;438</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;439</td> <td class="nbHitsCovered">&nbsp;225</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">int</span> relationFirst = slideEle.compareDocumentPosition(elementFirst);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;440</td> <td class="nbHitsCovered">&nbsp;225</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">int</span> relationLast = slideEle.compareDocumentPosition(elementLast);</pre></td></tr>
<tr> <td class="numLine">&nbsp;441</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">//if slide element contains the child element which has the styleName reference</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;442</td> <td class="nbHitsUncovered"><a title="Line 442: Conditional coverage 87% (7/8) [each condition: 100%, 100%, 100%, 50%].">&nbsp;225</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 442: Conditional coverage 87% (7/8) [each condition: 100%, 100%, 100%, 50%]."> <span class="keyword">if</span> (((relationFirst &amp; Node.DOCUMENT_POSITION_CONTAINED_BY) &gt; 0</a></span></pre></td></tr>
<tr> <td class="numLine">&nbsp;443</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; &amp;&amp; (relationLast &amp; Node.DOCUMENT_POSITION_CONTAINED_BY) &gt; 0)</pre></td></tr>
<tr> <td class="numLine">&nbsp;444</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; || (isSamePage &amp;&amp; (styleCnt == 1))) {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;445</td> <td class="nbHitsUncovered"><a title="Line 445: Conditional coverage 50% (1/2).">&nbsp;15</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 445: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (node <span class="keyword">instanceof</span> OdfStyleBase) {</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;446</td> <td class="nbHitsCovered">&nbsp;15</td> <td class="src"><pre class="src">&nbsp; removeStyles.add(node);</pre></td></tr>
<tr> <td class="numLine">&nbsp;447</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;448</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;449</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; } <span class="keyword">else</span> {</pre></td></tr>
<tr> <td class="numLine">&nbsp;450</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">continue</span>;</pre></td></tr>
<tr> <td class="numLine">&nbsp;451</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;452</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;453</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;454</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;455</td> <td class="nbHitsCovered"><a title="Line 455: Conditional coverage 100% (2/2).">&nbsp;19</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 455: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (<span class="keyword">int</span> i = 0; i &lt; removeStyles.size(); i++) {</a></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;456</td> <td class="nbHitsCovered">&nbsp;15</td> <td class="src"><pre class="src">&nbsp; autoStyles.removeChild(removeStyles.get(i));</pre></td></tr>
<tr> <td class="numLine">&nbsp;457</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;458</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; } <span class="keyword">catch</span> (Exception e) {</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;459</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; Logger.getLogger(OdfPresentationDocument.<span class="keyword">class</span>.getName()).log(Level.SEVERE, <span class="keyword">null</span>, e);</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;460</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; success = <span class="keyword">false</span>;</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;461</td> <td class="nbHitsCovered">&nbsp;4</td> <td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;462</td> <td class="nbHitsCovered">&nbsp;4</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">return</span> success;</pre></td></tr>
<tr> <td class="numLine">&nbsp;463</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;464</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;465</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">//delete all the xlink:href object which is contained in slideElement and does not referred by other slides</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;466</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">private</span> <span class="keyword">boolean</span> deleteLinkRef(DrawPageElement slideEle) {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;467</td> <td class="nbHitsCovered">&nbsp;4</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">boolean</span> success = <span class="keyword">true</span>;</pre></td></tr>
<tr> <td class="numLine">&nbsp;468</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">try</span> {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;469</td> <td class="nbHitsCovered">&nbsp;4</td> <td class="src"><pre class="src">&nbsp; OdfContentDom contentDom = getContentDom();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;470</td> <td class="nbHitsCovered">&nbsp;4</td> <td class="src"><pre class="src">&nbsp; XPath xpath = contentDom.getXPath();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;471</td> <td class="nbHitsCovered">&nbsp;4</td> <td class="src"><pre class="src">&nbsp; NodeList linkNodes = (NodeList) xpath.evaluate(<span class="string">"//*[@xlink:href]"</span>, contentDom, XPathConstants.NODESET);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;472</td> <td class="nbHitsCovered"><a title="Line 472: Conditional coverage 100% (2/2).">&nbsp;186</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 472: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (<span class="keyword">int</span> i = 0; i &lt; linkNodes.getLength(); i++) {</a></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;473</td> <td class="nbHitsCovered">&nbsp;182</td> <td class="src"><pre class="src">&nbsp; OdfElement object = (OdfElement) linkNodes.item(i);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;474</td> <td class="nbHitsCovered">&nbsp;182</td> <td class="src"><pre class="src">&nbsp; String refObjPath = object.getAttributeNS(OdfDocumentNamespace.XLINK.getUri(), <span class="string">"href"</span>);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;475</td> <td class="nbHitsCovered">&nbsp;182</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">int</span> relation = slideEle.compareDocumentPosition(object);</pre></td></tr>
<tr> <td class="numLine">&nbsp;476</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">//if slide element contains the returned element which has the xlink:href reference</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;477</td> <td class="nbHitsUncovered"><a title="Line 477: Conditional coverage 83% (5/6) [each condition: 100%, 50%, 100%].">&nbsp;182</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 477: Conditional coverage 83% (5/6) [each condition: 100%, 50%, 100%]."> <span class="keyword">if</span> ((relation &amp; Node.DOCUMENT_POSITION_CONTAINED_BY) &gt; 0 &amp;&amp; refObjPath != <span class="keyword">null</span> &amp;&amp; refObjPath.length() &gt; 0) {</a></span></pre></td></tr>
<tr> <td class="numLine">&nbsp;478</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">//the path of the object is start with "./"</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;479</td> <td class="nbHitsCovered">&nbsp;11</td> <td class="src"><pre class="src">&nbsp; NodeList pathNodes = (NodeList) xpath.evaluate(<span class="string">"//*[@xlink:href='"</span> + refObjPath + <span class="string">"']"</span>, getContentDom(), XPathConstants.NODESET);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;480</td> <td class="nbHitsCovered">&nbsp;11</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">int</span> refCount = pathNodes.getLength();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;481</td> <td class="nbHitsCovered"><a title="Line 481: Conditional coverage 100% (2/2).">&nbsp;11</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 481: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (refCount == 1) {</a></pre></td></tr>
<tr> <td class="numLine">&nbsp;482</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">//delete "./"</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;483</td> <td class="nbHitsCovered"><a title="Line 483: Conditional coverage 100% (2/2).">&nbsp;10</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 483: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (refObjPath.startsWith(<span class="string">"./"</span>)) {</a></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;484</td> <td class="nbHitsCovered">&nbsp;8</td> <td class="src"><pre class="src">&nbsp; refObjPath = refObjPath.substring(2);</pre></td></tr>
<tr> <td class="numLine">&nbsp;485</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;486</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">//check if the current document contains the same path</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;487</td> <td class="nbHitsCovered">&nbsp;10</td> <td class="src"><pre class="src">&nbsp; OdfFileEntry fileEntry = getPackage().getFileEntry(refObjPath);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;488</td> <td class="nbHitsCovered"><a title="Line 488: Conditional coverage 100% (2/2).">&nbsp;10</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 488: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (fileEntry != <span class="keyword">null</span>) {</a></pre></td></tr>
<tr> <td class="numLine">&nbsp;489</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">//it is a stream, such as image, binary file</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;490</td> <td class="nbHitsCovered">&nbsp;6</td> <td class="src"><pre class="src">&nbsp; getPackage().remove(refObjPath);</pre></td></tr>
<tr> <td class="numLine">&nbsp;491</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; } <span class="keyword">else</span> {</pre></td></tr>
<tr> <td class="numLine">&nbsp;492</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">//note: if refObjPath is a directory, it must end with '/'</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;493</td> <td class="nbHitsCovered">&nbsp;4</td> <td class="src"><pre class="src">&nbsp; fileEntry = getPackage().getFileEntry(refObjPath + <span class="string">"/"</span>);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;494</td> <td class="nbHitsCovered">&nbsp;4</td> <td class="src"><pre class="src">&nbsp; removeDocument(refObjPath);</pre></td></tr>
<tr> <td class="numLine">&nbsp;495</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;496</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;497</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;498</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;499</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; } <span class="keyword">catch</span> (XPathExpressionException e) {</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;500</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; Logger.getLogger(OdfPresentationDocument.<span class="keyword">class</span>.getName()).log(Level.SEVERE, <span class="keyword">null</span>, e);</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;501</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; success = <span class="keyword">false</span>;</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;502</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; } <span class="keyword">catch</span> (Exception e) {</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;503</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; Logger.getLogger(OdfPresentationDocument.<span class="keyword">class</span>.getName()).log(Level.SEVERE, <span class="keyword">null</span>, e);</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;504</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; success = <span class="keyword">false</span>;</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;505</td> <td class="nbHitsCovered">&nbsp;4</td> <td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;506</td> <td class="nbHitsCovered">&nbsp;4</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">return</span> success;</pre></td></tr>
<tr> <td class="numLine">&nbsp;507</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;508</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;509</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">/**</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;510</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * Delete all the slides with a specified name in this presentation.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;511</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> *</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;512</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @param name the name of the slide that need to be delete</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;513</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @return false if the operation was not successful</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;514</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;515</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">public</span> <span class="keyword">boolean</span> deleteSlideByName(String name) {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;516</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">boolean</span> success = <span class="keyword">true</span>;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;517</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; checkAllSlideName();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;518</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; OfficePresentationElement contentRoot = <span class="keyword">null</span>;</pre></td></tr>
<tr> <td class="numLine">&nbsp;519</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">try</span> {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;520</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; contentRoot = getContentRoot();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;521</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; } <span class="keyword">catch</span> (Exception e) {</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;522</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; Logger.getLogger(OdfPresentationDocument.<span class="keyword">class</span>.getName()).log(Level.SEVERE, <span class="keyword">null</span>, e);</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;523</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; success = <span class="keyword">false</span>;</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;524</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; <span class="keyword">return</span> success;</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;525</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;526</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; OdfSlide slide = getSlideByName(name);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;527</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; DrawPageElement slideElement = slide.getOdfElement();</pre></td></tr>
<tr> <td class="numLine">&nbsp;528</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">//remove all the content of the current page</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;529</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">//1. the reference of the path that contained in this slide is 1, then remove its</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;530</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; success &amp;= deleteLinkRef(slideElement);</pre></td></tr>
<tr> <td class="numLine">&nbsp;531</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">//2.the reference of the style is 1, then remove it</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;532</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">//in order to save time, do not delete style here</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;533</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; success &amp;= deleteStyleRef(slideElement);</pre></td></tr>
<tr> <td class="numLine">&nbsp;534</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">//remove the current page element</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;535</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; contentRoot.removeChild(slideElement);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;536</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; adjustNotePageNumber(0);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;537</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">return</span> success;</pre></td></tr>
<tr> <td class="numLine">&nbsp;538</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;539</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;540</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">/**</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;541</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * Make a copy of the slide at a specified position to another position in this presentation.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;542</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * The original slide which at the dest index and after the dest index will move after.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;543</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * &lt;p&gt;</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;544</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @param source the source position of the slide need to be copied </span></pre></td></tr>
<tr> <td class="numLine">&nbsp;545</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @param dest the destination position of the slide need to be copied</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;546</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @param newName the new name of the copied slide</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;547</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @return the new slide at the destination position with the specified name, and it has the same content </span></pre></td></tr>
<tr> <td class="numLine">&nbsp;548</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * with the slide at the source position.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;549</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * &lt;p&gt;</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;550</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * Throw IndexOutOfBoundsException if the slide index is out of the presentation document slide count.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;551</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * If copy the slide at the end of document, destIndex should set the same value with the slide count.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;552</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;553</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">public</span> OdfSlide copySlide(<span class="keyword">int</span> source, <span class="keyword">int</span> dest, String newName) {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;554</td> <td class="nbHitsCovered">&nbsp;4</td> <td class="src"><pre class="src">&nbsp; checkAllSlideName();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;555</td> <td class="nbHitsCovered">&nbsp;4</td> <td class="src"><pre class="src">&nbsp; OfficePresentationElement contentRoot = <span class="keyword">null</span>;</pre></td></tr>
<tr> <td class="numLine">&nbsp;556</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">try</span> {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;557</td> <td class="nbHitsCovered">&nbsp;4</td> <td class="src"><pre class="src">&nbsp; contentRoot = getContentRoot();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;558</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; } <span class="keyword">catch</span> (Exception e) {</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;559</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; Logger.getLogger(OdfPresentationDocument.<span class="keyword">class</span>.getName()).log(Level.SEVERE, <span class="keyword">null</span>, e);</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;560</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; <span class="keyword">return</span> <span class="keyword">null</span>;</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;561</td> <td class="nbHitsCovered">&nbsp;4</td> <td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;562</td> <td class="nbHitsCovered">&nbsp;4</td> <td class="src"><pre class="src">&nbsp; NodeList slideList = contentRoot.getElementsByTagNameNS(OdfDocumentNamespace.DRAW.getUri(), <span class="string">"page"</span>);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;563</td> <td class="nbHitsCovered">&nbsp;4</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">int</span> slideCount = slideList.getLength();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;564</td> <td class="nbHitsUncovered"><a title="Line 564: Conditional coverage 75% (6/8) [each condition: 100%, 100%, 50%, 50%].">&nbsp;4</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 564: Conditional coverage 75% (6/8) [each condition: 100%, 100%, 50%, 50%]."> <span class="keyword">if</span> ((source &lt; 0) || (source &gt;= slideCount)</a></span></pre></td></tr>
<tr> <td class="numLine">&nbsp;565</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; || (dest &lt; 0) || (dest &gt; slideCount)) {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;566</td> <td class="nbHitsCovered">&nbsp;2</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">throw</span> <span class="keyword">new</span> IndexOutOfBoundsException(<span class="string">"the specified Index is out of slide count when call copySlide method."</span>);</pre></td></tr>
<tr> <td class="numLine">&nbsp;567</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;568</td> <td class="nbHitsCovered">&nbsp;2</td> <td class="src"><pre class="src">&nbsp; DrawPageElement sourceSlideElement = (DrawPageElement) slideList.item(source);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;569</td> <td class="nbHitsCovered">&nbsp;2</td> <td class="src"><pre class="src">&nbsp; DrawPageElement cloneSlideElement = (DrawPageElement) sourceSlideElement.cloneNode(<span class="keyword">true</span>);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;570</td> <td class="nbHitsCovered">&nbsp;2</td> <td class="src"><pre class="src">&nbsp; cloneSlideElement.setDrawNameAttribute(newName);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;571</td> <td class="nbHitsCovered"><a title="Line 571: Conditional coverage 100% (2/2).">&nbsp;2</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 571: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (dest == slideCount) {</a></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;572</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; contentRoot.appendChild(cloneSlideElement);</pre></td></tr>
<tr> <td class="numLine">&nbsp;573</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; } <span class="keyword">else</span> {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;574</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; DrawPageElement refSlide = (DrawPageElement) slideList.item(dest);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;575</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; contentRoot.insertBefore(cloneSlideElement, refSlide);</pre></td></tr>
<tr> <td class="numLine">&nbsp;576</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;577</td> <td class="nbHitsCovered">&nbsp;2</td> <td class="src"><pre class="src">&nbsp; adjustNotePageNumber(Math.min(source, dest));</pre></td></tr>
<tr> <td class="numLine">&nbsp;578</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">//in case that the appended new slide have the same name with the original slide</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;579</td> <td class="nbHitsCovered">&nbsp;2</td> <td class="src"><pre class="src">&nbsp; hasCheckSlideName = <span class="keyword">false</span>;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;580</td> <td class="nbHitsCovered">&nbsp;2</td> <td class="src"><pre class="src">&nbsp; checkAllSlideName();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;581</td> <td class="nbHitsCovered">&nbsp;2</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">return</span> OdfSlide.getInstance(cloneSlideElement);</pre></td></tr>
<tr> <td class="numLine">&nbsp;582</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;583</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;584</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">/**</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;585</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * Move the slide at a specified position to the destination position.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;586</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> *</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;587</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @param source the current index of the slide that need to be moved</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;588</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @param dest The index of the destination position before the move action</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;589</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * &lt;p&gt;</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;590</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * Throw IndexOutOfBoundsException if the slide index is out of the presentation document slide count.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;591</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;592</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">public</span> <span class="keyword">void</span> moveSlide(<span class="keyword">int</span> source, <span class="keyword">int</span> dest) {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;593</td> <td class="nbHitsCovered">&nbsp;4</td> <td class="src"><pre class="src">&nbsp; checkAllSlideName();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;594</td> <td class="nbHitsCovered">&nbsp;4</td> <td class="src"><pre class="src">&nbsp; OfficePresentationElement contentRoot = <span class="keyword">null</span>;</pre></td></tr>
<tr> <td class="numLine">&nbsp;595</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">try</span> {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;596</td> <td class="nbHitsCovered">&nbsp;4</td> <td class="src"><pre class="src">&nbsp; contentRoot = getContentRoot();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;597</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; } <span class="keyword">catch</span> (Exception e) {</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;598</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; Logger.getLogger(OdfPresentationDocument.<span class="keyword">class</span>.getName()).log(Level.SEVERE, <span class="keyword">null</span>, e);</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;599</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; <span class="keyword">return</span>;</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;600</td> <td class="nbHitsCovered">&nbsp;4</td> <td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;601</td> <td class="nbHitsCovered">&nbsp;4</td> <td class="src"><pre class="src">&nbsp; NodeList slideList = contentRoot.getElementsByTagNameNS(OdfDocumentNamespace.DRAW.getUri(), <span class="string">"page"</span>);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;602</td> <td class="nbHitsCovered">&nbsp;4</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">int</span> slideCount = slideList.getLength();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;603</td> <td class="nbHitsUncovered"><a title="Line 603: Conditional coverage 75% (6/8) [each condition: 100%, 100%, 50%, 50%].">&nbsp;4</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 603: Conditional coverage 75% (6/8) [each condition: 100%, 100%, 50%, 50%]."> <span class="keyword">if</span> ((source &lt; 0) || (source &gt;= slideCount)</a></span></pre></td></tr>
<tr> <td class="numLine">&nbsp;604</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; || (dest &lt; 0) || (dest &gt; slideCount)) {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;605</td> <td class="nbHitsCovered">&nbsp;2</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">throw</span> <span class="keyword">new</span> IndexOutOfBoundsException(<span class="string">"the specified Index is out of slide count when call moveSlide method."</span>);</pre></td></tr>
<tr> <td class="numLine">&nbsp;606</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;607</td> <td class="nbHitsCovered">&nbsp;2</td> <td class="src"><pre class="src">&nbsp; DrawPageElement sourceSlide = (DrawPageElement) slideList.item(source);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;608</td> <td class="nbHitsCovered"><a title="Line 608: Conditional coverage 100% (2/2).">&nbsp;2</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 608: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (dest == slideCount) {</a></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;609</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; contentRoot.appendChild(sourceSlide);</pre></td></tr>
<tr> <td class="numLine">&nbsp;610</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; } <span class="keyword">else</span> {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;611</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; DrawPageElement refSlide = (DrawPageElement) slideList.item(dest);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;612</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; contentRoot.insertBefore(sourceSlide, refSlide);</pre></td></tr>
<tr> <td class="numLine">&nbsp;613</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;614</td> <td class="nbHitsCovered">&nbsp;2</td> <td class="src"><pre class="src">&nbsp; adjustNotePageNumber(Math.min(source, dest));</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;615</td> <td class="nbHitsCovered">&nbsp;2</td> <td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;616</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;617</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">/**</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;618</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * Append all the slides of the specified presentation document to the current document.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;619</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @param srcDoc the specified &lt;code&gt;OdfPresentationDocument&lt;/code&gt; that need to be appended</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;620</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;621</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">public</span> <span class="keyword">void</span> appendPresentation(OdfPresentationDocument srcDoc) {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;622</td> <td class="nbHitsCovered">&nbsp;2</td> <td class="src"><pre class="src">&nbsp; checkAllSlideName();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;623</td> <td class="nbHitsCovered">&nbsp;2</td> <td class="src"><pre class="src">&nbsp; OfficePresentationElement contentRoot = <span class="keyword">null</span>;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;624</td> <td class="nbHitsCovered">&nbsp;2</td> <td class="src"><pre class="src">&nbsp; OdfFileDom contentDom = <span class="keyword">null</span>;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;625</td> <td class="nbHitsCovered">&nbsp;2</td> <td class="src"><pre class="src">&nbsp; OfficePresentationElement srcContentRoot = <span class="keyword">null</span>;</pre></td></tr>
<tr> <td class="numLine">&nbsp;626</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">try</span> {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;627</td> <td class="nbHitsCovered">&nbsp;2</td> <td class="src"><pre class="src">&nbsp; contentRoot = getContentRoot();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;628</td> <td class="nbHitsCovered">&nbsp;2</td> <td class="src"><pre class="src">&nbsp; contentDom = getContentDom();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;629</td> <td class="nbHitsCovered">&nbsp;2</td> <td class="src"><pre class="src">&nbsp; srcContentRoot = srcDoc.getContentRoot();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;630</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; } <span class="keyword">catch</span> (Exception e) {</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;631</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; Logger.getLogger(OdfPresentationDocument.<span class="keyword">class</span>.getName()).log(Level.SEVERE, <span class="keyword">null</span>, e);</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;632</td> <td class="nbHitsCovered">&nbsp;2</td> <td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;633</td> <td class="nbHitsCovered">&nbsp;2</td> <td class="src"><pre class="src">&nbsp; NodeList slideList = contentRoot.getElementsByTagNameNS(OdfDocumentNamespace.DRAW.getUri(), <span class="string">"page"</span>);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;634</td> <td class="nbHitsCovered">&nbsp;2</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">int</span> slideNum = slideList.getLength();</pre></td></tr>
<tr> <td class="numLine">&nbsp;635</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">//clone the srcContentRoot, and make a modification on this clone node.</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;636</td> <td class="nbHitsCovered">&nbsp;2</td> <td class="src"><pre class="src">&nbsp; OfficePresentationElement srcCloneContentRoot = (OfficePresentationElement) srcContentRoot.cloneNode(<span class="keyword">true</span>);</pre></td></tr>
<tr> <td class="numLine">&nbsp;637</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">//copy all the referred xlink:href here</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;638</td> <td class="nbHitsCovered">&nbsp;2</td> <td class="src"><pre class="src">&nbsp; copyForeignLinkRef(srcCloneContentRoot);</pre></td></tr>
<tr> <td class="numLine">&nbsp;639</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">//copy all the referred style definition here</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;640</td> <td class="nbHitsCovered">&nbsp;2</td> <td class="src"><pre class="src">&nbsp; copyForeignStyleRef(srcCloneContentRoot, srcDoc);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;641</td> <td class="nbHitsCovered">&nbsp;2</td> <td class="src"><pre class="src">&nbsp; Node child = srcCloneContentRoot.getFirstChild();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;642</td> <td class="nbHitsCovered"><a title="Line 642: Conditional coverage 100% (2/2).">&nbsp;123</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 642: Conditional coverage 100% (2/2)."> <span class="keyword">while</span> (child != <span class="keyword">null</span>) {</a></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;643</td> <td class="nbHitsCovered">&nbsp;121</td> <td class="src"><pre class="src">&nbsp; Node cloneElement = cloneForeignElement(child, contentDom, <span class="keyword">true</span>);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;644</td> <td class="nbHitsCovered">&nbsp;121</td> <td class="src"><pre class="src">&nbsp; contentRoot.appendChild(cloneElement);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;645</td> <td class="nbHitsCovered">&nbsp;121</td> <td class="src"><pre class="src">&nbsp; child = child.getNextSibling();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;646</td> <td class="nbHitsCovered">&nbsp;121</td> <td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;647</td> <td class="nbHitsCovered">&nbsp;2</td> <td class="src"><pre class="src">&nbsp; adjustNotePageNumber(slideNum - 1);</pre></td></tr>
<tr> <td class="numLine">&nbsp;648</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;649</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">//in case that the appended new slide have the same name with the original slide</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;650</td> <td class="nbHitsCovered">&nbsp;2</td> <td class="src"><pre class="src">&nbsp; hasCheckSlideName = <span class="keyword">false</span>;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;651</td> <td class="nbHitsCovered">&nbsp;2</td> <td class="src"><pre class="src">&nbsp; checkAllSlideName();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;652</td> <td class="nbHitsCovered">&nbsp;2</td> <td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;653</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;654</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">/**</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;655</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * Make a copy of slide which locates at the specified position of the source presentation document</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;656</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * and insert it to the current presentation document at the new position.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;657</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * The original slide which at the dest index and after the dest index will move after.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;658</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @param destIndex the new position of the copied slide in the current document</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;659</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @param srcDoc the source document of the copied slide</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;660</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @param srcIndex the slide index of the source document that need to be copied</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;661</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @return the new slide which has the same content with the source slide</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;662</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * &lt;p&gt;</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;663</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * Throw IndexOutOfBoundsException if the slide index is out of the presentation document slide count</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;664</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * If insert the foreign slide at the end of document, destIndex should set the same value</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;665</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * with the slide count of the current presentation document.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;666</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;667</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">public</span> OdfSlide copyForeignSlide(<span class="keyword">int</span> destIndex,</pre></td></tr>
<tr> <td class="numLine">&nbsp;668</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; OdfPresentationDocument srcDoc, <span class="keyword">int</span> srcIndex) {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;669</td> <td class="nbHitsCovered">&nbsp;9</td> <td class="src"><pre class="src">&nbsp; checkAllSlideName();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;670</td> <td class="nbHitsCovered">&nbsp;9</td> <td class="src"><pre class="src">&nbsp; OfficePresentationElement contentRoot = <span class="keyword">null</span>;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;671</td> <td class="nbHitsCovered">&nbsp;9</td> <td class="src"><pre class="src">&nbsp; OdfFileDom contentDom = <span class="keyword">null</span>;</pre></td></tr>
<tr> <td class="numLine">&nbsp;672</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">try</span> {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;673</td> <td class="nbHitsCovered">&nbsp;9</td> <td class="src"><pre class="src">&nbsp; contentRoot = getContentRoot();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;674</td> <td class="nbHitsCovered">&nbsp;9</td> <td class="src"><pre class="src">&nbsp; contentDom = getContentDom();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;675</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; } <span class="keyword">catch</span> (Exception e) {</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;676</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; Logger.getLogger(OdfPresentationDocument.<span class="keyword">class</span>.getName()).log(Level.SEVERE, <span class="keyword">null</span>, e);</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;677</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; <span class="keyword">return</span> <span class="keyword">null</span>;</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;678</td> <td class="nbHitsCovered">&nbsp;9</td> <td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;679</td> <td class="nbHitsCovered">&nbsp;9</td> <td class="src"><pre class="src">&nbsp; NodeList slideList = contentRoot.getElementsByTagNameNS(OdfDocumentNamespace.DRAW.getUri(), <span class="string">"page"</span>);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;680</td> <td class="nbHitsCovered">&nbsp;9</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">int</span> slideCount = slideList.getLength();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;681</td> <td class="nbHitsCovered"><a title="Line 681: Conditional coverage 100% (4/4) [each condition: 100%, 100%].">&nbsp;9</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 681: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> <span class="keyword">if</span> ((destIndex &lt; 0) || (destIndex &gt; slideCount)) {</a></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;682</td> <td class="nbHitsCovered">&nbsp;2</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">throw</span> <span class="keyword">new</span> IndexOutOfBoundsException(<span class="string">"the specified Index is out of slide count when call copyForeignSlide method."</span>);</pre></td></tr>
<tr> <td class="numLine">&nbsp;683</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;684</td> <td class="nbHitsCovered">&nbsp;7</td> <td class="src"><pre class="src">&nbsp; OdfSlide sourceSlide = srcDoc.getSlideByIndex(srcIndex);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;685</td> <td class="nbHitsCovered">&nbsp;7</td> <td class="src"><pre class="src">&nbsp; DrawPageElement sourceSlideElement = sourceSlide.getOdfElement();</pre></td></tr>
<tr> <td class="numLine">&nbsp;686</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">//clone the sourceSlideEle, and make a modification on this clone node.</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;687</td> <td class="nbHitsCovered">&nbsp;7</td> <td class="src"><pre class="src">&nbsp; DrawPageElement sourceCloneSlideElement = (DrawPageElement) sourceSlideElement.cloneNode(<span class="keyword">true</span>);</pre></td></tr>
<tr> <td class="numLine">&nbsp;688</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;689</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">//copy all the referred xlink:href here</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;690</td> <td class="nbHitsCovered">&nbsp;7</td> <td class="src"><pre class="src">&nbsp; copyForeignLinkRef(sourceCloneSlideElement);</pre></td></tr>
<tr> <td class="numLine">&nbsp;691</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">//copy all the referred style definition here</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;692</td> <td class="nbHitsCovered">&nbsp;7</td> <td class="src"><pre class="src">&nbsp; copyForeignStyleRef(sourceCloneSlideElement, srcDoc);</pre></td></tr>
<tr> <td class="numLine">&nbsp;693</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">//clone the sourceCloneSlideEle, and this cloned element should in the current dom tree</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;694</td> <td class="nbHitsCovered">&nbsp;7</td> <td class="src"><pre class="src">&nbsp; DrawPageElement cloneSlideElement = (DrawPageElement) cloneForeignElement(sourceCloneSlideElement, contentDom, <span class="keyword">true</span>);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;695</td> <td class="nbHitsCovered"><a title="Line 695: Conditional coverage 100% (2/2).">&nbsp;7</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 695: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (destIndex == slideCount) {</a></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;696</td> <td class="nbHitsCovered">&nbsp;3</td> <td class="src"><pre class="src">&nbsp; contentRoot.appendChild(cloneSlideElement);</pre></td></tr>
<tr> <td class="numLine">&nbsp;697</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; } <span class="keyword">else</span> {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;698</td> <td class="nbHitsCovered">&nbsp;4</td> <td class="src"><pre class="src">&nbsp; DrawPageElement refSlide = (DrawPageElement) slideList.item(destIndex);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;699</td> <td class="nbHitsCovered">&nbsp;4</td> <td class="src"><pre class="src">&nbsp; contentRoot.insertBefore(cloneSlideElement, refSlide);</pre></td></tr>
<tr> <td class="numLine">&nbsp;700</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;701</td> <td class="nbHitsCovered">&nbsp;7</td> <td class="src"><pre class="src">&nbsp; adjustNotePageNumber(destIndex);</pre></td></tr>
<tr> <td class="numLine">&nbsp;702</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">//in case that the appended new slide have the same name with the original slide</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;703</td> <td class="nbHitsCovered">&nbsp;7</td> <td class="src"><pre class="src">&nbsp; hasCheckSlideName = <span class="keyword">false</span>;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;704</td> <td class="nbHitsCovered">&nbsp;7</td> <td class="src"><pre class="src">&nbsp; checkAllSlideName();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;705</td> <td class="nbHitsCovered">&nbsp;7</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">return</span> OdfSlide.getInstance(cloneSlideElement);</pre></td></tr>
<tr> <td class="numLine">&nbsp;706</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;707</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;708</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">//clone the source clone element's referred object path to the current package</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;709</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">//if the current package contains the same name with the referred object path,</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;710</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">//rename the object path and path reference of this slide element</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;711</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">//notes: the source clone element is the copied one to avoid changing the content of the source document.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;712</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">private</span> <span class="keyword">void</span> copyForeignLinkRef(OdfElement sourceCloneEle) {</pre></td></tr>
<tr> <td class="numLine">&nbsp;713</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">try</span> {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;714</td> <td class="nbHitsCovered">&nbsp;154</td> <td class="src"><pre class="src">&nbsp; OdfFileDom fileDom = (OdfFileDom) sourceCloneEle.getOwnerDocument();</pre></td></tr>
<tr> <td class="numLine">&nbsp;715</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; XPath xpath;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;716</td> <td class="nbHitsCovered"><a title="Line 716: Conditional coverage 100% (2/2).">&nbsp;154</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 716: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (fileDom <span class="keyword">instanceof</span> OdfContentDom) {</a></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;717</td> <td class="nbHitsCovered">&nbsp;32</td> <td class="src"><pre class="src">&nbsp; xpath = ((OdfContentDom) fileDom).getXPath();</pre></td></tr>
<tr> <td class="numLine">&nbsp;718</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; } <span class="keyword">else</span> {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;719</td> <td class="nbHitsCovered">&nbsp;122</td> <td class="src"><pre class="src">&nbsp; xpath = ((OdfStylesDom) fileDom).getXPath();</pre></td></tr>
<tr> <td class="numLine">&nbsp;720</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;721</td> <td class="nbHitsCovered">&nbsp;154</td> <td class="src"><pre class="src">&nbsp; OdfPackageDocument srcDoc = fileDom.getDocument();</pre></td></tr>
<tr> <td class="numLine">&nbsp;722</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">//new a map to put the original name and the rename string, in case that the same name might be referred by the slide several times.</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;723</td> <td class="nbHitsCovered">&nbsp;154</td> <td class="src"><pre class="src">&nbsp; HashMap&lt;String, String&gt; objectRenameMap = <span class="keyword">new</span> HashMap&lt;String, String&gt;();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;724</td> <td class="nbHitsCovered">&nbsp;154</td> <td class="src"><pre class="src">&nbsp; NodeList linkNodes = (NodeList) xpath.evaluate(<span class="string">".//*[@xlink:href]"</span>, sourceCloneEle, XPathConstants.NODESET);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;725</td> <td class="nbHitsUncovered"><a title="Line 725: Conditional coverage 50% (1/2).">&nbsp;257</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 725: Conditional coverage 50% (1/2)."> <span class="keyword">for</span> (<span class="keyword">int</span> i = 0; i &lt;= linkNodes.getLength(); i++) {</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;726</td> <td class="nbHitsCovered">&nbsp;257</td> <td class="src"><pre class="src">&nbsp; OdfElement object = <span class="keyword">null</span>;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;727</td> <td class="nbHitsCovered"><a title="Line 727: Conditional coverage 100% (2/2).">&nbsp;257</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 727: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (linkNodes.getLength() == i) {</a></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;728</td> <td class="nbHitsUncovered"><a title="Line 728: Conditional coverage 50% (1/2).">&nbsp;154</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 728: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (sourceCloneEle.hasAttributeNS(OdfDocumentNamespace.XLINK.getUri(), <span class="string">"href"</span>)) {</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;729</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; object = sourceCloneEle;</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;730</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; } <span class="keyword">else</span> {</pre></td></tr>
<tr> <td class="numLine">&nbsp;731</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">break</span>;</pre></td></tr>
<tr> <td class="numLine">&nbsp;732</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;733</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; } <span class="keyword">else</span> {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;734</td> <td class="nbHitsCovered">&nbsp;103</td> <td class="src"><pre class="src">&nbsp; object = (OdfElement) linkNodes.item(i);</pre></td></tr>
<tr> <td class="numLine">&nbsp;735</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;736</td> <td class="nbHitsCovered">&nbsp;103</td> <td class="src"><pre class="src">&nbsp; String refObjPath = object.getAttributeNS(OdfDocumentNamespace.XLINK.getUri(), <span class="string">"href"</span>);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;737</td> <td class="nbHitsUncovered"><a title="Line 737: Conditional coverage 75% (3/4) [each condition: 50%, 100%].">&nbsp;103</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 737: Conditional coverage 75% (3/4) [each condition: 50%, 100%]."> <span class="keyword">if</span> (refObjPath != <span class="keyword">null</span> &amp;&amp; refObjPath.length() &gt; 0) {</a></span></pre></td></tr>
<tr> <td class="numLine">&nbsp;738</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">//the path of the object is start with "./"</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;739</td> <td class="nbHitsCovered">&nbsp;100</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">boolean</span> hasPrefix = <span class="keyword">false</span>;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;740</td> <td class="nbHitsCovered">&nbsp;100</td> <td class="src"><pre class="src">&nbsp; String prefix = <span class="string">"./"</span>;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;741</td> <td class="nbHitsCovered"><a title="Line 741: Conditional coverage 100% (2/2).">&nbsp;100</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 741: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (refObjPath.startsWith(prefix)) {</a></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;742</td> <td class="nbHitsCovered">&nbsp;66</td> <td class="src"><pre class="src">&nbsp; refObjPath = refObjPath.substring(2);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;743</td> <td class="nbHitsCovered">&nbsp;66</td> <td class="src"><pre class="src">&nbsp; hasPrefix = <span class="keyword">true</span>;</pre></td></tr>
<tr> <td class="numLine">&nbsp;744</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;745</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">//check if the current document contains the same path</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;746</td> <td class="nbHitsCovered">&nbsp;100</td> <td class="src"><pre class="src">&nbsp; OdfFileEntry fileEntry = getPackage().getFileEntry(refObjPath);</pre></td></tr>
<tr> <td class="numLine">&nbsp;747</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">//note: if refObjPath is a directory, it must end with '/'</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;748</td> <td class="nbHitsCovered"><a title="Line 748: Conditional coverage 100% (2/2).">&nbsp;100</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 748: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (fileEntry == <span class="keyword">null</span>) {</a></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;749</td> <td class="nbHitsCovered">&nbsp;65</td> <td class="src"><pre class="src">&nbsp; fileEntry = getPackage().getFileEntry(refObjPath + <span class="string">"/"</span>);</pre></td></tr>
<tr> <td class="numLine">&nbsp;750</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;751</td> <td class="nbHitsCovered">&nbsp;100</td> <td class="src"><pre class="src">&nbsp; String newObjPath = refObjPath;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;752</td> <td class="nbHitsCovered"><a title="Line 752: Conditional coverage 100% (2/2).">&nbsp;100</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 752: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (fileEntry != <span class="keyword">null</span>) {</a></pre></td></tr>
<tr> <td class="numLine">&nbsp;753</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">//rename the object path</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;754</td> <td class="nbHitsCovered">&nbsp;39</td> <td class="src"><pre class="src">&nbsp; newObjPath = objectRenameMap.get(refObjPath);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;755</td> <td class="nbHitsCovered"><a title="Line 755: Conditional coverage 100% (2/2).">&nbsp;39</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 755: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (newObjPath == <span class="keyword">null</span>) {</a></pre></td></tr>
<tr> <td class="numLine">&nbsp;756</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">//if refObjPath still contains ".", it means that it has the suffix</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;757</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">//then change the name before the suffix string</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;758</td> <td class="nbHitsCovered">&nbsp;12</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">int</span> dotIndex = refObjPath.indexOf(<span class="string">"."</span>);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;759</td> <td class="nbHitsCovered"><a title="Line 759: Conditional coverage 100% (2/2).">&nbsp;12</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 759: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (dotIndex != -1) {</a></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;760</td> <td class="nbHitsCovered">&nbsp;4</td> <td class="src"><pre class="src">&nbsp; newObjPath = refObjPath.substring(0, dotIndex) + <span class="string">"-"</span> + makeUniqueName() + refObjPath.substring(dotIndex);</pre></td></tr>
<tr> <td class="numLine">&nbsp;761</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; } <span class="keyword">else</span> {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;762</td> <td class="nbHitsCovered">&nbsp;8</td> <td class="src"><pre class="src">&nbsp; newObjPath = refObjPath + <span class="string">"-"</span> + makeUniqueName();</pre></td></tr>
<tr> <td class="numLine">&nbsp;763</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;764</td> <td class="nbHitsCovered">&nbsp;12</td> <td class="src"><pre class="src">&nbsp; objectRenameMap.put(refObjPath, newObjPath);</pre></td></tr>
<tr> <td class="numLine">&nbsp;765</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;766</td> <td class="nbHitsCovered"><a title="Line 766: Conditional coverage 100% (2/2).">&nbsp;39</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 766: Conditional coverage 100% (2/2)."> object.setAttributeNS(OdfDocumentNamespace.XLINK.getUri(), <span class="string">"xlink:href"</span>, hasPrefix ? (prefix + newObjPath) : newObjPath);</a></pre></td></tr>
<tr> <td class="numLine">&nbsp;767</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;768</td> <td class="nbHitsCovered">&nbsp;100</td> <td class="src"><pre class="src">&nbsp; InputStream is = srcDoc.getPackage().getInputStream(refObjPath);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;769</td> <td class="nbHitsCovered"><a title="Line 769: Conditional coverage 100% (2/2).">&nbsp;100</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 769: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (is != <span class="keyword">null</span>) {</a></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;770</td> <td class="nbHitsCovered">&nbsp;65</td> <td class="src"><pre class="src">&nbsp; String mediaType = srcDoc.getPackage().getFileEntry(refObjPath).getMediaTypeString();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;771</td> <td class="nbHitsCovered">&nbsp;65</td> <td class="src"><pre class="src">&nbsp; getPackage().insert(is, newObjPath, mediaType);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;772</td> <td class="nbHitsCovered">&nbsp;65</td> <td class="src"><pre class="src">&nbsp; } <span class="keyword">else</span> {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;773</td> <td class="nbHitsCovered">&nbsp;35</td> <td class="src"><pre class="src">&nbsp; OdfDocument embedDoc = (OdfDocument) srcDoc.loadSubDocument(refObjPath);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;774</td> <td class="nbHitsCovered"><a title="Line 774: Conditional coverage 100% (2/2).">&nbsp;35</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 774: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (embedDoc != <span class="keyword">null</span>) {</a></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;775</td> <td class="nbHitsCovered">&nbsp;33</td> <td class="src"><pre class="src">&nbsp; insertDocument(embedDoc, newObjPath);</pre></td></tr>
<tr> <td class="numLine">&nbsp;776</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;777</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;778</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;779</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;780</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; } <span class="keyword">catch</span> (Exception e) {</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;781</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; Logger.getLogger(OdfPresentationDocument.<span class="keyword">class</span>.getName()).log(Level.SEVERE, <span class="keyword">null</span>, e);</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;782</td> <td class="nbHitsCovered">&nbsp;154</td> <td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;783</td> <td class="nbHitsCovered">&nbsp;154</td> <td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;784</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;785</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">private</span> <span class="keyword">void</span> copyForeignStyleRef(OdfElement sourceCloneEle,</pre></td></tr>
<tr> <td class="numLine">&nbsp;786</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; OdfPresentationDocument doc) {</pre></td></tr>
<tr> <td class="numLine">&nbsp;787</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">try</span> {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;788</td> <td class="nbHitsCovered">&nbsp;9</td> <td class="src"><pre class="src">&nbsp; OdfContentDom contentDom = getContentDom();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;789</td> <td class="nbHitsCovered">&nbsp;9</td> <td class="src"><pre class="src">&nbsp; XPath xpath = contentDom.getXPath();</pre></td></tr>
<tr> <td class="numLine">&nbsp;790</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">//1. collect all the referred style element which has "style:name" attribute</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;791</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">//1.1. style:name of content.xml</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;792</td> <td class="nbHitsCovered">&nbsp;9</td> <td class="src"><pre class="src">&nbsp; String styleQName = <span class="string">"style:name"</span>;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;793</td> <td class="nbHitsCovered">&nbsp;9</td> <td class="src"><pre class="src">&nbsp; NodeList srcStyleDefNodeList = (NodeList) xpath.evaluate(<span class="string">"//*[@"</span> + styleQName + <span class="string">"]"</span>, contentDom, XPathConstants.NODESET);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;794</td> <td class="nbHitsCovered">&nbsp;9</td> <td class="src"><pre class="src">&nbsp; HashMap&lt;OdfElement, List&lt;OdfElement&gt;&gt; srcContentStyleCloneEleList = <span class="keyword">new</span> HashMap&lt;OdfElement, List&lt;OdfElement&gt;&gt;();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;795</td> <td class="nbHitsCovered">&nbsp;9</td> <td class="src"><pre class="src">&nbsp; HashMap&lt;OdfElement, OdfElement&gt; appendContentStyleList = <span class="keyword">new</span> HashMap&lt;OdfElement, OdfElement&gt;();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;796</td> <td class="nbHitsCovered">&nbsp;9</td> <td class="src"><pre class="src">&nbsp; getCopyStyleList(<span class="keyword">null</span>, sourceCloneEle, styleQName, srcStyleDefNodeList, srcContentStyleCloneEleList, appendContentStyleList, <span class="keyword">true</span>);</pre></td></tr>
<tr> <td class="numLine">&nbsp;797</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">//1.2. style:name of styles.xml</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;798</td> <td class="nbHitsCovered">&nbsp;9</td> <td class="src"><pre class="src">&nbsp; srcStyleDefNodeList = (NodeList) xpath.evaluate(<span class="string">"//*[@"</span> + styleQName + <span class="string">"]"</span>, doc.getStylesDom(), XPathConstants.NODESET);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;799</td> <td class="nbHitsCovered">&nbsp;9</td> <td class="src"><pre class="src">&nbsp; HashMap&lt;OdfElement, List&lt;OdfElement&gt;&gt; srcStylesStyleCloneEleList = <span class="keyword">new</span> HashMap&lt;OdfElement, List&lt;OdfElement&gt;&gt;();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;800</td> <td class="nbHitsCovered">&nbsp;9</td> <td class="src"><pre class="src">&nbsp; HashMap&lt;OdfElement, OdfElement&gt; appendStylesStyleList = <span class="keyword">new</span> HashMap&lt;OdfElement, OdfElement&gt;();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;801</td> <td class="nbHitsCovered">&nbsp;9</td> <td class="src"><pre class="src">&nbsp; getCopyStyleList(<span class="keyword">null</span>, sourceCloneEle, styleQName, srcStyleDefNodeList, srcStylesStyleCloneEleList, appendStylesStyleList, <span class="keyword">true</span>);</pre></td></tr>
<tr> <td class="numLine">&nbsp;802</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">//1.3 rename, copy the referred style element to the corresponding position in the dom tree</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;803</td> <td class="nbHitsCovered">&nbsp;9</td> <td class="src"><pre class="src">&nbsp; insertCollectedStyle(styleQName, srcContentStyleCloneEleList, getContentDom(), appendContentStyleList);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;804</td> <td class="nbHitsCovered">&nbsp;9</td> <td class="src"><pre class="src">&nbsp; insertCollectedStyle(styleQName, srcStylesStyleCloneEleList, getStylesDom(), appendStylesStyleList);</pre></td></tr>
<tr> <td class="numLine">&nbsp;805</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;806</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;807</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">//2. collect all the referred style element which has "draw:name" attribute </span></pre></td></tr>
<tr> <td class="numLine">&nbsp;808</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">//2.1 draw:name of styles.xml</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;809</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">//the value of draw:name is string or StyleName,</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;810</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">//only when the value is StyleName type, the style definition should be cloned to the destination document</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;811</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">//in ODF spec, such attribute type is only exist in &lt;office:styles&gt; element, so only search it in styles.xml dom</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;812</td> <td class="nbHitsCovered">&nbsp;9</td> <td class="src"><pre class="src">&nbsp; styleQName = <span class="string">"draw:name"</span>;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;813</td> <td class="nbHitsCovered">&nbsp;9</td> <td class="src"><pre class="src">&nbsp; srcStyleDefNodeList = (NodeList) xpath.evaluate(<span class="string">"//*[@"</span> + styleQName + <span class="string">"]"</span>, doc.getStylesDom(), XPathConstants.NODESET);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;814</td> <td class="nbHitsCovered">&nbsp;9</td> <td class="src"><pre class="src">&nbsp; HashMap&lt;OdfElement, List&lt;OdfElement&gt;&gt; srcDrawStyleCloneEleList = <span class="keyword">new</span> HashMap&lt;OdfElement, List&lt;OdfElement&gt;&gt;();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;815</td> <td class="nbHitsCovered">&nbsp;9</td> <td class="src"><pre class="src">&nbsp; HashMap&lt;OdfElement, OdfElement&gt; appendDrawStyleList = <span class="keyword">new</span> HashMap&lt;OdfElement, OdfElement&gt;();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;816</td> <td class="nbHitsCovered">&nbsp;9</td> <td class="src"><pre class="src">&nbsp; Iterator&lt;OdfElement&gt; iter = appendContentStyleList.keySet().iterator();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;817</td> <td class="nbHitsCovered"><a title="Line 817: Conditional coverage 100% (2/2).">&nbsp;45</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 817: Conditional coverage 100% (2/2)."> <span class="keyword">while</span> (iter.hasNext()) {</a></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;818</td> <td class="nbHitsCovered">&nbsp;36</td> <td class="src"><pre class="src">&nbsp; OdfElement styleElement = iter.next();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;819</td> <td class="nbHitsCovered">&nbsp;36</td> <td class="src"><pre class="src">&nbsp; OdfElement cloneStyleElement = appendContentStyleList.get(styleElement);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;820</td> <td class="nbHitsCovered">&nbsp;36</td> <td class="src"><pre class="src">&nbsp; getCopyStyleList(styleElement, cloneStyleElement, styleQName, srcStyleDefNodeList, srcDrawStyleCloneEleList, appendDrawStyleList, <span class="keyword">false</span>);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;821</td> <td class="nbHitsCovered">&nbsp;36</td> <td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;822</td> <td class="nbHitsCovered">&nbsp;9</td> <td class="src"><pre class="src">&nbsp; iter = appendStylesStyleList.keySet().iterator();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;823</td> <td class="nbHitsCovered"><a title="Line 823: Conditional coverage 100% (2/2).">&nbsp;198</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 823: Conditional coverage 100% (2/2)."> <span class="keyword">while</span> (iter.hasNext()) {</a></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;824</td> <td class="nbHitsCovered">&nbsp;189</td> <td class="src"><pre class="src">&nbsp; OdfElement styleElement = iter.next();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;825</td> <td class="nbHitsCovered">&nbsp;189</td> <td class="src"><pre class="src">&nbsp; OdfElement cloneStyleElement = appendStylesStyleList.get(styleElement);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;826</td> <td class="nbHitsCovered">&nbsp;189</td> <td class="src"><pre class="src">&nbsp; getCopyStyleList(styleElement, cloneStyleElement, styleQName, srcStyleDefNodeList, srcDrawStyleCloneEleList, appendDrawStyleList, <span class="keyword">false</span>);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;827</td> <td class="nbHitsCovered">&nbsp;189</td> <td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;828</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">//2.2 rename, copy the referred style element to the corresponding position in the dom tree</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;829</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">//note: "draw:name" style element only exist in styles.dom</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;830</td> <td class="nbHitsCovered">&nbsp;9</td> <td class="src"><pre class="src">&nbsp; insertCollectedStyle(styleQName, srcDrawStyleCloneEleList, getStylesDom(), appendDrawStyleList);</pre></td></tr>
<tr> <td class="numLine">&nbsp;831</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;832</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; } <span class="keyword">catch</span> (Exception e) {</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;833</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; Logger.getLogger(OdfPresentationDocument.<span class="keyword">class</span>.getName()).log(Level.SEVERE, <span class="keyword">null</span>, e);</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;834</td> <td class="nbHitsCovered">&nbsp;9</td> <td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;835</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;836</td> <td class="nbHitsCovered">&nbsp;9</td> <td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;837</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;838</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">//1. modified the style name of the style definition element which has the same name with the source document</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;839</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">//2. As to the style definition which match 1) condition, modified the referred style name of the element which reference this style</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;840</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">//3. All the style which also contains other style reference, should be copied to the source document.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;841</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">private</span> <span class="keyword">void</span> insertCollectedStyle(String styleQName,</pre></td></tr>
<tr> <td class="numLine">&nbsp;842</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; HashMap&lt;OdfElement, List&lt;OdfElement&gt;&gt; srcStyleCloneEleList, OdfFileDom dom, HashMap&lt;OdfElement, OdfElement&gt; appendStyleList) {</pre></td></tr>
<tr> <td class="numLine">&nbsp;843</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">try</span> {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;844</td> <td class="nbHitsCovered">&nbsp;27</td> <td class="src"><pre class="src">&nbsp; String stylePrefix = OdfNamespace.getPrefixPart(styleQName);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;845</td> <td class="nbHitsCovered">&nbsp;27</td> <td class="src"><pre class="src">&nbsp; String styleLocalName = OdfNamespace.getLocalPart(styleQName);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;846</td> <td class="nbHitsCovered">&nbsp;27</td> <td class="src"><pre class="src">&nbsp; String styleURI = OdfDocumentNamespace.STYLE.getUri();</pre></td></tr>
<tr> <td class="numLine">&nbsp;847</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">// is the DOM always the styles.xml</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;848</td> <td class="nbHitsCovered">&nbsp;27</td> <td class="src"><pre class="src">&nbsp; XPath xpath = dom.getXPath();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;849</td> <td class="nbHitsCovered">&nbsp;27</td> <td class="src"><pre class="src">&nbsp; NodeList destStyleNodeList = (NodeList) xpath.evaluate(<span class="string">"//*[@"</span> + styleQName + <span class="string">"]"</span>, dom, XPathConstants.NODESET);</pre></td></tr>
<tr> <td class="numLine">&nbsp;850</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;851</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment">// HashMap&lt;String, String&gt; styleRenameMap = new HashMap&lt;String, String&gt;();</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;852</td> <td class="nbHitsCovered">&nbsp;27</td> <td class="src"><pre class="src">&nbsp; Iterator&lt;OdfElement&gt; iter = srcStyleCloneEleList.keySet().iterator();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;853</td> <td class="nbHitsCovered"><a title="Line 853: Conditional coverage 100% (2/2).">&nbsp;252</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 853: Conditional coverage 100% (2/2)."> <span class="keyword">while</span> (iter.hasNext()) {</a></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;854</td> <td class="nbHitsCovered">&nbsp;225</td> <td class="src"><pre class="src">&nbsp; OdfElement styleElement = iter.next();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;855</td> <td class="nbHitsCovered">&nbsp;225</td> <td class="src"><pre class="src">&nbsp; OdfElement cloneStyleElement = appendStyleList.get(styleElement);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;856</td> <td class="nbHitsUncovered"><a title="Line 856: Conditional coverage 50% (1/2).">&nbsp;225</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 856: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (cloneStyleElement == <span class="keyword">null</span>) {</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;857</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; cloneStyleElement = (OdfElement) styleElement.cloneNode(<span class="keyword">true</span>);</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;858</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; appendStyleList.put(styleElement, cloneStyleElement);</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;859</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;860</td> <td class="nbHitsCovered">&nbsp;225</td> <td class="src"><pre class="src">&nbsp; String styleName = styleElement.getAttributeNS(styleURI, styleLocalName);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;861</td> <td class="nbHitsCovered">&nbsp;225</td> <td class="src"><pre class="src">&nbsp; List&lt;String&gt; newStyleNameList = styleRenameMap.get(styleName);</pre></td></tr>
<tr> <td class="numLine">&nbsp;862</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">// if the newStyleNameList != null, means that styleName exists in dest document</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;863</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">// and it has already been renamed</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;864</td> <td class="nbHitsCovered"><a title="Line 864: Conditional coverage 100% (4/4) [each condition: 100%, 100%].">&nbsp;225</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 864: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> <span class="keyword">if</span> ((newStyleNameList != <span class="keyword">null</span>)</a></pre></td></tr>
<tr> <td class="numLine">&nbsp;865</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; || (isStyleNameExist(destStyleNodeList, styleName) != <span class="keyword">null</span>)) {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;866</td> <td class="nbHitsCovered">&nbsp;202</td> <td class="src"><pre class="src">&nbsp; String newStyleName = <span class="keyword">null</span>;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;867</td> <td class="nbHitsCovered"><a title="Line 867: Conditional coverage 100% (2/2).">&nbsp;202</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 867: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (newStyleNameList == <span class="keyword">null</span>) {</a></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;868</td> <td class="nbHitsCovered">&nbsp;99</td> <td class="src"><pre class="src">&nbsp; newStyleNameList = <span class="keyword">new</span> ArrayList&lt;String&gt;();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;869</td> <td class="nbHitsCovered">&nbsp;99</td> <td class="src"><pre class="src">&nbsp; newStyleName = styleName + <span class="string">"-"</span> + makeUniqueName();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;870</td> <td class="nbHitsCovered">&nbsp;99</td> <td class="src"><pre class="src">&nbsp; newStyleNameList.add(newStyleName);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;871</td> <td class="nbHitsCovered">&nbsp;99</td> <td class="src"><pre class="src">&nbsp; styleRenameMap.put(styleName, newStyleNameList);</pre></td></tr>
<tr> <td class="numLine">&nbsp;872</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; } <span class="keyword">else</span> {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;873</td> <td class="nbHitsCovered"><a title="Line 873: Conditional coverage 100% (2/2).">&nbsp;164</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 873: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (<span class="keyword">int</span> i = 0; i &lt; newStyleNameList.size(); i++) {</a></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;874</td> <td class="nbHitsCovered">&nbsp;123</td> <td class="src"><pre class="src">&nbsp; String styleNameIter = newStyleNameList.get(i);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;875</td> <td class="nbHitsCovered">&nbsp;123</td> <td class="src"><pre class="src">&nbsp; OdfElement destStyleElementWithNewName = isStyleNameExist(destStyleNodeList, styleNameIter);</pre></td></tr>
<tr> <td class="numLine">&nbsp;876</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">//check if the two style elements have the same content</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;877</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">//if not, the cloneStyleElement should rename, rather than reuse the new style name</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;878</td> <td class="nbHitsCovered">&nbsp;123</td> <td class="src"><pre class="src">&nbsp; cloneStyleElement.setAttributeNS(styleURI, styleQName, styleNameIter);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;879</td> <td class="nbHitsCovered"><a title="Line 879: Conditional coverage 100% (4/4) [each condition: 100%, 100%].">&nbsp;123</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 879: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> <span class="keyword">if</span> ((destStyleElementWithNewName != <span class="keyword">null</span>) &amp;&amp; destStyleElementWithNewName.equals(cloneStyleElement)) {</a></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;880</td> <td class="nbHitsCovered">&nbsp;62</td> <td class="src"><pre class="src">&nbsp; newStyleName = styleNameIter;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;881</td> <td class="nbHitsCovered">&nbsp;62</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">break</span>;</pre></td></tr>
<tr> <td class="numLine">&nbsp;882</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;883</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;884</td> <td class="nbHitsCovered"><a title="Line 884: Conditional coverage 100% (2/2).">&nbsp;103</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 884: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (newStyleName == <span class="keyword">null</span>) {</a></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;885</td> <td class="nbHitsCovered">&nbsp;41</td> <td class="src"><pre class="src">&nbsp; newStyleName = styleName + <span class="string">"-"</span> + makeUniqueName();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;886</td> <td class="nbHitsCovered">&nbsp;41</td> <td class="src"><pre class="src">&nbsp; newStyleNameList.add(newStyleName);</pre></td></tr>
<tr> <td class="numLine">&nbsp;887</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;888</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;889</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">// if newStyleName has been set in the element as the new name</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;890</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">// which means that the newStyleName is conform to the odf spec</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;891</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">// then change element style reference name</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;892</td> <td class="nbHitsCovered"><a title="Line 892: Conditional coverage 100% (2/2).">&nbsp;202</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 892: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (changeStyleRefName(srcStyleCloneEleList.get(styleElement), styleName, newStyleName)) {</a></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;893</td> <td class="nbHitsCovered">&nbsp;178</td> <td class="src"><pre class="src">&nbsp; cloneStyleElement.setAttributeNS(styleURI, styleQName, newStyleName);</pre></td></tr>
<tr> <td class="numLine">&nbsp;894</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">//if display name should also be renamed</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;895</td> <td class="nbHitsCovered">&nbsp;178</td> <td class="src"><pre class="src">&nbsp; String displayName = cloneStyleElement.getAttributeNS(styleURI, <span class="string">"display-name"</span>);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;896</td> <td class="nbHitsUncovered"><a title="Line 896: Conditional coverage 75% (3/4) [each condition: 50%, 100%].">&nbsp;178</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 896: Conditional coverage 75% (3/4) [each condition: 50%, 100%]."> <span class="keyword">if</span> ((displayName != <span class="keyword">null</span>) &amp;&amp; (displayName.length() &gt; 0)) {</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;897</td> <td class="nbHitsCovered">&nbsp;26</td> <td class="src"><pre class="src">&nbsp; cloneStyleElement.setAttributeNS(styleURI, stylePrefix + <span class="string">":display-name"</span>,</pre></td></tr>
<tr> <td class="numLine">&nbsp;898</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; displayName + newStyleName.substring(newStyleName.length() - 8));</pre></td></tr>
<tr> <td class="numLine">&nbsp;899</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;900</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;901</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;902</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;903</td> <td class="nbHitsCovered">&nbsp;225</td> <td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;904</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;905</td> <td class="nbHitsCovered">&nbsp;27</td> <td class="src"><pre class="src">&nbsp; iter = appendStyleList.keySet().iterator();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;906</td> <td class="nbHitsCovered"><a title="Line 906: Conditional coverage 100% (2/2).">&nbsp;252</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 906: Conditional coverage 100% (2/2)."> <span class="keyword">while</span> (iter.hasNext()) {</a></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;907</td> <td class="nbHitsCovered">&nbsp;225</td> <td class="src"><pre class="src">&nbsp; OdfElement styleElement = iter.next();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;908</td> <td class="nbHitsCovered">&nbsp;225</td> <td class="src"><pre class="src">&nbsp; OdfElement cloneStyleElement = appendStyleList.get(styleElement);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;909</td> <td class="nbHitsCovered">&nbsp;225</td> <td class="src"><pre class="src">&nbsp; String newStyleName = cloneStyleElement.getAttributeNS(styleURI, styleLocalName);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;910</td> <td class="nbHitsCovered">&nbsp;225</td> <td class="src"><pre class="src">&nbsp; Boolean isAppended = styleAppendMap.get(newStyleName);</pre></td></tr>
<tr> <td class="numLine">&nbsp;911</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">//if styleAppendMap contain the newStyleName, </span></pre></td></tr>
<tr> <td class="numLine">&nbsp;912</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">//means that cloneStyleElement has already been appended</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;913</td> <td class="nbHitsUncovered"><a title="Line 913: Conditional coverage 75% (3/4) [each condition: 100%, 50%].">&nbsp;225</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 913: Conditional coverage 75% (3/4) [each condition: 100%, 50%]."> <span class="keyword">if</span> ((isAppended != <span class="keyword">null</span>) &amp;&amp; isAppended.booleanValue() == <span class="keyword">true</span>) {</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;914</td> <td class="nbHitsCovered">&nbsp;80</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">continue</span>;</pre></td></tr>
<tr> <td class="numLine">&nbsp;915</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; } <span class="keyword">else</span> {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;916</td> <td class="nbHitsCovered">&nbsp;145</td> <td class="src"><pre class="src">&nbsp; styleAppendMap.put(newStyleName, <span class="keyword">true</span>);</pre></td></tr>
<tr> <td class="numLine">&nbsp;917</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;918</td> <td class="nbHitsCovered">&nbsp;145</td> <td class="src"><pre class="src">&nbsp; OdfElement cloneForeignStyleElement = (OdfElement) cloneForeignElement(cloneStyleElement, dom, <span class="keyword">true</span>);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;919</td> <td class="nbHitsCovered">&nbsp;145</td> <td class="src"><pre class="src">&nbsp; String styleElePath = getElementPath(styleElement);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;920</td> <td class="nbHitsCovered">&nbsp;145</td> <td class="src"><pre class="src">&nbsp; appendForeignStyleElement(cloneForeignStyleElement, dom, styleElePath);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;921</td> <td class="nbHitsCovered">&nbsp;145</td> <td class="src"><pre class="src">&nbsp; copyForeignLinkRef(cloneStyleElement);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;922</td> <td class="nbHitsCovered">&nbsp;145</td> <td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;923</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; } <span class="keyword">catch</span> (Exception e) {</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;924</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; Logger.getLogger(OdfPresentationDocument.<span class="keyword">class</span>.getName()).log(Level.SEVERE, <span class="keyword">null</span>, e);</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;925</td> <td class="nbHitsCovered">&nbsp;27</td> <td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;926</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;927</td> <td class="nbHitsCovered">&nbsp;27</td> <td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;928</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;929</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">//get all the copy of referred style element which is directly referred or indirectly referred by cloneEle</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;930</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">//all the style are defined in srcStyleNodeList</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;931</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">//and these style are all have the styleName defined in styleQName attribute</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;932</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">//the key of copyStyleEleList is the style definition element</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;933</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">//the value of the corresponding key is the clone of the element which refer to the key, </span></pre></td></tr>
<tr> <td class="numLine">&nbsp;934</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">//the cloned element can be the content of slide or the style element.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;935</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">//the key of appendStyleList is the style definition element which has the other style reference</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;936</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">//the value of the corresponding key is the the style definition clone element</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;937</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">//loop means if recursive call this function</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;938</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">//if loop == true, get the style definition element reference other style definition element</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;939</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">private</span> <span class="keyword">void</span> getCopyStyleList(OdfElement ele, OdfElement cloneEle, String styleQName, NodeList srcStyleNodeList,</pre></td></tr>
<tr> <td class="numLine">&nbsp;940</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; HashMap&lt;OdfElement, List&lt;OdfElement&gt;&gt; copyStyleEleList, HashMap&lt;OdfElement, OdfElement&gt; appendStyleList, <span class="keyword">boolean</span> loop) {</pre></td></tr>
<tr> <td class="numLine">&nbsp;941</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">try</span> {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;942</td> <td class="nbHitsCovered">&nbsp;468</td> <td class="src"><pre class="src">&nbsp; String styleLocalName = OdfNamespace.getLocalPart(styleQName);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;943</td> <td class="nbHitsCovered">&nbsp;468</td> <td class="src"><pre class="src">&nbsp; String styleURI = OdfDocumentNamespace.STYLE.getUri();</pre></td></tr>
<tr> <td class="numLine">&nbsp;944</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">//OdfElement override the "toString" method</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;945</td> <td class="nbHitsCovered">&nbsp;468</td> <td class="src"><pre class="src">&nbsp; String cloneEleStr = cloneEle.toString();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;946</td> <td class="nbHitsCovered"><a title="Line 946: Conditional coverage 100% (2/2).">&nbsp;17616</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 946: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (<span class="keyword">int</span> i = 0; i &lt; srcStyleNodeList.getLength(); i++) {</a></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;947</td> <td class="nbHitsCovered">&nbsp;17148</td> <td class="src"><pre class="src">&nbsp; OdfElement styleElement = (OdfElement) srcStyleNodeList.item(i);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;948</td> <td class="nbHitsCovered">&nbsp;17148</td> <td class="src"><pre class="src">&nbsp; String styleName = styleElement.getAttributeNS(styleURI, styleLocalName);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;949</td> <td class="nbHitsUncovered"><a title="Line 949: Conditional coverage 50% (1/2).">&nbsp;17148</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 949: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (styleName != <span class="keyword">null</span>) {</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;950</td> <td class="nbHitsCovered">&nbsp;17148</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">int</span> index = 0;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;951</td> <td class="nbHitsCovered">&nbsp;17148</td> <td class="src"><pre class="src">&nbsp; index = cloneEleStr.indexOf(<span class="string">"=\""</span> + styleName + <span class="string">"\""</span>, index);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;952</td> <td class="nbHitsCovered"><a title="Line 952: Conditional coverage 100% (2/2).">&nbsp;18321</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 952: Conditional coverage 100% (2/2)."> <span class="keyword">while</span> (index &gt;= 0) {</a></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;953</td> <td class="nbHitsCovered">&nbsp;1173</td> <td class="src"><pre class="src">&nbsp; String subStr = cloneEleStr.substring(0, index);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;954</td> <td class="nbHitsCovered">&nbsp;1173</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">int</span> lastSpaceIndex = subStr.lastIndexOf(<span class="string">' '</span>);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;955</td> <td class="nbHitsCovered">&nbsp;1173</td> <td class="src"><pre class="src">&nbsp; String attrStr = subStr.substring(lastSpaceIndex + 1, index);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;956</td> <td class="nbHitsCovered">&nbsp;1173</td> <td class="src"><pre class="src">&nbsp; XPath xpath = ((OdfFileDom) cloneEle.getOwnerDocument()).getXPath();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;957</td> <td class="nbHitsCovered">&nbsp;1173</td> <td class="src"><pre class="src">&nbsp; NodeList styleRefNodes = (NodeList) xpath.evaluate(<span class="string">".//*[@"</span> + attrStr + <span class="string">"='"</span> + styleName + <span class="string">"']"</span>, cloneEle, XPathConstants.NODESET);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;958</td> <td class="nbHitsCovered">&nbsp;1173</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">boolean</span> isExist = <span class="keyword">false</span>;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;959</td> <td class="nbHitsCovered"><a title="Line 959: Conditional coverage 100% (2/2).">&nbsp;38883</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 959: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (<span class="keyword">int</span> j = 0; j &lt;= styleRefNodes.getLength(); j++) {</a></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;960</td> <td class="nbHitsCovered">&nbsp;37710</td> <td class="src"><pre class="src">&nbsp; OdfElement styleRefElement = <span class="keyword">null</span>;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;961</td> <td class="nbHitsCovered"><a title="Line 961: Conditional coverage 100% (2/2).">&nbsp;37710</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 961: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (j == styleRefNodes.getLength()) {</a></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;962</td> <td class="nbHitsCovered">&nbsp;1173</td> <td class="src"><pre class="src">&nbsp; isExist = isStyleNameRefExist(cloneEle, styleName, <span class="keyword">false</span>);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;963</td> <td class="nbHitsCovered"><a title="Line 963: Conditional coverage 100% (2/2).">&nbsp;1173</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 963: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (isExist) {</a></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;964</td> <td class="nbHitsCovered">&nbsp;112</td> <td class="src"><pre class="src">&nbsp; styleRefElement = cloneEle;</pre></td></tr>
<tr> <td class="numLine">&nbsp;965</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; } <span class="keyword">else</span> {</pre></td></tr>
<tr> <td class="numLine">&nbsp;966</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">continue</span>;</pre></td></tr>
<tr> <td class="numLine">&nbsp;967</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;968</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; } <span class="keyword">else</span> {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;969</td> <td class="nbHitsCovered">&nbsp;36537</td> <td class="src"><pre class="src">&nbsp; OdfElement tmpElement = (OdfElement) styleRefNodes.item(j);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;970</td> <td class="nbHitsCovered"><a title="Line 970: Conditional coverage 100% (2/2).">&nbsp;36537</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 970: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (isStyleNameRefExist(tmpElement, styleName, <span class="keyword">false</span>)) {</a></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;971</td> <td class="nbHitsCovered">&nbsp;36429</td> <td class="src"><pre class="src">&nbsp; styleRefElement = tmpElement;</pre></td></tr>
<tr> <td class="numLine">&nbsp;972</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; } <span class="keyword">else</span> {</pre></td></tr>
<tr> <td class="numLine">&nbsp;973</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">continue</span>;</pre></td></tr>
<tr> <td class="numLine">&nbsp;974</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;975</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;976</td> <td class="nbHitsCovered">&nbsp;36541</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">boolean</span> hasLoopStyleDef = <span class="keyword">true</span>;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;977</td> <td class="nbHitsCovered"><a title="Line 977: Conditional coverage 100% (2/2).">&nbsp;36541</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 977: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (copyStyleEleList.get(styleElement) == <span class="keyword">null</span>) {</a></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;978</td> <td class="nbHitsCovered">&nbsp;225</td> <td class="src"><pre class="src">&nbsp; List&lt;OdfElement&gt; styleRefEleList = <span class="keyword">new</span> ArrayList&lt;OdfElement&gt;();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;979</td> <td class="nbHitsCovered">&nbsp;225</td> <td class="src"><pre class="src">&nbsp; copyStyleEleList.put(styleElement, styleRefEleList);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;980</td> <td class="nbHitsCovered">&nbsp;225</td> <td class="src"><pre class="src">&nbsp; hasLoopStyleDef = <span class="keyword">false</span>;</pre></td></tr>
<tr> <td class="numLine">&nbsp;981</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;982</td> <td class="nbHitsCovered">&nbsp;36541</td> <td class="src"><pre class="src">&nbsp; copyStyleEleList.get(styleElement).add(styleRefElement);</pre></td></tr>
<tr> <td class="numLine">&nbsp;983</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;984</td> <td class="nbHitsCovered">&nbsp;36541</td> <td class="src"><pre class="src">&nbsp; OdfElement cloneStyleElement = appendStyleList.get(styleElement);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;985</td> <td class="nbHitsCovered"><a title="Line 985: Conditional coverage 100% (2/2).">&nbsp;36541</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 985: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (cloneStyleElement == <span class="keyword">null</span>) {</a></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;986</td> <td class="nbHitsCovered">&nbsp;225</td> <td class="src"><pre class="src">&nbsp; cloneStyleElement = (OdfElement) styleElement.cloneNode(<span class="keyword">true</span>);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;987</td> <td class="nbHitsCovered">&nbsp;225</td> <td class="src"><pre class="src">&nbsp; appendStyleList.put(styleElement, cloneStyleElement);</pre></td></tr>
<tr> <td class="numLine">&nbsp;988</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;989</td> <td class="nbHitsUncovered"><a title="Line 989: Conditional coverage 75% (3/4) [each condition: 50%, 100%].">&nbsp;36541</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 989: Conditional coverage 75% (3/4) [each condition: 50%, 100%]."> <span class="keyword">if</span> (loop &amp;&amp; !hasLoopStyleDef) {</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;990</td> <td class="nbHitsCovered">&nbsp;225</td> <td class="src"><pre class="src">&nbsp; getCopyStyleList(styleElement, cloneStyleElement, styleQName, srcStyleNodeList, copyStyleEleList, appendStyleList, loop);</pre></td></tr>
<tr> <td class="numLine">&nbsp;991</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;992</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;993</td> <td class="nbHitsCovered">&nbsp;1173</td> <td class="src"><pre class="src">&nbsp; index = cloneEleStr.indexOf(<span class="string">"=\""</span> + styleName + <span class="string">"\""</span>, index + styleName.length());</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;994</td> <td class="nbHitsCovered">&nbsp;1173</td> <td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;995</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;996</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;997</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; } <span class="keyword">catch</span> (Exception e) {</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;998</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; Logger.getLogger(OdfPresentationDocument.<span class="keyword">class</span>.getName()).log(Level.SEVERE, <span class="keyword">null</span>, e);</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;999</td> <td class="nbHitsCovered">&nbsp;468</td> <td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1000</td> <td class="nbHitsCovered">&nbsp;468</td> <td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;1001</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">//append the cloneStyleElement to the contentDom which position is defined by styleElePath</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1002</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;1003</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">private</span> <span class="keyword">void</span> appendForeignStyleElement(OdfElement cloneStyleEle,</pre></td></tr>
<tr> <td class="numLine">&nbsp;1004</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; OdfFileDom dom, String styleElePath) {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1005</td> <td class="nbHitsCovered">&nbsp;145</td> <td class="src"><pre class="src">&nbsp; StringTokenizer token = <span class="keyword">new</span> StringTokenizer(styleElePath, <span class="string">"/"</span>);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1006</td> <td class="nbHitsCovered">&nbsp;145</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">boolean</span> isExist = <span class="keyword">true</span>;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1007</td> <td class="nbHitsCovered">&nbsp;145</td> <td class="src"><pre class="src">&nbsp; Node iterNode = dom.getFirstChild();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1008</td> <td class="nbHitsCovered">&nbsp;145</td> <td class="src"><pre class="src">&nbsp; Node parentNode = dom;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1009</td> <td class="nbHitsCovered"><a title="Line 1009: Conditional coverage 100% (2/2).">&nbsp;471</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 1009: Conditional coverage 100% (2/2)."> <span class="keyword">while</span> (token.hasMoreTokens()) {</a></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1010</td> <td class="nbHitsCovered">&nbsp;326</td> <td class="src"><pre class="src">&nbsp; String onePath = token.nextToken();</pre></td></tr>
<tr> <td class="numLine">&nbsp;1011</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1012</td> <td class="nbHitsUncovered"><a title="Line 1012: Conditional coverage 50% (2/4) [each condition: 50%, 50%].">&nbsp;530</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 1012: Conditional coverage 50% (2/4) [each condition: 50%, 50%]."> <span class="keyword">while</span> ((iterNode != <span class="keyword">null</span>) &amp;&amp; isExist) {</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1013</td> <td class="nbHitsCovered">&nbsp;530</td> <td class="src"><pre class="src">&nbsp; String path = iterNode.getNamespaceURI();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1014</td> <td class="nbHitsCovered">&nbsp;530</td> <td class="src"><pre class="src">&nbsp; String prefix = iterNode.getPrefix();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1015</td> <td class="nbHitsCovered"><a title="Line 1015: Conditional coverage 100% (2/2).">&nbsp;530</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 1015: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (prefix == <span class="keyword">null</span>) {</a></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1016</td> <td class="nbHitsCovered">&nbsp;40</td> <td class="src"><pre class="src">&nbsp; path += <span class="string">"@"</span> + iterNode.getLocalName();</pre></td></tr>
<tr> <td class="numLine">&nbsp;1017</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; } <span class="keyword">else</span> {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1018</td> <td class="nbHitsCovered">&nbsp;490</td> <td class="src"><pre class="src">&nbsp; path += <span class="string">"@"</span> + prefix + <span class="string">":"</span> + iterNode.getLocalName();</pre></td></tr>
<tr> <td class="numLine">&nbsp;1019</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1020</td> <td class="nbHitsCovered"><a title="Line 1020: Conditional coverage 100% (2/2).">&nbsp;530</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 1020: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (!path.equals(onePath)) {</a></pre></td></tr>
<tr> <td class="numLine">&nbsp;1021</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">//not found, then get the next sibling to find such path node</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1022</td> <td class="nbHitsCovered">&nbsp;204</td> <td class="src"><pre class="src">&nbsp; iterNode = iterNode.getNextSibling();</pre></td></tr>
<tr> <td class="numLine">&nbsp;1023</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; } <span class="keyword">else</span> {</pre></td></tr>
<tr> <td class="numLine">&nbsp;1024</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">//found, then get the child nodes to find the next path node</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1025</td> <td class="nbHitsCovered">&nbsp;326</td> <td class="src"><pre class="src">&nbsp; parentNode = iterNode;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1026</td> <td class="nbHitsCovered">&nbsp;326</td> <td class="src"><pre class="src">&nbsp; iterNode = iterNode.getFirstChild();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1027</td> <td class="nbHitsCovered">&nbsp;326</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">break</span>;</pre></td></tr>
<tr> <td class="numLine">&nbsp;1028</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1029</td> <td class="nbHitsCovered">&nbsp;204</td> <td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;1030</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1031</td> <td class="nbHitsUncovered"><a title="Line 1031: Conditional coverage 50% (1/2).">&nbsp;326</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 1031: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (iterNode == <span class="keyword">null</span>) {</a></span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1032</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">//should new the element since the current path node</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1033</td> <td class="nbHitsUncovered"><a title="Line 1033: Conditional coverage 0% (0/2).">&nbsp;0</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 1033: Conditional coverage 0% (0/2)."> <span class="keyword">if</span> (isExist) {</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1034</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; isExist = <span class="keyword">false</span>;</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1035</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1036</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; StringTokenizer token2 = <span class="keyword">new</span> StringTokenizer(onePath, <span class="string">"@"</span>);</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1037</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; OdfElement newElement = dom.createElementNS(OdfName.newName(token2.nextToken(), token2.nextToken()));</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1038</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; parentNode.appendChild(newElement);</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1039</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; parentNode = newElement;</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1040</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1041</td> <td class="nbHitsCovered">&nbsp;326</td> <td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1042</td> <td class="nbHitsCovered">&nbsp;145</td> <td class="src"><pre class="src">&nbsp; parentNode.appendChild(cloneStyleEle);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1043</td> <td class="nbHitsCovered">&nbsp;145</td> <td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;1044</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;1045</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">//The returned string is a path from the top of the dom tree to the specified element</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1046</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">//and the path is split by "/" between each node</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1047</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">private</span> String getElementPath(OdfElement styleEle) {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1048</td> <td class="nbHitsCovered">&nbsp;145</td> <td class="src"><pre class="src">&nbsp; String path = <span class="string">""</span>;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1049</td> <td class="nbHitsCovered">&nbsp;145</td> <td class="src"><pre class="src">&nbsp; Node parentNode = styleEle.getParentNode();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1050</td> <td class="nbHitsCovered"><a title="Line 1050: Conditional coverage 100% (2/2).">&nbsp;471</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 1050: Conditional coverage 100% (2/2)."> <span class="keyword">while</span> (!(parentNode <span class="keyword">instanceof</span> OdfFileDom)) {</a></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1051</td> <td class="nbHitsCovered">&nbsp;326</td> <td class="src"><pre class="src">&nbsp; String qname = <span class="keyword">null</span>;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1052</td> <td class="nbHitsCovered">&nbsp;326</td> <td class="src"><pre class="src">&nbsp; String prefix = parentNode.getPrefix();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1053</td> <td class="nbHitsUncovered"><a title="Line 1053: Conditional coverage 50% (1/2).">&nbsp;326</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 1053: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (prefix == <span class="keyword">null</span>) {</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1054</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; qname = parentNode.getLocalName();</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1055</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; } <span class="keyword">else</span> {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1056</td> <td class="nbHitsCovered">&nbsp;326</td> <td class="src"><pre class="src">&nbsp; qname = prefix + <span class="string">":"</span> + parentNode.getLocalName();</pre></td></tr>
<tr> <td class="numLine">&nbsp;1057</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1058</td> <td class="nbHitsCovered">&nbsp;326</td> <td class="src"><pre class="src">&nbsp; path = parentNode.getNamespaceURI() + <span class="string">"@"</span> + qname + <span class="string">"/"</span> + path;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1059</td> <td class="nbHitsCovered">&nbsp;326</td> <td class="src"><pre class="src">&nbsp; parentNode = parentNode.getParentNode();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1060</td> <td class="nbHitsCovered">&nbsp;326</td> <td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1061</td> <td class="nbHitsCovered">&nbsp;145</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">return</span> path;</pre></td></tr>
<tr> <td class="numLine">&nbsp;1062</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;1063</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;1064</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">//change the element referred oldStyleName to the new name</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1065</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">//if true then set newStyleName attribute value successfully</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1066</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">//if false means that the newStyleName value is not conform to the ODF spec, so do not modify the oldStyleName</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1067</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">private</span> <span class="keyword">boolean</span> changeStyleRefName(List&lt;OdfElement&gt; list, String oldStyleName, String newStyleName) {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1068</td> <td class="nbHitsCovered">&nbsp;202</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">boolean</span> rtn = <span class="keyword">false</span>;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1069</td> <td class="nbHitsCovered"><a title="Line 1069: Conditional coverage 100% (2/2).">&nbsp;36354</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 1069: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (<span class="keyword">int</span> index = 0; index &lt; list.size(); index++) {</a></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1070</td> <td class="nbHitsCovered">&nbsp;36152</td> <td class="src"><pre class="src">&nbsp; OdfElement element = list.get(index);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1071</td> <td class="nbHitsCovered">&nbsp;36152</td> <td class="src"><pre class="src">&nbsp; NamedNodeMap attributes = element.getAttributes();</pre></td></tr>
<tr> <td class="numLine">&nbsp;1072</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1073</td> <td class="nbHitsUncovered"><a title="Line 1073: Conditional coverage 50% (1/2).">&nbsp;36152</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 1073: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (attributes != <span class="keyword">null</span>) {</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1074</td> <td class="nbHitsCovered"><a title="Line 1074: Conditional coverage 100% (2/2).">&nbsp;222516</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 1074: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (<span class="keyword">int</span> i = 0; i &lt; attributes.getLength(); i++) {</a></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1075</td> <td class="nbHitsCovered">&nbsp;187096</td> <td class="src"><pre class="src">&nbsp; Node item = attributes.item(i);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1076</td> <td class="nbHitsCovered">&nbsp;187096</td> <td class="src"><pre class="src">&nbsp; String value = item.getNodeValue();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1077</td> <td class="nbHitsCovered"><a title="Line 1077: Conditional coverage 100% (2/2).">&nbsp;187096</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 1077: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (oldStyleName.equals(value)) {</a></pre></td></tr>
<tr> <td class="numLine">&nbsp;1078</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">try</span> {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1079</td> <td class="nbHitsCovered">&nbsp;732</td> <td class="src"><pre class="src">&nbsp; item.setNodeValue(newStyleName);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1080</td> <td class="nbHitsCovered">&nbsp;732</td> <td class="src"><pre class="src">&nbsp; rtn = <span class="keyword">true</span>;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1081</td> <td class="nbHitsCovered">&nbsp;732</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">break</span>;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1082</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; } <span class="keyword">catch</span> (IllegalArgumentException e) {</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1083</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; <span class="keyword">return</span> <span class="keyword">false</span>;</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1084</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;1085</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;1086</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;1087</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;1088</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1089</td> <td class="nbHitsCovered">&nbsp;202</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">return</span> rtn;</pre></td></tr>
<tr> <td class="numLine">&nbsp;1090</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;1091</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;1092</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">//check if the element contains the referred styleName</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1093</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">private</span> <span class="keyword">boolean</span> isStyleNameRefExist(Node element, String styleName, <span class="keyword">boolean</span> deep) {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1094</td> <td class="nbHitsCovered">&nbsp;37710</td> <td class="src"><pre class="src">&nbsp; NamedNodeMap attributes = element.getAttributes();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1095</td> <td class="nbHitsUncovered"><a title="Line 1095: Conditional coverage 50% (1/2).">&nbsp;37710</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 1095: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (attributes != <span class="keyword">null</span>) {</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1096</td> <td class="nbHitsCovered"><a title="Line 1096: Conditional coverage 100% (2/2).">&nbsp;87057</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 1096: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (<span class="keyword">int</span> i = 0; i &lt; attributes.getLength(); i++) {</a></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1097</td> <td class="nbHitsCovered">&nbsp;85888</td> <td class="src"><pre class="src">&nbsp; Node item = attributes.item(i);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1098</td> <td class="nbHitsCovered"><a title="Line 1098: Conditional coverage 100% (4/4) [each condition: 100%, 100%].">&nbsp;85888</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 1098: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> <span class="keyword">if</span> (item.getNodeValue().equals(styleName)</a></pre></td></tr>
<tr> <td class="numLine">&nbsp;1099</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; &amp;&amp; !item.getNodeName().equals(<span class="string">"style:name"</span>)) <span class="comment">//this is style definition, not reference</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1100</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1101</td> <td class="nbHitsCovered">&nbsp;36541</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">return</span> <span class="keyword">true</span>;</pre></td></tr>
<tr> <td class="numLine">&nbsp;1102</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;1103</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;1104</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1105</td> <td class="nbHitsUncovered"><a title="Line 1105: Conditional coverage 50% (1/2).">&nbsp;1169</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 1105: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (deep) {</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1106</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; Node childNode = element.getFirstChild();</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1107</td> <td class="nbHitsUncovered"><a title="Line 1107: Conditional coverage 0% (0/2).">&nbsp;0</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 1107: Conditional coverage 0% (0/2)."> <span class="keyword">while</span> (childNode != <span class="keyword">null</span>) {</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1108</td> <td class="nbHitsUncovered"><a title="Line 1108: Conditional coverage 0% (0/2).">&nbsp;0</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 1108: Conditional coverage 0% (0/2)."> <span class="keyword">if</span> (!isStyleNameRefExist(childNode, styleName, <span class="keyword">true</span>)) {</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1109</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; childNode = childNode.getNextSibling();</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1110</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; } <span class="keyword">else</span> {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1111</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; <span class="keyword">return</span> <span class="keyword">true</span>;</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1112</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;1113</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;1114</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1115</td> <td class="nbHitsCovered">&nbsp;1169</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">return</span> <span class="keyword">false</span>;</pre></td></tr>
<tr> <td class="numLine">&nbsp;1116</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;1117</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;1118</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">//check if nodeList contains the node that "style:name" attribute has the same value with styleName</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1119</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">//Note: nodeList here is all the style definition list</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1120</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">private</span> OdfElement isStyleNameExist(NodeList nodeList,</pre></td></tr>
<tr> <td class="numLine">&nbsp;1121</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; String styleName) {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1122</td> <td class="nbHitsCovered"><a title="Line 1122: Conditional coverage 100% (2/2).">&nbsp;12684</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 1122: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (<span class="keyword">int</span> i = 0; i &lt; nodeList.getLength(); i++) {</a></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1123</td> <td class="nbHitsCovered">&nbsp;12631</td> <td class="src"><pre class="src">&nbsp; OdfElement element = (OdfElement) nodeList.item(i);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1124</td> <td class="nbHitsCovered">&nbsp;12631</td> <td class="src"><pre class="src">&nbsp; String name = element.getAttributeNS(OdfDocumentNamespace.STYLE.getUri(), <span class="string">"name"</span>);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1125</td> <td class="nbHitsCovered"><a title="Line 1125: Conditional coverage 100% (2/2).">&nbsp;12631</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 1125: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (name.equals(styleName)) <span class="comment">//return true;</span></a></pre></td></tr>
<tr> <td class="numLine">&nbsp;1126</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1127</td> <td class="nbHitsCovered">&nbsp;192</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">return</span> element;</pre></td></tr>
<tr> <td class="numLine">&nbsp;1128</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;1129</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;1130</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">//return false;</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1131</td> <td class="nbHitsCovered">&nbsp;53</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">return</span> <span class="keyword">null</span>;</pre></td></tr>
<tr> <td class="numLine">&nbsp;1132</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;1133</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;1134</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">private</span> String makeUniqueName() {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1135</td> <td class="nbHitsCovered">&nbsp;182</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">return</span> String.format(<span class="string">"a%06x"</span>, (<span class="keyword">int</span>) (Math.random() * 0xffffff));</pre></td></tr>
<tr> <td class="numLine">&nbsp;1136</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;1137</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;1138</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">/**</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1139</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * Make a content copy of the specified element, </span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1140</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * and the returned element should have the specified ownerDocument.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1141</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @param element The element that need to be copied</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1142</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @param dom The specified DOM tree that the returned element belong to</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1143</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @param deep If true, recursively clone the subtree under the element,</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1144</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * false, only clone the element itself</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1145</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @return Returns a duplicated element which is not in the DOM tree with the specified element</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1146</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1147</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">public</span> Node cloneForeignElement(Node element, OdfFileDom dom, <span class="keyword">boolean</span> deep) {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1148</td> <td class="nbHitsCovered">&nbsp;4342</td> <td class="src"><pre class="src">&nbsp; checkAllSlideName();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1149</td> <td class="nbHitsCovered"><a title="Line 1149: Conditional coverage 100% (2/2).">&nbsp;4342</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 1149: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (element <span class="keyword">instanceof</span> OdfElement) {</a></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1150</td> <td class="nbHitsCovered">&nbsp;3591</td> <td class="src"><pre class="src">&nbsp; OdfElement cloneElement = dom.createElementNS(((OdfElement) element).getOdfName());</pre></td></tr>
<tr> <td class="numLine">&nbsp;1151</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1152</td> <td class="nbHitsCovered">&nbsp;3591</td> <td class="src"><pre class="src">&nbsp; NamedNodeMap attributes = element.getAttributes();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1153</td> <td class="nbHitsUncovered"><a title="Line 1153: Conditional coverage 50% (1/2).">&nbsp;3591</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 1153: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (attributes != <span class="keyword">null</span>) {</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1154</td> <td class="nbHitsCovered"><a title="Line 1154: Conditional coverage 100% (2/2).">&nbsp;16191</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 1154: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (<span class="keyword">int</span> i = 0; i &lt; attributes.getLength(); i++) {</a></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1155</td> <td class="nbHitsCovered">&nbsp;12600</td> <td class="src"><pre class="src">&nbsp; Node item = attributes.item(i);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1156</td> <td class="nbHitsCovered">&nbsp;12600</td> <td class="src"><pre class="src">&nbsp; String qname = <span class="keyword">null</span>;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1157</td> <td class="nbHitsCovered">&nbsp;12600</td> <td class="src"><pre class="src">&nbsp; String prefix = item.getPrefix();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1158</td> <td class="nbHitsUncovered"><a title="Line 1158: Conditional coverage 50% (1/2).">&nbsp;12600</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 1158: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (prefix == <span class="keyword">null</span>) {</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1159</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; qname = item.getLocalName();</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1160</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; } <span class="keyword">else</span> {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1161</td> <td class="nbHitsCovered">&nbsp;12600</td> <td class="src"><pre class="src">&nbsp; qname = prefix + <span class="string">":"</span> + item.getLocalName();</pre></td></tr>
<tr> <td class="numLine">&nbsp;1162</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;1163</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1164</td> <td class="nbHitsCovered">&nbsp;12600</td> <td class="src"><pre class="src">&nbsp; cloneElement.setAttributeNS(item.getNamespaceURI(), qname, item.getNodeValue());</pre></td></tr>
<tr> <td class="numLine">&nbsp;1165</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;1166</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;1167</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1168</td> <td class="nbHitsUncovered"><a title="Line 1168: Conditional coverage 50% (1/2).">&nbsp;3591</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 1168: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (deep) {</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1169</td> <td class="nbHitsCovered">&nbsp;3591</td> <td class="src"><pre class="src">&nbsp; Node childNode = element.getFirstChild();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1170</td> <td class="nbHitsCovered"><a title="Line 1170: Conditional coverage 100% (2/2).">&nbsp;7660</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 1170: Conditional coverage 100% (2/2)."> <span class="keyword">while</span> (childNode != <span class="keyword">null</span>) {</a></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1171</td> <td class="nbHitsCovered">&nbsp;4069</td> <td class="src"><pre class="src">&nbsp; cloneElement.appendChild(cloneForeignElement(childNode, dom, <span class="keyword">true</span>));</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1172</td> <td class="nbHitsCovered">&nbsp;4069</td> <td class="src"><pre class="src">&nbsp; childNode = childNode.getNextSibling();</pre></td></tr>
<tr> <td class="numLine">&nbsp;1173</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;1174</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;1175</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1176</td> <td class="nbHitsCovered">&nbsp;3591</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">return</span> cloneElement;</pre></td></tr>
<tr> <td class="numLine">&nbsp;1177</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; } <span class="keyword">else</span> {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1178</td> <td class="nbHitsCovered">&nbsp;751</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">return</span> dom.createTextNode(element.getNodeValue());</pre></td></tr>
<tr> <td class="numLine">&nbsp;1179</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;1180</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;1181</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;1182</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;1183</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">/**</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1184</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * New a slide at the specified position with the specified name,</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1185</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * and use the specified slide template.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1186</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * See &lt;code&gt;OdfDrawPage.SlideLayout&lt;/code&gt;.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1187</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * &lt;p&gt;</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1188</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * If index is invalid, such as larger than the current document </span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1189</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * slide number or is negative,</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1190</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * then append the new slide at the end of the document.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1191</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * &lt;p&gt;</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1192</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * The slide name can be null.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1193</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @param index the new slide position</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1194</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @param name the new slide name</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1195</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @param slideLayout the new slide template</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1196</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @return the new slide which locate at the specified position </span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1197</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * with the specified name and apply the specified slide template.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1198</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * If slideLayout is null, then use the default slide template which is a blank slide.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1199</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * &lt;p&gt;</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1200</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * Throw IndexOutOfBoundsException if index is out of the presentation document slide count.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1201</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1202</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">public</span> OdfSlide newSlide(<span class="keyword">int</span> index, String name, OdfSlide.SlideLayout slideLayout) {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1203</td> <td class="nbHitsCovered">&nbsp;7</td> <td class="src"><pre class="src">&nbsp; checkAllSlideName();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1204</td> <td class="nbHitsCovered">&nbsp;7</td> <td class="src"><pre class="src">&nbsp; OfficePresentationElement contentRoot = <span class="keyword">null</span>;</pre></td></tr>
<tr> <td class="numLine">&nbsp;1205</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">try</span> {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1206</td> <td class="nbHitsCovered">&nbsp;7</td> <td class="src"><pre class="src">&nbsp; contentRoot = getContentRoot();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1207</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; } <span class="keyword">catch</span> (Exception e) {</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1208</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; Logger.getLogger(OdfPresentationDocument.<span class="keyword">class</span>.getName()).log(Level.SEVERE, <span class="keyword">null</span>, e);</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1209</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; <span class="keyword">return</span> <span class="keyword">null</span>;</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1210</td> <td class="nbHitsCovered">&nbsp;7</td> <td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1211</td> <td class="nbHitsCovered">&nbsp;7</td> <td class="src"><pre class="src">&nbsp; NodeList slideList = contentRoot.getElementsByTagNameNS(OdfDocumentNamespace.DRAW.getUri(), <span class="string">"page"</span>);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1212</td> <td class="nbHitsCovered">&nbsp;7</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">int</span> slideCount = slideList.getLength();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1213</td> <td class="nbHitsUncovered"><a title="Line 1213: Conditional coverage 75% (3/4) [each condition: 50%, 100%].">&nbsp;7</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 1213: Conditional coverage 75% (3/4) [each condition: 50%, 100%]."> <span class="keyword">if</span> ((index &lt; 0) || (index &gt; slideCount)) {</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1214</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">throw</span> <span class="keyword">new</span> IndexOutOfBoundsException(<span class="string">"the specified Index is out of slide count when call newSlide method."</span>);</pre></td></tr>
<tr> <td class="numLine">&nbsp;1215</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;1216</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">//if insert page at the beginning of the document,</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1217</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">//get the next page style as the new page style</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1218</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">//else get the previous page style as the new page style</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1219</td> <td class="nbHitsCovered">&nbsp;6</td> <td class="src"><pre class="src">&nbsp; DrawPageElement refStyleSlide = <span class="keyword">null</span>;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1220</td> <td class="nbHitsCovered">&nbsp;6</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">int</span> refSlideIndex = 0;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1221</td> <td class="nbHitsCovered"><a title="Line 1221: Conditional coverage 100% (2/2).">&nbsp;6</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 1221: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (index &gt; 0) {</a></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1222</td> <td class="nbHitsCovered">&nbsp;5</td> <td class="src"><pre class="src">&nbsp; refSlideIndex = index - 1;</pre></td></tr>
<tr> <td class="numLine">&nbsp;1223</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1224</td> <td class="nbHitsCovered">&nbsp;6</td> <td class="src"><pre class="src">&nbsp; refStyleSlide = (DrawPageElement) slideList.item(refSlideIndex);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1225</td> <td class="nbHitsCovered">&nbsp;6</td> <td class="src"><pre class="src">&nbsp; String masterPageStyleName = <span class="string">"Default"</span>;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1226</td> <td class="nbHitsCovered">&nbsp;6</td> <td class="src"><pre class="src">&nbsp; String masterName = refStyleSlide.getDrawMasterPageNameAttribute();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1227</td> <td class="nbHitsUncovered"><a title="Line 1227: Conditional coverage 50% (1/2).">&nbsp;6</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 1227: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (masterName != <span class="keyword">null</span>) {</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1228</td> <td class="nbHitsCovered">&nbsp;6</td> <td class="src"><pre class="src">&nbsp; masterPageStyleName = masterName;</pre></td></tr>
<tr> <td class="numLine">&nbsp;1229</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1230</td> <td class="nbHitsCovered">&nbsp;6</td> <td class="src"><pre class="src">&nbsp; DrawPageElement newSlideElement = contentRoot.newDrawPageElement(masterPageStyleName);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1231</td> <td class="nbHitsCovered">&nbsp;6</td> <td class="src"><pre class="src">&nbsp; newSlideElement.setDrawNameAttribute(name);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1232</td> <td class="nbHitsCovered">&nbsp;6</td> <td class="src"><pre class="src">&nbsp; String drawStyleName = refStyleSlide.getDrawStyleNameAttribute();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1233</td> <td class="nbHitsUncovered"><a title="Line 1233: Conditional coverage 50% (1/2).">&nbsp;6</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 1233: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (drawStyleName != <span class="keyword">null</span>) {</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1234</td> <td class="nbHitsCovered">&nbsp;6</td> <td class="src"><pre class="src">&nbsp; newSlideElement.setDrawStyleNameAttribute(drawStyleName);</pre></td></tr>
<tr> <td class="numLine">&nbsp;1235</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1236</td> <td class="nbHitsCovered">&nbsp;6</td> <td class="src"><pre class="src">&nbsp; String pageLayoutName = refStyleSlide.getPresentationPresentationPageLayoutNameAttribute();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1237</td> <td class="nbHitsCovered"><a title="Line 1237: Conditional coverage 100% (2/2).">&nbsp;6</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 1237: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (pageLayoutName != <span class="keyword">null</span>) {</a></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1238</td> <td class="nbHitsCovered">&nbsp;4</td> <td class="src"><pre class="src">&nbsp; newSlideElement.setPresentationPresentationPageLayoutNameAttribute(pageLayoutName);</pre></td></tr>
<tr> <td class="numLine">&nbsp;1239</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1240</td> <td class="nbHitsCovered">&nbsp;6</td> <td class="src"><pre class="src">&nbsp; setSlideLayout(newSlideElement, slideLayout);</pre></td></tr>
<tr> <td class="numLine">&nbsp;1241</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">//insert notes page</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1242</td> <td class="nbHitsCovered">&nbsp;6</td> <td class="src"><pre class="src">&nbsp; NodeList noteNodes = refStyleSlide.getElementsByTagNameNS(OdfDocumentNamespace.PRESENTATION.getUri(), <span class="string">"notes"</span>);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1243</td> <td class="nbHitsUncovered"><a title="Line 1243: Conditional coverage 50% (1/2).">&nbsp;6</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 1243: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (noteNodes.getLength() &gt; 0) {</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1244</td> <td class="nbHitsCovered">&nbsp;6</td> <td class="src"><pre class="src">&nbsp; PresentationNotesElement notePage = (PresentationNotesElement) noteNodes.item(0);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1245</td> <td class="nbHitsCovered">&nbsp;6</td> <td class="src"><pre class="src">&nbsp; PresentationNotesElement cloneNotePage = (PresentationNotesElement) notePage.cloneNode(<span class="keyword">true</span>);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1246</td> <td class="nbHitsCovered">&nbsp;6</td> <td class="src"><pre class="src">&nbsp; newSlideElement.appendChild(cloneNotePage);</pre></td></tr>
<tr> <td class="numLine">&nbsp;1247</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1248</td> <td class="nbHitsCovered"><a title="Line 1248: Conditional coverage 100% (2/2).">&nbsp;6</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 1248: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (index &lt; slideCount) {</a></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1249</td> <td class="nbHitsCovered">&nbsp;4</td> <td class="src"><pre class="src">&nbsp; DrawPageElement refSlide = (DrawPageElement) slideList.item(index);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1250</td> <td class="nbHitsCovered">&nbsp;4</td> <td class="src"><pre class="src">&nbsp; contentRoot.insertBefore(newSlideElement, refSlide);</pre></td></tr>
<tr> <td class="numLine">&nbsp;1251</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1252</td> <td class="nbHitsCovered">&nbsp;6</td> <td class="src"><pre class="src">&nbsp; adjustNotePageNumber(index);</pre></td></tr>
<tr> <td class="numLine">&nbsp;1253</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">//in case that the appended new slide have the same name with the original slide</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1254</td> <td class="nbHitsCovered">&nbsp;6</td> <td class="src"><pre class="src">&nbsp; hasCheckSlideName = <span class="keyword">false</span>;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1255</td> <td class="nbHitsCovered">&nbsp;6</td> <td class="src"><pre class="src">&nbsp; checkAllSlideName();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1256</td> <td class="nbHitsCovered">&nbsp;6</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">return</span> OdfSlide.getInstance(newSlideElement);</pre></td></tr>
<tr> <td class="numLine">&nbsp;1257</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;1258</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;1259</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">//when insert a slide, the note page for this slide is also inserted.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1260</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">//note page refer the slide index in order to show the corresponding slide notes view</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1261</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">//this function is used to adjust note page referred slide index since startIndex</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1262</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">//when the slide at startIndex has been delete or insert</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1263</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">private</span> <span class="keyword">void</span> adjustNotePageNumber(<span class="keyword">int</span> startIndex) {</pre></td></tr>
<tr> <td class="numLine">&nbsp;1264</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">try</span> {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1265</td> <td class="nbHitsCovered">&nbsp;23</td> <td class="src"><pre class="src">&nbsp; OfficePresentationElement contentRoot = getContentRoot();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1266</td> <td class="nbHitsCovered">&nbsp;23</td> <td class="src"><pre class="src">&nbsp; NodeList slideList = contentRoot.getElementsByTagNameNS(OdfDocumentNamespace.DRAW.getUri(), <span class="string">"page"</span>);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1267</td> <td class="nbHitsCovered"><a title="Line 1267: Conditional coverage 100% (2/2).">&nbsp;448</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 1267: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (<span class="keyword">int</span> i = startIndex; i &lt; getSlideCount(); i++) {</a></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1268</td> <td class="nbHitsCovered">&nbsp;425</td> <td class="src"><pre class="src">&nbsp; DrawPageElement page = (DrawPageElement) slideList.item(i);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1269</td> <td class="nbHitsCovered">&nbsp;425</td> <td class="src"><pre class="src">&nbsp; NodeList noteNodes = page.getElementsByTagNameNS(OdfDocumentNamespace.PRESENTATION.getUri(), <span class="string">"notes"</span>);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1270</td> <td class="nbHitsUncovered"><a title="Line 1270: Conditional coverage 50% (1/2).">&nbsp;425</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 1270: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (noteNodes.getLength() &gt; 0) {</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1271</td> <td class="nbHitsCovered">&nbsp;425</td> <td class="src"><pre class="src">&nbsp; PresentationNotesElement notePage = (PresentationNotesElement) noteNodes.item(0);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1272</td> <td class="nbHitsCovered">&nbsp;425</td> <td class="src"><pre class="src">&nbsp; NodeList thumbnailList = notePage.getElementsByTagNameNS(OdfDocumentNamespace.DRAW.getUri(), <span class="string">"page-thumbnail"</span>);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1273</td> <td class="nbHitsUncovered"><a title="Line 1273: Conditional coverage 50% (1/2).">&nbsp;425</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 1273: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (thumbnailList.getLength() &gt; 0) {</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1274</td> <td class="nbHitsCovered">&nbsp;425</td> <td class="src"><pre class="src">&nbsp; DrawPageThumbnailElement thumbnail = (DrawPageThumbnailElement) thumbnailList.item(0);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1275</td> <td class="nbHitsCovered">&nbsp;425</td> <td class="src"><pre class="src">&nbsp; thumbnail.setDrawPageNumberAttribute(i + 1);</pre></td></tr>
<tr> <td class="numLine">&nbsp;1276</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;1277</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;1278</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1279</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; } <span class="keyword">catch</span> (Exception e) {</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1280</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; Logger.getLogger(OdfPresentationDocument.<span class="keyword">class</span>.getName()).log(Level.SEVERE, <span class="keyword">null</span>, e);</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1281</td> <td class="nbHitsCovered">&nbsp;23</td> <td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1282</td> <td class="nbHitsCovered">&nbsp;23</td> <td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;1283</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;1284</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">//covered element</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1285</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">//&lt;presentation:notes&gt;, &lt;draw:page-thumbnail&gt;, &lt;draw:frame&gt;</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1286</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">//&lt;style:presentation-page-layout&gt;</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1287</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">private</span> <span class="keyword">void</span> setSlideLayout(DrawPageElement page,</pre></td></tr>
<tr> <td class="numLine">&nbsp;1288</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; OdfSlide.SlideLayout slideLayout) {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1289</td> <td class="nbHitsCovered"><a title="Line 1289: Conditional coverage 100% (2/2).">&nbsp;6</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 1289: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (slideLayout == <span class="keyword">null</span>) {</a></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1290</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; slideLayout = OdfSlide.SlideLayout.BLANK;</pre></td></tr>
<tr> <td class="numLine">&nbsp;1291</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1292</td> <td class="nbHitsCovered">&nbsp;6</td> <td class="src"><pre class="src">&nbsp; OdfOfficeStyles styles = getOrCreateDocumentStyles();</pre></td></tr>
<tr> <td class="numLine">&nbsp;1293</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; String layoutName;</pre></td></tr>
<tr> <td class="numLine">&nbsp;1294</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1295</td> <td class="nbHitsCovered"><a title="Line 1295: Conditional coverage 100% (2/2).">&nbsp;6</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 1295: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (slideLayout.toString().equals(OdfSlide.SlideLayout.TITLE_ONLY.toString())) {</a></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1296</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; layoutName = <span class="string">"AL1T"</span> + makeUniqueName();</pre></td></tr>
<tr> <td class="numLine">&nbsp;1297</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">try</span> {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1298</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; StylePresentationPageLayoutElement layout = styles.newStylePresentationPageLayoutElement(layoutName);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1299</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; layout.newPresentationPlaceholderElement(<span class="string">"title"</span>, <span class="string">"2.058cm"</span>, <span class="string">"1.743cm"</span>, <span class="string">"23.91cm"</span>, <span class="string">"3.507cm"</span>);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1300</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; } <span class="keyword">catch</span> (Exception e1) {</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1301</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; Logger.getLogger(OdfPresentationDocument.<span class="keyword">class</span>.getName()).log(Level.SEVERE, <span class="keyword">null</span>, e1);</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1302</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1303</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; page.setPresentationPresentationPageLayoutNameAttribute(layoutName);</pre></td></tr>
<tr> <td class="numLine">&nbsp;1304</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1305</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; DrawFrameElement frame1 = page.newDrawFrameElement();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1306</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; frame1.setProperty(StyleGraphicPropertiesElement.StyleShadow, <span class="string">"true"</span>);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1307</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; frame1.setProperty(StyleGraphicPropertiesElement.AutoGrowHeight, <span class="string">"true"</span>);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1308</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; frame1.setProperty(StyleGraphicPropertiesElement.MinHeight, <span class="string">"3.507"</span>);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1309</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; frame1.setPresentationStyleNameAttribute(frame1.getStyleName());</pre></td></tr>
<tr> <td class="numLine">&nbsp;1310</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1311</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; frame1.setDrawLayerAttribute(<span class="string">"layout"</span>);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1312</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; frame1.setSvgHeightAttribute(<span class="string">"3.006cm"</span>);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1313</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; frame1.setSvgWidthAttribute(<span class="string">"24.299cm"</span>);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1314</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; frame1.setSvgXAttribute(<span class="string">"1.35cm"</span>);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1315</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; frame1.setSvgYAttribute(<span class="string">"0.717cm"</span>);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1316</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; frame1.setPresentationClassAttribute(PresentationClassAttribute.Value.TITLE.toString());</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1317</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; frame1.setPresentationPlaceholderAttribute(<span class="keyword">true</span>);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1318</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; frame1.newDrawTextBoxElement();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1319</td> <td class="nbHitsCovered"><a title="Line 1319: Conditional coverage 100% (2/2).">&nbsp;1</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 1319: Conditional coverage 100% (2/2)."> } <span class="keyword">else</span> <span class="keyword">if</span> (slideLayout.toString().equals(OdfSlide.SlideLayout.TITLE_OUTLINE.toString())) {</a></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1320</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; layoutName = makeUniqueName();</pre></td></tr>
<tr> <td class="numLine">&nbsp;1321</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">try</span> {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1322</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; styles = <span class="keyword">super</span>.getStylesDom().getOfficeStyles();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1323</td> <td class="nbHitsUncovered"><a title="Line 1323: Conditional coverage 50% (1/2).">&nbsp;1</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 1323: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (styles == <span class="keyword">null</span>) {</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1324</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; styles = <span class="keyword">super</span>.getStylesDom().newOdfElement(OdfOfficeStyles.<span class="keyword">class</span>);</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1325</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1326</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; StylePresentationPageLayoutElement layout = styles.newStylePresentationPageLayoutElement(layoutName);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1327</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; layout.newPresentationPlaceholderElement(<span class="string">"title"</span>, <span class="string">"2.058cm"</span>, <span class="string">"1.743cm"</span>, <span class="string">"23.91cm"</span>, <span class="string">"3.507cm"</span>);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1328</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; layout.newPresentationPlaceholderElement(<span class="string">"outline"</span>, <span class="string">"2.058cm"</span>, <span class="string">"1.743cm"</span>, <span class="string">"23.91cm"</span>, <span class="string">"3.507cm"</span>);</pre></td></tr>
<tr> <td class="numLine">&nbsp;1329</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1330</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; } <span class="keyword">catch</span> (Exception e1) {</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1331</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; Logger.getLogger(OdfPresentationDocument.<span class="keyword">class</span>.getName()).log(Level.SEVERE, <span class="keyword">null</span>, e1);</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1332</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1333</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; page.setPresentationPresentationPageLayoutNameAttribute(layoutName);</pre></td></tr>
<tr> <td class="numLine">&nbsp;1334</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;1335</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1336</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; DrawFrameElement frame1 = page.newDrawFrameElement();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1337</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; frame1.setProperty(StyleGraphicPropertiesElement.StyleShadow, <span class="string">"true"</span>);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1338</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; frame1.setProperty(StyleGraphicPropertiesElement.AutoGrowHeight, <span class="string">"true"</span>);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1339</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; frame1.setProperty(StyleGraphicPropertiesElement.MinHeight, <span class="string">"3.507"</span>);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1340</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; frame1.setPresentationStyleNameAttribute(frame1.getStyleName());</pre></td></tr>
<tr> <td class="numLine">&nbsp;1341</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1342</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; frame1.setDrawLayerAttribute(<span class="string">"layout"</span>);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1343</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; frame1.setSvgHeightAttribute(<span class="string">"3.006cm"</span>);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1344</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; frame1.setSvgWidthAttribute(<span class="string">"24.299cm"</span>);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1345</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; frame1.setSvgXAttribute(<span class="string">"1.35cm"</span>);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1346</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; frame1.setSvgYAttribute(<span class="string">"0.717cm"</span>);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1347</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; frame1.setPresentationClassAttribute(PresentationClassAttribute.Value.TITLE.toString());</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1348</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; frame1.setPresentationPlaceholderAttribute(<span class="keyword">true</span>);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1349</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; frame1.newDrawTextBoxElement();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1350</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; DrawFrameElement frame2 = page.newDrawFrameElement();</pre></td></tr>
<tr> <td class="numLine">&nbsp;1351</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1352</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; frame2.setProperty(StyleGraphicPropertiesElement.FillColor, <span class="string">"#ffffff"</span>);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1353</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; frame2.setProperty(StyleGraphicPropertiesElement.MinHeight, <span class="string">"13.114"</span>);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1354</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; frame2.setPresentationStyleNameAttribute(frame2.getStyleName());</pre></td></tr>
<tr> <td class="numLine">&nbsp;1355</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1356</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; frame2.setDrawLayerAttribute(<span class="string">"layout"</span>);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1357</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; frame2.setSvgHeightAttribute(<span class="string">"11.629cm"</span>);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1358</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; frame2.setSvgWidthAttribute(<span class="string">"24.199cm"</span>);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1359</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; frame2.setSvgXAttribute(<span class="string">"1.35cm"</span>);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1360</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; frame2.setSvgYAttribute(<span class="string">"4.337cm"</span>);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1361</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; frame2.setPresentationClassAttribute(PresentationClassAttribute.Value.OUTLINE.toString());</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1362</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; frame2.setPresentationPlaceholderAttribute(<span class="keyword">true</span>);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1363</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; frame2.newDrawTextBoxElement();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1364</td> <td class="nbHitsCovered"><a title="Line 1364: Conditional coverage 100% (2/2).">&nbsp;1</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 1364: Conditional coverage 100% (2/2)."> } <span class="keyword">else</span> <span class="keyword">if</span> (slideLayout.toString().equals(OdfSlide.SlideLayout.TITLE_PLUS_TEXT.toString())) {</a></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1365</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; layoutName = makeUniqueName();</pre></td></tr>
<tr> <td class="numLine">&nbsp;1366</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">try</span> {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1367</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; styles = <span class="keyword">super</span>.getStylesDom().getOfficeStyles();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1368</td> <td class="nbHitsUncovered"><a title="Line 1368: Conditional coverage 50% (1/2).">&nbsp;1</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 1368: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (styles == <span class="keyword">null</span>) {</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1369</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; styles = <span class="keyword">super</span>.getStylesDom().newOdfElement(OdfOfficeStyles.<span class="keyword">class</span>);</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1370</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1371</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; StylePresentationPageLayoutElement layout = styles.newStylePresentationPageLayoutElement(layoutName);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1372</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; layout.newPresentationPlaceholderElement(<span class="string">"title"</span>, <span class="string">"2.058cm"</span>, <span class="string">"1.743cm"</span>, <span class="string">"23.91cm"</span>, <span class="string">"1.743cm"</span>);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1373</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; layout.newPresentationPlaceholderElement(<span class="string">"subtitle"</span>, <span class="string">"2.058cm"</span>, <span class="string">"5.838cm"</span>, <span class="string">"23.91cm"</span>, <span class="string">"13.23cm"</span>);</pre></td></tr>
<tr> <td class="numLine">&nbsp;1374</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1375</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; } <span class="keyword">catch</span> (Exception e1) {</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1376</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; Logger.getLogger(OdfPresentationDocument.<span class="keyword">class</span>.getName()).log(Level.SEVERE, <span class="keyword">null</span>, e1);</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1377</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1378</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; page.setPresentationPresentationPageLayoutNameAttribute(layoutName);</pre></td></tr>
<tr> <td class="numLine">&nbsp;1379</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1380</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; DrawFrameElement frame1 = page.newDrawFrameElement();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1381</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; frame1.setProperty(StyleGraphicPropertiesElement.AutoGrowHeight, <span class="string">"true"</span>);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1382</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; frame1.setProperty(StyleGraphicPropertiesElement.MinHeight, <span class="string">"3.507"</span>);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1383</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; frame1.setPresentationStyleNameAttribute(frame1.getStyleName());</pre></td></tr>
<tr> <td class="numLine">&nbsp;1384</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1385</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; frame1.setDrawLayerAttribute(<span class="string">"layout"</span>);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1386</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; frame1.setSvgHeightAttribute(<span class="string">"3.006cm"</span>);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1387</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; frame1.setSvgWidthAttribute(<span class="string">"24.299cm"</span>);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1388</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; frame1.setSvgXAttribute(<span class="string">"1.35cm"</span>);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1389</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; frame1.setSvgYAttribute(<span class="string">"0.717cm"</span>);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1390</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; frame1.setPresentationClassAttribute(PresentationClassAttribute.Value.TITLE.toString());</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1391</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; frame1.setPresentationPlaceholderAttribute(<span class="keyword">true</span>);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1392</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; frame1.newDrawTextBoxElement();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1393</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; DrawFrameElement frame2 = page.newDrawFrameElement();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1394</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; frame2.setProperty(StyleGraphicPropertiesElement.AutoGrowHeight, <span class="string">"true"</span>);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1395</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; frame2.setProperty(StyleGraphicPropertiesElement.MinHeight, <span class="string">"3.507"</span>);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1396</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; frame2.setPresentationStyleNameAttribute(frame2.getStyleName());</pre></td></tr>
<tr> <td class="numLine">&nbsp;1397</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1398</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; frame2.setDrawLayerAttribute(<span class="string">"layout"</span>);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1399</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; frame2.setSvgHeightAttribute(<span class="string">"11.88cm"</span>);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1400</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; frame2.setSvgWidthAttribute(<span class="string">"24.299cm"</span>);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1401</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; frame2.setSvgXAttribute(<span class="string">"1.35cm"</span>);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1402</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; frame2.setSvgYAttribute(<span class="string">"4.712cm"</span>);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1403</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; frame2.setPresentationClassAttribute(PresentationClassAttribute.Value.SUBTITLE.toString());</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1404</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; frame2.setPresentationPlaceholderAttribute(<span class="keyword">true</span>);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1405</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; frame2.newDrawTextBoxElement();</pre></td></tr>
<tr> <td class="numLine">&nbsp;1406</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1407</td> <td class="nbHitsCovered"><a title="Line 1407: Conditional coverage 100% (2/2).">&nbsp;1</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 1407: Conditional coverage 100% (2/2)."> } <span class="keyword">else</span> <span class="keyword">if</span> (slideLayout.toString().equals(OdfSlide.SlideLayout.TITLE_PLUS_2_TEXT_BLOCK.toString())) {</a></pre></td></tr>
<tr> <td class="numLine">&nbsp;1408</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1409</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; layoutName = makeUniqueName();</pre></td></tr>
<tr> <td class="numLine">&nbsp;1410</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">try</span> {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1411</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; styles = <span class="keyword">super</span>.getStylesDom().getOfficeStyles();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1412</td> <td class="nbHitsUncovered"><a title="Line 1412: Conditional coverage 50% (1/2).">&nbsp;1</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 1412: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (styles == <span class="keyword">null</span>) {</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1413</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; styles = <span class="keyword">super</span>.getStylesDom().newOdfElement(OdfOfficeStyles.<span class="keyword">class</span>);</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1414</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1415</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; StylePresentationPageLayoutElement layout = styles.newStylePresentationPageLayoutElement(layoutName);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1416</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; layout.newPresentationPlaceholderElement(<span class="string">"outline"</span>, <span class="string">"2.058cm"</span>, <span class="string">"1.743cm"</span>, <span class="string">"23.91cm"</span>, <span class="string">"1.743cm"</span>);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1417</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; layout.newPresentationPlaceholderElement(<span class="string">"outline"</span>, <span class="string">"1.35cm"</span>, <span class="string">"4.212cm"</span>, <span class="string">"11.857cm"</span>, <span class="string">"11.629cm"</span>);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1418</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; layout.newPresentationPlaceholderElement(<span class="string">"outline"</span>, <span class="string">"4.212cm"</span>, <span class="string">"13.8cm"</span>, <span class="string">"11.857cm"</span>, <span class="string">"11.629cm"</span>);</pre></td></tr>
<tr> <td class="numLine">&nbsp;1419</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1420</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; } <span class="keyword">catch</span> (Exception e1) {</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1421</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; Logger.getLogger(OdfPresentationDocument.<span class="keyword">class</span>.getName()).log(Level.SEVERE, <span class="keyword">null</span>, e1);</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1422</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;1423</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1424</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; DrawFrameElement frame1 = page.newDrawFrameElement();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1425</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; frame1.setProperty(StyleGraphicPropertiesElement.AutoGrowHeight, <span class="string">"true"</span>);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1426</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; frame1.setProperty(StyleGraphicPropertiesElement.MinHeight, <span class="string">"3.507"</span>);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1427</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; frame1.setPresentationStyleNameAttribute(frame1.getStyleName());</pre></td></tr>
<tr> <td class="numLine">&nbsp;1428</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1429</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; frame1.setDrawLayerAttribute(<span class="string">"layout"</span>);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1430</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; frame1.setSvgHeightAttribute(<span class="string">"3.006cm"</span>);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1431</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; frame1.setSvgWidthAttribute(<span class="string">"24.299cm"</span>);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1432</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; frame1.setSvgXAttribute(<span class="string">"1.35cm"</span>);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1433</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; frame1.setSvgYAttribute(<span class="string">"0.717cm"</span>);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1434</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; frame1.setPresentationClassAttribute(PresentationClassAttribute.Value.TITLE.toString());</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1435</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; frame1.setPresentationPlaceholderAttribute(<span class="keyword">true</span>);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1436</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; frame1.newDrawTextBoxElement();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1437</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; DrawFrameElement frame2 = page.newDrawFrameElement();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1438</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; frame2.setProperty(StyleGraphicPropertiesElement.AutoGrowHeight, <span class="string">"true"</span>);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1439</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; frame2.setProperty(StyleGraphicPropertiesElement.MinHeight, <span class="string">"3.507"</span>);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1440</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; frame2.setPresentationStyleNameAttribute(frame2.getStyleName());</pre></td></tr>
<tr> <td class="numLine">&nbsp;1441</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1442</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; frame2.setDrawLayerAttribute(<span class="string">"layout"</span>);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1443</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; frame2.setSvgHeightAttribute(<span class="string">"11.629cm"</span>);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1444</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; frame2.setSvgWidthAttribute(<span class="string">"11.857cm"</span>);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1445</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; frame2.setSvgXAttribute(<span class="string">"1.35cm"</span>);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1446</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; frame2.setSvgYAttribute(<span class="string">"4.212cm"</span>);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1447</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; frame2.setPresentationClassAttribute(PresentationClassAttribute.Value.OUTLINE.toString());</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1448</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; frame2.setPresentationPlaceholderAttribute(<span class="keyword">true</span>);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1449</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; frame2.newDrawTextBoxElement();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1450</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; DrawFrameElement frame3 = page.newDrawFrameElement();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1451</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; frame3.setProperty(StyleGraphicPropertiesElement.AutoGrowHeight, <span class="string">"true"</span>);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1452</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; frame3.setProperty(StyleGraphicPropertiesElement.MinHeight, <span class="string">"3.507"</span>);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1453</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; frame3.setPresentationStyleNameAttribute(frame3.getStyleName());</pre></td></tr>
<tr> <td class="numLine">&nbsp;1454</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1455</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; frame3.setDrawLayerAttribute(<span class="string">"layout"</span>);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1456</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; frame3.setSvgHeightAttribute(<span class="string">"11.62cm"</span>);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1457</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; frame3.setSvgWidthAttribute(<span class="string">"11.857cm"</span>);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1458</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; frame3.setSvgXAttribute(<span class="string">"13.8cm"</span>);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1459</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; frame3.setSvgYAttribute(<span class="string">"4.212cm"</span>);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1460</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; frame3.setPresentationClassAttribute(PresentationClassAttribute.Value.OUTLINE.toString());</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1461</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; frame3.setPresentationPlaceholderAttribute(<span class="keyword">true</span>);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1462</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; frame3.newDrawTextBoxElement();</pre></td></tr>
<tr> <td class="numLine">&nbsp;1463</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1464</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; page.setPresentationPresentationPageLayoutNameAttribute(layoutName);</pre></td></tr>
<tr> <td class="numLine">&nbsp;1465</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;1466</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1467</td> <td class="nbHitsCovered">&nbsp;6</td> <td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;1468</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;}</pre></td></tr>
</table>
<div class="footer">Report generated by <a href="http://cobertura.sourceforge.net/" target="_top">Cobertura</a> 1.9.4.1 on 22.02.13 10:27.</div>
</body>
</html>