| <!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"> </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"> </div> |
| <table cellspacing="0" cellpadding="0" class="src"> |
| <tr> <td class="numLine"> 1</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/************************************************************************</span></pre></td></tr> |
| <tr> <td class="numLine"> 2</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr> |
| <tr> <td class="numLine"> 3</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER</span></pre></td></tr> |
| <tr> <td class="numLine"> 4</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * </span></pre></td></tr> |
| <tr> <td class="numLine"> 5</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * Copyright 2008, 2010 Oracle and/or its affiliates. All rights reserved.</span></pre></td></tr> |
| <tr> <td class="numLine"> 6</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * </span></pre></td></tr> |
| <tr> <td class="numLine"> 7</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * Use is subject to license terms.</span></pre></td></tr> |
| <tr> <td class="numLine"> 8</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * </span></pre></td></tr> |
| <tr> <td class="numLine"> 9</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * Licensed under the Apache License, Version 2.0 (the "License"); you may not</span></pre></td></tr> |
| <tr> <td class="numLine"> 10</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <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"> 11</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <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"> 12</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * obtain a copy of the License at http://odftoolkit.org/docs/license.txt</span></pre></td></tr> |
| <tr> <td class="numLine"> 13</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * </span></pre></td></tr> |
| <tr> <td class="numLine"> 14</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * Unless required by applicable law or agreed to in writing, software</span></pre></td></tr> |
| <tr> <td class="numLine"> 15</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT</span></pre></td></tr> |
| <tr> <td class="numLine"> 16</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></pre></td></tr> |
| <tr> <td class="numLine"> 17</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * </span></pre></td></tr> |
| <tr> <td class="numLine"> 18</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * See the License for the specific language governing permissions and</span></pre></td></tr> |
| <tr> <td class="numLine"> 19</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * limitations under the License.</span></pre></td></tr> |
| <tr> <td class="numLine"> 20</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr> |
| <tr> <td class="numLine"> 21</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> ************************************************************************/</span></pre></td></tr> |
| <tr> <td class="numLine"> 22</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">package</span> org.odftoolkit.odfdom.doc;</pre></td></tr> |
| <tr> <td class="numLine"> 23</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 24</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">import</span> java.io.File;</pre></td></tr> |
| <tr> <td class="numLine"> 25</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">import</span> java.io.InputStream;</pre></td></tr> |
| <tr> <td class="numLine"> 26</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">import</span> java.util.ArrayList;</pre></td></tr> |
| <tr> <td class="numLine"> 27</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">import</span> java.util.HashMap;</pre></td></tr> |
| <tr> <td class="numLine"> 28</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">import</span> java.util.Iterator;</pre></td></tr> |
| <tr> <td class="numLine"> 29</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">import</span> java.util.List;</pre></td></tr> |
| <tr> <td class="numLine"> 30</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">import</span> java.util.StringTokenizer;</pre></td></tr> |
| <tr> <td class="numLine"> 31</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">import</span> java.util.logging.Level;</pre></td></tr> |
| <tr> <td class="numLine"> 32</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">import</span> java.util.logging.Logger;</pre></td></tr> |
| <tr> <td class="numLine"> 33</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 34</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">import</span> javax.xml.xpath.XPath;</pre></td></tr> |
| <tr> <td class="numLine"> 35</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">import</span> javax.xml.xpath.XPathConstants;</pre></td></tr> |
| <tr> <td class="numLine"> 36</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">import</span> javax.xml.xpath.XPathExpressionException;</pre></td></tr> |
| <tr> <td class="numLine"> 37</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 38</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">import</span> org.odftoolkit.odfdom.pkg.OdfElement;</pre></td></tr> |
| <tr> <td class="numLine"> 39</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">import</span> org.odftoolkit.odfdom.pkg.OdfFileDom;</pre></td></tr> |
| <tr> <td class="numLine"> 40</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">import</span> org.odftoolkit.odfdom.pkg.OdfName;</pre></td></tr> |
| <tr> <td class="numLine"> 41</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">import</span> org.odftoolkit.odfdom.pkg.OdfNamespace;</pre></td></tr> |
| <tr> <td class="numLine"> 42</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">import</span> org.odftoolkit.odfdom.doc.presentation.OdfSlide;</pre></td></tr> |
| <tr> <td class="numLine"> 43</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">import</span> org.odftoolkit.odfdom.dom.OdfContentDom;</pre></td></tr> |
| <tr> <td class="numLine"> 44</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">import</span> org.odftoolkit.odfdom.dom.OdfDocumentNamespace;</pre></td></tr> |
| <tr> <td class="numLine"> 45</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">import</span> org.odftoolkit.odfdom.dom.OdfStylesDom;</pre></td></tr> |
| <tr> <td class="numLine"> 46</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">import</span> org.odftoolkit.odfdom.dom.attribute.presentation.PresentationClassAttribute;</pre></td></tr> |
| <tr> <td class="numLine"> 47</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">import</span> org.odftoolkit.odfdom.dom.element.OdfStyleBase;</pre></td></tr> |
| <tr> <td class="numLine"> 48</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">import</span> org.odftoolkit.odfdom.dom.element.draw.DrawFrameElement;</pre></td></tr> |
| <tr> <td class="numLine"> 49</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">import</span> org.odftoolkit.odfdom.dom.element.draw.DrawPageElement;</pre></td></tr> |
| <tr> <td class="numLine"> 50</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">import</span> org.odftoolkit.odfdom.dom.element.draw.DrawPageThumbnailElement;</pre></td></tr> |
| <tr> <td class="numLine"> 51</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">import</span> org.odftoolkit.odfdom.dom.element.office.OfficePresentationElement;</pre></td></tr> |
| <tr> <td class="numLine"> 52</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">import</span> org.odftoolkit.odfdom.dom.element.presentation.PresentationNotesElement;</pre></td></tr> |
| <tr> <td class="numLine"> 53</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">import</span> org.odftoolkit.odfdom.dom.element.style.StyleGraphicPropertiesElement;</pre></td></tr> |
| <tr> <td class="numLine"> 54</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">import</span> org.odftoolkit.odfdom.dom.element.style.StylePresentationPageLayoutElement;</pre></td></tr> |
| <tr> <td class="numLine"> 55</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">import</span> org.odftoolkit.odfdom.incubator.doc.office.OdfOfficeAutomaticStyles;</pre></td></tr> |
| <tr> <td class="numLine"> 56</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">import</span> org.odftoolkit.odfdom.incubator.doc.office.OdfOfficeStyles;</pre></td></tr> |
| <tr> <td class="numLine"> 57</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">import</span> org.odftoolkit.odfdom.pkg.MediaType;</pre></td></tr> |
| <tr> <td class="numLine"> 58</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">import</span> org.odftoolkit.odfdom.pkg.OdfPackage;</pre></td></tr> |
| <tr> <td class="numLine"> 59</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">import</span> org.odftoolkit.odfdom.pkg.OdfPackageDocument;</pre></td></tr> |
| <tr> <td class="numLine"> 60</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">import</span> org.odftoolkit.odfdom.pkg.manifest.OdfFileEntry;</pre></td></tr> |
| <tr> <td class="numLine"> 61</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">import</span> org.w3c.dom.NamedNodeMap;</pre></td></tr> |
| <tr> <td class="numLine"> 62</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">import</span> org.w3c.dom.Node;</pre></td></tr> |
| <tr> <td class="numLine"> 63</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">import</span> org.w3c.dom.NodeList;</pre></td></tr> |
| <tr> <td class="numLine"> 64</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">import</span> org.xml.sax.SAXException;</pre></td></tr> |
| <tr> <td class="numLine"> 65</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 66</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr> |
| <tr> <td class="numLine"> 67</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * This class represents an empty ODF presentation.</span></pre></td></tr> |
| <tr> <td class="numLine"> 68</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * </span></pre></td></tr> |
| <tr> <td class="numLine"> 69</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <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"> 70</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 71</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">class</span> OdfPresentationDocument <span class="keyword">extends</span> OdfDocument {</pre></td></tr> |
| <tr> <td class="numLine"> 72</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 73</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <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"> 74</td> <td class="nbHitsCovered"> 10</td> <td class="src"><pre class="src"> <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"> 75</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 76</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr> |
| <tr> <td class="numLine"> 77</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * This enum contains all possible media types of OdfPresentationDocument</span></pre></td></tr> |
| <tr> <td class="numLine"> 78</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * documents.</span></pre></td></tr> |
| <tr> <td class="numLine"> 79</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 80</td> <td class="nbHitsCovered"> 60</td> <td class="src"><pre class="src"> <span class="keyword">public</span> enum OdfMediaType <span class="keyword">implements</span> MediaType {</pre></td></tr> |
| <tr> <td class="numLine"> 81</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 82</td> <td class="nbHitsCovered"> 10</td> <td class="src"><pre class="src"> PRESENTATION(OdfDocument.OdfMediaType.PRESENTATION),</pre></td></tr> |
| <tr> <td class="numLineCover"> 83</td> <td class="nbHitsCovered"> 10</td> <td class="src"><pre class="src"> PRESENTATION_TEMPLATE(OdfDocument.OdfMediaType.PRESENTATION_TEMPLATE);</pre></td></tr> |
| <tr> <td class="numLine"> 84</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">final</span> OdfDocument.OdfMediaType mMediaType;</pre></td></tr> |
| <tr> <td class="numLine"> 85</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 86</td> <td class="nbHitsCovered"> 20</td> <td class="src"><pre class="src"> OdfMediaType(OdfDocument.OdfMediaType mediaType) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 87</td> <td class="nbHitsCovered"> 20</td> <td class="src"><pre class="src"> <span class="keyword">this</span>.mMediaType = mediaType;</pre></td></tr> |
| <tr> <td class="numLineCover"> 88</td> <td class="nbHitsCovered"> 20</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 89</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 90</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr> |
| <tr> <td class="numLine"> 91</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @return the ODF mediatype of this document</span></pre></td></tr> |
| <tr> <td class="numLine"> 92</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLine"> 93</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">public</span> OdfDocument.OdfMediaType getOdfMediaType() {</pre></td></tr> |
| <tr> <td class="numLineCover"> 94</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">return</span> mMediaType;</span></pre></td></tr> |
| <tr> <td class="numLine"> 95</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 96</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 97</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr> |
| <tr> <td class="numLine"> 98</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @return the mediatype of this document</span></pre></td></tr> |
| <tr> <td class="numLine"> 99</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLine"> 100</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">public</span> String getMediaTypeString() {</pre></td></tr> |
| <tr> <td class="numLineCover"> 101</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">return</span> mMediaType.getMediaTypeString();</span></pre></td></tr> |
| <tr> <td class="numLine"> 102</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 103</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 104</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr> |
| <tr> <td class="numLine"> 105</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @return the ODF filesuffix of this document</span></pre></td></tr> |
| <tr> <td class="numLine"> 106</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLine"> 107</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">public</span> String getSuffix() {</pre></td></tr> |
| <tr> <td class="numLineCover"> 108</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">return</span> mMediaType.getSuffix();</span></pre></td></tr> |
| <tr> <td class="numLine"> 109</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 110</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 111</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr> |
| <tr> <td class="numLine"> 112</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr> |
| <tr> <td class="numLine"> 113</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param mediaType string defining an ODF document</span></pre></td></tr> |
| <tr> <td class="numLine"> 114</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @return the according OdfMediatype encapuslating the given string and the suffix</span></pre></td></tr> |
| <tr> <td class="numLine"> 115</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLine"> 116</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">static</span> OdfDocument.OdfMediaType getOdfMediaType(String mediaType) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 117</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">return</span> OdfDocument.OdfMediaType.getOdfMediaType(mediaType);</span></pre></td></tr> |
| <tr> <td class="numLine"> 118</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 119</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 120</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 121</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr> |
| <tr> <td class="numLine"> 122</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * Creates an empty presentation document.</span></pre></td></tr> |
| <tr> <td class="numLine"> 123</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @return ODF presentation document based on a default template</span></pre></td></tr> |
| <tr> <td class="numLine"> 124</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @throws java.lang.Exception - if the document could not be created</span></pre></td></tr> |
| <tr> <td class="numLine"> 125</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLine"> 126</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <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"> 127</td> <td class="nbHitsCovered"> 7</td> <td class="src"><pre class="src"> <span class="keyword">return</span> (OdfPresentationDocument) OdfDocument.loadTemplate(EMPTY_PRESENTATION_DOCUMENT_RESOURCE, OdfDocument.OdfMediaType.PRESENTATION);</pre></td></tr> |
| <tr> <td class="numLine"> 128</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 129</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 130</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr> |
| <tr> <td class="numLine"> 131</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * Creates an empty presentation template.</span></pre></td></tr> |
| <tr> <td class="numLine"> 132</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @return ODF presentation template based on a default</span></pre></td></tr> |
| <tr> <td class="numLine"> 133</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @throws Exception - if the template could not be created</span></pre></td></tr> |
| <tr> <td class="numLine"> 134</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLine"> 135</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <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"> 136</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> OdfPresentationDocument doc = (OdfPresentationDocument) OdfDocument.loadTemplate(EMPTY_PRESENTATION_DOCUMENT_RESOURCE, OdfDocument.OdfMediaType.PRESENTATION_TEMPLATE);</pre></td></tr> |
| <tr> <td class="numLineCover"> 137</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> doc.changeMode(OdfMediaType.PRESENTATION_TEMPLATE);</pre></td></tr> |
| <tr> <td class="numLineCover"> 138</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> <span class="keyword">return</span> doc;</pre></td></tr> |
| <tr> <td class="numLine"> 139</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 140</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 141</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <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"> 142</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * A document is cached by this constructor using the internalpath as key. */</span></pre></td></tr> |
| <tr> <td class="numLine"> 143</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <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"> 144</td> <td class="nbHitsCovered"> 46</td> <td class="src"><pre class="src"> <span class="keyword">super</span>(pkg, internalPath, odfMediaType.mMediaType);</pre></td></tr> |
| <tr> <td class="numLineCover"> 145</td> <td class="nbHitsCovered"> 46</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 146</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 147</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr> |
| <tr> <td class="numLine"> 148</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * Creates an OdfPresentationDocument from the OpenDocument provided by a resource Stream.</span></pre></td></tr> |
| <tr> <td class="numLine"> 149</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr> |
| <tr> <td class="numLine"> 150</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <p>Since an InputStream does not provide the arbitrary (non sequentiell)</span></pre></td></tr> |
| <tr> <td class="numLine"> 151</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * read access needed by OdfPresentationDocument, the InputStream is cached. This usually</span></pre></td></tr> |
| <tr> <td class="numLine"> 152</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * takes more time compared to the other createInternalDocument methods.</span></pre></td></tr> |
| <tr> <td class="numLine"> 153</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * An advantage of caching is that there are no problems overwriting</span></pre></td></tr> |
| <tr> <td class="numLine"> 154</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * an input file.</p></span></pre></td></tr> |
| <tr> <td class="numLine"> 155</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * </span></pre></td></tr> |
| <tr> <td class="numLine"> 156</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <p>If the resource stream is not a ODF presentation document, ClassCastException might be thrown.</p></span></pre></td></tr> |
| <tr> <td class="numLine"> 157</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr> |
| <tr> <td class="numLine"> 158</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param inputStream - the InputStream of the ODF presentation document.</span></pre></td></tr> |
| <tr> <td class="numLine"> 159</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @return the presentation document created from the given InputStream</span></pre></td></tr> |
| <tr> <td class="numLine"> 160</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @throws java.lang.Exception - if the document could not be created.</span></pre></td></tr> |
| <tr> <td class="numLine"> 161</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLine"> 162</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <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"> 163</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> <span class="keyword">return</span> (OdfPresentationDocument) OdfDocument.loadDocument(inputStream);</pre></td></tr> |
| <tr> <td class="numLine"> 164</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 165</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 166</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr> |
| <tr> <td class="numLine"> 167</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * Loads an OdfPresentationDocument from the provided path.</span></pre></td></tr> |
| <tr> <td class="numLine"> 168</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr> |
| <tr> <td class="numLine"> 169</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <p>OdfPresentationDocument relies on the file being available for read access over</span></pre></td></tr> |
| <tr> <td class="numLine"> 170</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * the whole lifecycle of OdfPresentationDocument.</p></span></pre></td></tr> |
| <tr> <td class="numLine"> 171</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr> |
| <tr> <td class="numLine"> 172</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <p>If the resource stream is not a ODF presentation document, ClassCastException might be thrown.</p></span></pre></td></tr> |
| <tr> <td class="numLine"> 173</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * </span></pre></td></tr> |
| <tr> <td class="numLine"> 174</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param documentPath - the path from where the document can be loaded</span></pre></td></tr> |
| <tr> <td class="numLine"> 175</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @return the presentation document from the given path</span></pre></td></tr> |
| <tr> <td class="numLine"> 176</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * or NULL if the media type is not supported by ODFDOM.</span></pre></td></tr> |
| <tr> <td class="numLine"> 177</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @throws java.lang.Exception - if the document could not be created.</span></pre></td></tr> |
| <tr> <td class="numLine"> 178</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLine"> 179</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <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"> 180</td> <td class="nbHitsCovered"> 19</td> <td class="src"><pre class="src"> <span class="keyword">return</span> (OdfPresentationDocument) OdfDocument.loadDocument(documentPath);</pre></td></tr> |
| <tr> <td class="numLine"> 181</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 182</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 183</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr> |
| <tr> <td class="numLine"> 184</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * Creates an OdfPresentationDocument from the OpenDocument provided by a File.</span></pre></td></tr> |
| <tr> <td class="numLine"> 185</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr> |
| <tr> <td class="numLine"> 186</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <p>OdfPresentationDocument relies on the file being available for read access over</span></pre></td></tr> |
| <tr> <td class="numLine"> 187</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * the whole lifecycle of OdfPresentationDocument.</p></span></pre></td></tr> |
| <tr> <td class="numLine"> 188</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr> |
| <tr> <td class="numLine"> 189</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <p>If the resource stream is not a ODF presentation document, ClassCastException might be thrown.</p></span></pre></td></tr> |
| <tr> <td class="numLine"> 190</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * </span></pre></td></tr> |
| <tr> <td class="numLine"> 191</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param file - a file representing the ODF presentation document.</span></pre></td></tr> |
| <tr> <td class="numLine"> 192</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @return the presentation document created from the given File</span></pre></td></tr> |
| <tr> <td class="numLine"> 193</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @throws java.lang.Exception - if the document could not be created.</span></pre></td></tr> |
| <tr> <td class="numLine"> 194</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLine"> 195</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <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"> 196</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">return</span> (OdfPresentationDocument) OdfDocument.loadDocument(file);</span></pre></td></tr> |
| <tr> <td class="numLine"> 197</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 198</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 199</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr> |
| <tr> <td class="numLine"> 200</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * Get the content root of a presentation document.</span></pre></td></tr> |
| <tr> <td class="numLine"> 201</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr> |
| <tr> <td class="numLine"> 202</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @return content root, representing the office:presentation tag</span></pre></td></tr> |
| <tr> <td class="numLine"> 203</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @throws Exception if the file DOM could not be created.</span></pre></td></tr> |
| <tr> <td class="numLine"> 204</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLine"> 205</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> @Override</pre></td></tr> |
| <tr> <td class="numLine"> 206</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">public</span> OfficePresentationElement getContentRoot() <span class="keyword">throws</span> Exception {</pre></td></tr> |
| <tr> <td class="numLineCover"> 207</td> <td class="nbHitsCovered"> 586</td> <td class="src"><pre class="src"> <span class="keyword">return</span> <span class="keyword">super</span>.getContentRoot(OfficePresentationElement.<span class="keyword">class</span>);</pre></td></tr> |
| <tr> <td class="numLine"> 208</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 209</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 210</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr> |
| <tr> <td class="numLine"> 211</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <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"> 212</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * convert a document instance to a template and vice versa.</span></pre></td></tr> |
| <tr> <td class="numLine"> 213</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * Changes take affect in the package when saving the document.</span></pre></td></tr> |
| <tr> <td class="numLine"> 214</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr> |
| <tr> <td class="numLine"> 215</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param type the compatible ODF mediatype.</span></pre></td></tr> |
| <tr> <td class="numLine"> 216</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLine"> 217</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">void</span> changeMode(OdfMediaType type) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 218</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> setOdfMediaType(type.mMediaType);</pre></td></tr> |
| <tr> <td class="numLineCover"> 219</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 220</td> <td class="nbHitsCovered"> 46</td> <td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">boolean</span> hasCheckSlideName = <span class="keyword">false</span>;</pre></td></tr> |
| <tr> <td class="numLine"> 221</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">//if the copy foreign slide for several times, </span></pre></td></tr> |
| <tr> <td class="numLine"> 222</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">//the same style might be copied for several times with the different name</span></pre></td></tr> |
| <tr> <td class="numLine"> 223</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <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"> 224</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">//rather than new several styles which only have the different style names.</span></pre></td></tr> |
| <tr> <td class="numLine"> 225</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <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"> 226</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">//such as that these style elements are from different document</span></pre></td></tr> |
| <tr> <td class="numLine"> 227</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">//so the value for each key should be a list</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 228</td> <td class="nbHitsCovered"> 46</td> <td class="src"><pre class="src"> <span class="keyword">private</span> HashMap<String, List<String>> styleRenameMap = <span class="keyword">new</span> HashMap<String, List<String>>();</pre></td></tr> |
| <tr> <td class="numLine"> 229</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <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"> 230</td> <td class="nbHitsCovered"> 46</td> <td class="src"><pre class="src"> <span class="keyword">private</span> HashMap<String, Boolean> styleAppendMap = <span class="keyword">new</span> HashMap<String, Boolean>();</pre></td></tr> |
| <tr> <td class="numLine"> 231</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">//the object rename map for image.</span></pre></td></tr> |
| <tr> <td class="numLine"> 232</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">//can not easily recognize if the embedded document are the same.</span></pre></td></tr> |
| <tr> <td class="numLine"> 233</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// private HashMap<String, String> objectRenameMap = new HashMap<String, String>();</span></pre></td></tr> |
| <tr> <td class="numLine"> 234</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 235</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr> |
| <tr> <td class="numLine"> 236</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * Return the slide at a specified position in this presentation.</span></pre></td></tr> |
| <tr> <td class="numLine"> 237</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * Return null if the index is out of range.</span></pre></td></tr> |
| <tr> <td class="numLine"> 238</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr> |
| <tr> <td class="numLine"> 239</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param index the index of the slide to be returned</span></pre></td></tr> |
| <tr> <td class="numLine"> 240</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @return a draw slide at the specified position</span></pre></td></tr> |
| <tr> <td class="numLine"> 241</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLine"> 242</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">public</span> OdfSlide getSlideByIndex(<span class="keyword">int</span> index) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 243</td> <td class="nbHitsCovered"> 27</td> <td class="src"><pre class="src"> checkAllSlideName();</pre></td></tr> |
| <tr> <td class="numLineCover"> 244</td> <td class="nbHitsCovered"> 27</td> <td class="src"><pre class="src"> OfficePresentationElement contentRoot = <span class="keyword">null</span>;</pre></td></tr> |
| <tr> <td class="numLine"> 245</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">try</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 246</td> <td class="nbHitsCovered"> 27</td> <td class="src"><pre class="src"> contentRoot = getContentRoot();</pre></td></tr> |
| <tr> <td class="numLineCover"> 247</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> } <span class="keyword">catch</span> (Exception e) {</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 248</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> 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"> 249</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">return</span> <span class="keyword">null</span>;</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 250</td> <td class="nbHitsCovered"> 27</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 251</td> <td class="nbHitsCovered"> 27</td> <td class="src"><pre class="src"> NodeList slideNodes = contentRoot.getElementsByTagNameNS(OdfDocumentNamespace.DRAW.getUri(), <span class="string">"page"</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 252</td> <td class="nbHitsCovered"><a title="Line 252: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> 27</a></td> <td class="src"><pre class="src"> <a title="Line 252: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> <span class="keyword">if</span> ((index >= slideNodes.getLength()) || (index < 0)) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 253</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> <span class="keyword">return</span> <span class="keyword">null</span>;</pre></td></tr> |
| <tr> <td class="numLine"> 254</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 255</td> <td class="nbHitsCovered"> 25</td> <td class="src"><pre class="src"> DrawPageElement slideElement = (DrawPageElement) slideNodes.item(index);</pre></td></tr> |
| <tr> <td class="numLineCover"> 256</td> <td class="nbHitsCovered"> 25</td> <td class="src"><pre class="src"> <span class="keyword">return</span> OdfSlide.getInstance(slideElement);</pre></td></tr> |
| <tr> <td class="numLine"> 257</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 258</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 259</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr> |
| <tr> <td class="numLine"> 260</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * Get the number of the slides in this presentation.</span></pre></td></tr> |
| <tr> <td class="numLine"> 261</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr> |
| <tr> <td class="numLine"> 262</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @return the number of slides</span></pre></td></tr> |
| <tr> <td class="numLine"> 263</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLine"> 264</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">int</span> getSlideCount() {</pre></td></tr> |
| <tr> <td class="numLineCover"> 265</td> <td class="nbHitsCovered"> 457</td> <td class="src"><pre class="src"> checkAllSlideName();</pre></td></tr> |
| <tr> <td class="numLineCover"> 266</td> <td class="nbHitsCovered"> 457</td> <td class="src"><pre class="src"> OfficePresentationElement contentRoot = <span class="keyword">null</span>;</pre></td></tr> |
| <tr> <td class="numLine"> 267</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">try</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 268</td> <td class="nbHitsCovered"> 457</td> <td class="src"><pre class="src"> contentRoot = getContentRoot();</pre></td></tr> |
| <tr> <td class="numLineCover"> 269</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> } <span class="keyword">catch</span> (Exception e) {</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 270</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> 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"> 271</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">return</span> 0;</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 272</td> <td class="nbHitsCovered"> 457</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 273</td> <td class="nbHitsCovered"> 457</td> <td class="src"><pre class="src"> NodeList slideNodes = contentRoot.getElementsByTagNameNS(OdfDocumentNamespace.DRAW.getUri(), <span class="string">"page"</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 274</td> <td class="nbHitsCovered"> 457</td> <td class="src"><pre class="src"> <span class="keyword">return</span> slideNodes.getLength();</pre></td></tr> |
| <tr> <td class="numLine"> 275</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 276</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 277</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr> |
| <tr> <td class="numLine"> 278</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * Return the slide which have a specified slide name in this presentation.</span></pre></td></tr> |
| <tr> <td class="numLine"> 279</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <p></span></pre></td></tr> |
| <tr> <td class="numLine"> 280</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * According to the odf specification</span></pre></td></tr> |
| <tr> <td class="numLine"> 281</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <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"> 282</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * It is optional but if present, must be unique within the document instance. </span></pre></td></tr> |
| <tr> <td class="numLine"> 283</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * If not present, an application may generate a unique name."</span></pre></td></tr> |
| <tr> <td class="numLine"> 284</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <p></span></pre></td></tr> |
| <tr> <td class="numLine"> 285</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <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"> 286</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * </span></pre></td></tr> |
| <tr> <td class="numLine"> 287</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param name the specified slide name</span></pre></td></tr> |
| <tr> <td class="numLine"> 288</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @return the slide whose name equals to the specified name</span></pre></td></tr> |
| <tr> <td class="numLine"> 289</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLine"> 290</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">public</span> OdfSlide getSlideByName(String name) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 291</td> <td class="nbHitsCovered"> 7</td> <td class="src"><pre class="src"> checkAllSlideName();</pre></td></tr> |
| <tr> <td class="numLineCover"> 292</td> <td class="nbHitsCovered"><a title="Line 292: Conditional coverage 100% (2/2)."> 7</a></td> <td class="src"><pre class="src"> <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"> 293</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> <span class="keyword">return</span> <span class="keyword">null</span>;</pre></td></tr> |
| <tr> <td class="numLine"> 294</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 295</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> OfficePresentationElement contentRoot = <span class="keyword">null</span>;</pre></td></tr> |
| <tr> <td class="numLine"> 296</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">try</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 297</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> contentRoot = getContentRoot();</pre></td></tr> |
| <tr> <td class="numLineCover"> 298</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> } <span class="keyword">catch</span> (Exception e) {</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 299</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> 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"> 300</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">return</span> <span class="keyword">null</span>;</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 301</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 302</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> NodeList slideNodes = contentRoot.getElementsByTagNameNS(OdfDocumentNamespace.DRAW.getUri(), <span class="string">"page"</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 303</td> <td class="nbHitsCovered"><a title="Line 303: Conditional coverage 100% (2/2)."> 24</a></td> <td class="src"><pre class="src"> <a title="Line 303: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (<span class="keyword">int</span> i = 0; i < slideNodes.getLength(); i++) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 304</td> <td class="nbHitsCovered"> 23</td> <td class="src"><pre class="src"> DrawPageElement slideElement = (DrawPageElement) slideNodes.item(i);</pre></td></tr> |
| <tr> <td class="numLineCover"> 305</td> <td class="nbHitsCovered"> 23</td> <td class="src"><pre class="src"> OdfSlide slide = OdfSlide.getInstance(slideElement);</pre></td></tr> |
| <tr> <td class="numLineCover"> 306</td> <td class="nbHitsCovered"> 23</td> <td class="src"><pre class="src"> String slideName = slide.getSlideName();</pre></td></tr> |
| <tr> <td class="numLineCover"> 307</td> <td class="nbHitsCovered"><a title="Line 307: Conditional coverage 100% (2/2)."> 23</a></td> <td class="src"><pre class="src"> <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"> 308</td> <td class="nbHitsCovered"> 5</td> <td class="src"><pre class="src"> <span class="keyword">return</span> slide;</pre></td></tr> |
| <tr> <td class="numLine"> 309</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 310</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 311</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> <span class="keyword">return</span> <span class="keyword">null</span>;</pre></td></tr> |
| <tr> <td class="numLine"> 312</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 313</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 314</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">//when access slide related method, this function should be called</span></pre></td></tr> |
| <tr> <td class="numLine"> 315</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">void</span> checkAllSlideName() {</pre></td></tr> |
| <tr> <td class="numLine"> 316</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">//check if this function is called or not</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 317</td> <td class="nbHitsCovered"><a title="Line 317: Conditional coverage 100% (2/2)."> 4882</a></td> <td class="src"><pre class="src"> <a title="Line 317: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (hasCheckSlideName) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 318</td> <td class="nbHitsCovered"> 4848</td> <td class="src"><pre class="src"> <span class="keyword">return</span>;</pre></td></tr> |
| <tr> <td class="numLine"> 319</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 320</td> <td class="nbHitsCovered"> 34</td> <td class="src"><pre class="src"> List<String> slideNameList = <span class="keyword">new</span> ArrayList<String>();</pre></td></tr> |
| <tr> <td class="numLineCover"> 321</td> <td class="nbHitsCovered"> 34</td> <td class="src"><pre class="src"> OfficePresentationElement contentRoot = <span class="keyword">null</span>;</pre></td></tr> |
| <tr> <td class="numLine"> 322</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">try</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 323</td> <td class="nbHitsCovered"> 34</td> <td class="src"><pre class="src"> contentRoot = getContentRoot();</pre></td></tr> |
| <tr> <td class="numLineCover"> 324</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> } <span class="keyword">catch</span> (Exception e) {</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 325</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> 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"> 326</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">return</span>;</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 327</td> <td class="nbHitsCovered"> 34</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 328</td> <td class="nbHitsCovered"> 34</td> <td class="src"><pre class="src"> NodeList slideNodes = contentRoot.getElementsByTagNameNS(OdfDocumentNamespace.DRAW.getUri(), <span class="string">"page"</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 329</td> <td class="nbHitsCovered"><a title="Line 329: Conditional coverage 100% (2/2)."> 969</a></td> <td class="src"><pre class="src"> <a title="Line 329: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (<span class="keyword">int</span> i = 0; i < slideNodes.getLength(); i++) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 330</td> <td class="nbHitsCovered"> 935</td> <td class="src"><pre class="src"> DrawPageElement slideElement = (DrawPageElement) slideNodes.item(i);</pre></td></tr> |
| <tr> <td class="numLineCover"> 331</td> <td class="nbHitsCovered"> 935</td> <td class="src"><pre class="src"> String slideName = slideElement.getDrawNameAttribute();</pre></td></tr> |
| <tr> <td class="numLineCover"> 332</td> <td class="nbHitsUncovered"><a title="Line 332: Conditional coverage 75% (3/4) [each condition: 50%, 100%]."> 935</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <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"> 333</td> <td class="nbHitsCovered"> 26</td> <td class="src"><pre class="src"> slideName = <span class="string">"page"</span> + (i + 1) + <span class="string">"-"</span> + makeUniqueName();</pre></td></tr> |
| <tr> <td class="numLineCover"> 334</td> <td class="nbHitsCovered"> 26</td> <td class="src"><pre class="src"> slideElement.setDrawNameAttribute(slideName);</pre></td></tr> |
| <tr> <td class="numLine"> 335</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 336</td> <td class="nbHitsCovered"> 935</td> <td class="src"><pre class="src"> slideNameList.add(slideName);</pre></td></tr> |
| <tr> <td class="numLine"> 337</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 338</td> <td class="nbHitsCovered"> 34</td> <td class="src"><pre class="src"> hasCheckSlideName = <span class="keyword">true</span>;</pre></td></tr> |
| <tr> <td class="numLineCover"> 339</td> <td class="nbHitsCovered"> 34</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 340</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 341</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr> |
| <tr> <td class="numLine"> 342</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * Return a list iterator containing all slides in this presentation.</span></pre></td></tr> |
| <tr> <td class="numLine"> 343</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr> |
| <tr> <td class="numLine"> 344</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @return a list iterator containing all slides in this presentation</span></pre></td></tr> |
| <tr> <td class="numLine"> 345</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLine"> 346</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">public</span> Iterator<OdfSlide> getSlides() {</pre></td></tr> |
| <tr> <td class="numLineCover"> 347</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> checkAllSlideName();</pre></td></tr> |
| <tr> <td class="numLineCover"> 348</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> OfficePresentationElement contentRoot = <span class="keyword">null</span>;</pre></td></tr> |
| <tr> <td class="numLine"> 349</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">try</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 350</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> contentRoot = getContentRoot();</pre></td></tr> |
| <tr> <td class="numLineCover"> 351</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> } <span class="keyword">catch</span> (Exception e) {</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 352</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> 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"> 353</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">return</span> <span class="keyword">null</span>;</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 354</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 355</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> ArrayList<OdfSlide> slideList = <span class="keyword">new</span> ArrayList<OdfSlide>();</pre></td></tr> |
| <tr> <td class="numLineCover"> 356</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> NodeList slideNodes = contentRoot.getElementsByTagNameNS(OdfDocumentNamespace.DRAW.getUri(), <span class="string">"page"</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 357</td> <td class="nbHitsCovered"><a title="Line 357: Conditional coverage 100% (2/2)."> 11</a></td> <td class="src"><pre class="src"> <a title="Line 357: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (<span class="keyword">int</span> i = 0; i < slideNodes.getLength(); i++) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 358</td> <td class="nbHitsCovered"> 10</td> <td class="src"><pre class="src"> DrawPageElement slideElement = (DrawPageElement) slideNodes.item(i);</pre></td></tr> |
| <tr> <td class="numLineCover"> 359</td> <td class="nbHitsCovered"> 10</td> <td class="src"><pre class="src"> slideList.add(OdfSlide.getInstance(slideElement));</pre></td></tr> |
| <tr> <td class="numLine"> 360</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 361</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> <span class="keyword">return</span> slideList.iterator();</pre></td></tr> |
| <tr> <td class="numLine"> 362</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 363</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 364</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr> |
| <tr> <td class="numLine"> 365</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * Delete the slide at a specified position in this presentation.</span></pre></td></tr> |
| <tr> <td class="numLine"> 366</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr> |
| <tr> <td class="numLine"> 367</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param index the index of the slide that need to be delete</span></pre></td></tr> |
| <tr> <td class="numLine"> 368</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <p></span></pre></td></tr> |
| <tr> <td class="numLine"> 369</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <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"> 370</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @return false if the operation was not successful</span></pre></td></tr> |
| <tr> <td class="numLine"> 371</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLine"> 372</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">boolean</span> deleteSlideByIndex(<span class="keyword">int</span> index) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 373</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> <span class="keyword">boolean</span> success = <span class="keyword">true</span>;</pre></td></tr> |
| <tr> <td class="numLineCover"> 374</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> checkAllSlideName();</pre></td></tr> |
| <tr> <td class="numLineCover"> 375</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> OfficePresentationElement contentRoot = <span class="keyword">null</span>;</pre></td></tr> |
| <tr> <td class="numLine"> 376</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">try</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 377</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> contentRoot = getContentRoot();</pre></td></tr> |
| <tr> <td class="numLineCover"> 378</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> } <span class="keyword">catch</span> (Exception e) {</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 379</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> 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"> 380</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> success = <span class="keyword">false</span>;</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 381</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">return</span> success;</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 382</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 383</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> NodeList slideNodes = contentRoot.getElementsByTagNameNS(OdfDocumentNamespace.DRAW.getUri(), <span class="string">"page"</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 384</td> <td class="nbHitsUncovered"><a title="Line 384: Conditional coverage 75% (3/4) [each condition: 100%, 50%]."> 4</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 384: Conditional coverage 75% (3/4) [each condition: 100%, 50%]."> <span class="keyword">if</span> ((index >= slideNodes.getLength()) || (index < 0)) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 385</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> <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"> 386</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 387</td> <td class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> DrawPageElement slideElement = (DrawPageElement) slideNodes.item(index);</pre></td></tr> |
| <tr> <td class="numLine"> 388</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">//remove all the content of the current page</span></pre></td></tr> |
| <tr> <td class="numLine"> 389</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <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"> 390</td> <td class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> success &= deleteLinkRef(slideElement);</pre></td></tr> |
| <tr> <td class="numLine"> 391</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">//2.the reference of the style is 1, then remove it</span></pre></td></tr> |
| <tr> <td class="numLine"> 392</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">//in order to save time, do not delete the style here</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 393</td> <td class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> success &= deleteStyleRef(slideElement);</pre></td></tr> |
| <tr> <td class="numLine"> 394</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">//remove the current page element</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 395</td> <td class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> contentRoot.removeChild(slideElement);</pre></td></tr> |
| <tr> <td class="numLineCover"> 396</td> <td class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> adjustNotePageNumber(index);</pre></td></tr> |
| <tr> <td class="numLineCover"> 397</td> <td class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> <span class="keyword">return</span> success;</pre></td></tr> |
| <tr> <td class="numLine"> 398</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 399</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 400</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">boolean</span> deleteStyleRef(DrawPageElement slideEle) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 401</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> <span class="keyword">boolean</span> success = <span class="keyword">true</span>;</pre></td></tr> |
| <tr> <td class="numLine"> 402</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">try</span> { </pre></td></tr> |
| <tr> <td class="numLine"> 403</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">//method 1:</span></pre></td></tr> |
| <tr> <td class="numLine"> 404</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">//1.1. iterate child element of the content element</span></pre></td></tr> |
| <tr> <td class="numLine"> 405</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <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"> 406</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">////////////////</span></pre></td></tr> |
| <tr> <td class="numLine"> 407</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">//method 2:</span></pre></td></tr> |
| <tr> <td class="numLine"> 408</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">//2.1. get the list of the style definition</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 409</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> ArrayList<OdfElement> removeStyles = <span class="keyword">new</span> ArrayList<OdfElement>();</pre></td></tr> |
| <tr> <td class="numLineCover"> 410</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> OdfOfficeAutomaticStyles autoStyles = getContentDom().getAutomaticStyles();</pre></td></tr> |
| <tr> <td class="numLine"> 411</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 412</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> NodeList stylesList = autoStyles.getChildNodes();</pre></td></tr> |
| <tr> <td class="numLineCover"> 413</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> OdfContentDom contentDom = getContentDom();</pre></td></tr> |
| <tr> <td class="numLineCover"> 414</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> XPath xpath = contentDom.getXPath();</pre></td></tr> |
| <tr> <td class="numLine"> 415</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 416</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <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"> 417</td> <td class="nbHitsCovered"><a title="Line 417: Conditional coverage 100% (2/2)."> 569</a></td> <td class="src"><pre class="src"> <a title="Line 417: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (<span class="keyword">int</span> i = 0; i < stylesList.getLength(); i++) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 418</td> <td class="nbHitsCovered"> 565</td> <td class="src"><pre class="src"> Node item = stylesList.item(i);</pre></td></tr> |
| <tr> <td class="numLineCover"> 419</td> <td class="nbHitsCovered"><a title="Line 419: Conditional coverage 100% (2/2)."> 565</a></td> <td class="src"><pre class="src"> <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"> 420</td> <td class="nbHitsCovered"> 292</td> <td class="src"><pre class="src"> OdfElement node = (OdfElement) item;</pre></td></tr> |
| <tr> <td class="numLineCover"> 421</td> <td class="nbHitsCovered"> 292</td> <td class="src"><pre class="src"> String styleName = node.getAttributeNS(OdfDocumentNamespace.STYLE.getUri(), <span class="string">"name"</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 422</td> <td class="nbHitsUncovered"><a title="Line 422: Conditional coverage 50% (1/2)."> 292</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <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"> 423</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">//search the styleName contained at the current page element</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 424</td> <td class="nbHitsCovered"> 292</td> <td class="src"><pre class="src"> NodeList styleNodes = (NodeList) xpath.evaluate(<span class="string">"//*[@*='"</span> + styleName + <span class="string">"']"</span>, contentDom, XPathConstants.NODESET);</pre></td></tr> |
| <tr> <td class="numLineCover"> 425</td> <td class="nbHitsCovered"> 292</td> <td class="src"><pre class="src"> <span class="keyword">int</span> styleCnt = styleNodes.getLength();</pre></td></tr> |
| <tr> <td class="numLineCover"> 426</td> <td class="nbHitsCovered"><a title="Line 426: Conditional coverage 100% (2/2)."> 292</a></td> <td class="src"><pre class="src"> <a title="Line 426: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (styleCnt > 1) {</a></pre></td></tr> |
| <tr> <td class="numLine"> 427</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">//the first styleName is occurred in the style definition</span></pre></td></tr> |
| <tr> <td class="numLine"> 428</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <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"> 429</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">//if yes, then remove it</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 430</td> <td class="nbHitsCovered"> 225</td> <td class="src"><pre class="src"> OdfElement elementFirst = (OdfElement) styleNodes.item(1);</pre></td></tr> |
| <tr> <td class="numLineCover"> 431</td> <td class="nbHitsCovered"> 225</td> <td class="src"><pre class="src"> OdfElement elementLast = (OdfElement) styleNodes.item(styleCnt - 1);</pre></td></tr> |
| <tr> <td class="numLineCover"> 432</td> <td class="nbHitsCovered"> 225</td> <td class="src"><pre class="src"> <span class="keyword">boolean</span> isSamePage = <span class="keyword">false</span>;</pre></td></tr> |
| <tr> <td class="numLineCover"> 433</td> <td class="nbHitsCovered"><a title="Line 433: Conditional coverage 100% (2/2)."> 225</a></td> <td class="src"><pre class="src"> <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"> 434</td> <td class="nbHitsCovered"> 18</td> <td class="src"><pre class="src"> DrawPageElement tempPage = (DrawPageElement) elementFirst;</pre></td></tr> |
| <tr> <td class="numLineCover"> 435</td> <td class="nbHitsCovered"><a title="Line 435: Conditional coverage 100% (2/2)."> 18</a></td> <td class="src"><pre class="src"> <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"> 436</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> isSamePage = <span class="keyword">true</span>;</pre></td></tr> |
| <tr> <td class="numLine"> 437</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 438</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 439</td> <td class="nbHitsCovered"> 225</td> <td class="src"><pre class="src"> <span class="keyword">int</span> relationFirst = slideEle.compareDocumentPosition(elementFirst);</pre></td></tr> |
| <tr> <td class="numLineCover"> 440</td> <td class="nbHitsCovered"> 225</td> <td class="src"><pre class="src"> <span class="keyword">int</span> relationLast = slideEle.compareDocumentPosition(elementLast);</pre></td></tr> |
| <tr> <td class="numLine"> 441</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">//if slide element contains the child element which has the styleName reference</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 442</td> <td class="nbHitsUncovered"><a title="Line 442: Conditional coverage 87% (7/8) [each condition: 100%, 100%, 100%, 50%]."> 225</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 442: Conditional coverage 87% (7/8) [each condition: 100%, 100%, 100%, 50%]."> <span class="keyword">if</span> (((relationFirst & Node.DOCUMENT_POSITION_CONTAINED_BY) > 0</a></span></pre></td></tr> |
| <tr> <td class="numLine"> 443</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> && (relationLast & Node.DOCUMENT_POSITION_CONTAINED_BY) > 0)</pre></td></tr> |
| <tr> <td class="numLine"> 444</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> || (isSamePage && (styleCnt == 1))) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 445</td> <td class="nbHitsUncovered"><a title="Line 445: Conditional coverage 50% (1/2)."> 15</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <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"> 446</td> <td class="nbHitsCovered"> 15</td> <td class="src"><pre class="src"> removeStyles.add(node);</pre></td></tr> |
| <tr> <td class="numLine"> 447</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 448</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 449</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLine"> 450</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">continue</span>;</pre></td></tr> |
| <tr> <td class="numLine"> 451</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 452</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 453</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 454</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 455</td> <td class="nbHitsCovered"><a title="Line 455: Conditional coverage 100% (2/2)."> 19</a></td> <td class="src"><pre class="src"> <a title="Line 455: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (<span class="keyword">int</span> i = 0; i < removeStyles.size(); i++) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 456</td> <td class="nbHitsCovered"> 15</td> <td class="src"><pre class="src"> autoStyles.removeChild(removeStyles.get(i));</pre></td></tr> |
| <tr> <td class="numLine"> 457</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 458</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> } <span class="keyword">catch</span> (Exception e) {</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 459</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> 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"> 460</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> success = <span class="keyword">false</span>;</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 461</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 462</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> <span class="keyword">return</span> success;</pre></td></tr> |
| <tr> <td class="numLine"> 463</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 464</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 465</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <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"> 466</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">boolean</span> deleteLinkRef(DrawPageElement slideEle) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 467</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> <span class="keyword">boolean</span> success = <span class="keyword">true</span>;</pre></td></tr> |
| <tr> <td class="numLine"> 468</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">try</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 469</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> OdfContentDom contentDom = getContentDom();</pre></td></tr> |
| <tr> <td class="numLineCover"> 470</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> XPath xpath = contentDom.getXPath();</pre></td></tr> |
| <tr> <td class="numLineCover"> 471</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> NodeList linkNodes = (NodeList) xpath.evaluate(<span class="string">"//*[@xlink:href]"</span>, contentDom, XPathConstants.NODESET);</pre></td></tr> |
| <tr> <td class="numLineCover"> 472</td> <td class="nbHitsCovered"><a title="Line 472: Conditional coverage 100% (2/2)."> 186</a></td> <td class="src"><pre class="src"> <a title="Line 472: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (<span class="keyword">int</span> i = 0; i < linkNodes.getLength(); i++) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 473</td> <td class="nbHitsCovered"> 182</td> <td class="src"><pre class="src"> OdfElement object = (OdfElement) linkNodes.item(i);</pre></td></tr> |
| <tr> <td class="numLineCover"> 474</td> <td class="nbHitsCovered"> 182</td> <td class="src"><pre class="src"> String refObjPath = object.getAttributeNS(OdfDocumentNamespace.XLINK.getUri(), <span class="string">"href"</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 475</td> <td class="nbHitsCovered"> 182</td> <td class="src"><pre class="src"> <span class="keyword">int</span> relation = slideEle.compareDocumentPosition(object);</pre></td></tr> |
| <tr> <td class="numLine"> 476</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">//if slide element contains the returned element which has the xlink:href reference</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 477</td> <td class="nbHitsUncovered"><a title="Line 477: Conditional coverage 83% (5/6) [each condition: 100%, 50%, 100%]."> 182</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 477: Conditional coverage 83% (5/6) [each condition: 100%, 50%, 100%]."> <span class="keyword">if</span> ((relation & Node.DOCUMENT_POSITION_CONTAINED_BY) > 0 && refObjPath != <span class="keyword">null</span> && refObjPath.length() > 0) {</a></span></pre></td></tr> |
| <tr> <td class="numLine"> 478</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">//the path of the object is start with "./"</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 479</td> <td class="nbHitsCovered"> 11</td> <td class="src"><pre class="src"> 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"> 480</td> <td class="nbHitsCovered"> 11</td> <td class="src"><pre class="src"> <span class="keyword">int</span> refCount = pathNodes.getLength();</pre></td></tr> |
| <tr> <td class="numLineCover"> 481</td> <td class="nbHitsCovered"><a title="Line 481: Conditional coverage 100% (2/2)."> 11</a></td> <td class="src"><pre class="src"> <a title="Line 481: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (refCount == 1) {</a></pre></td></tr> |
| <tr> <td class="numLine"> 482</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">//delete "./"</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 483</td> <td class="nbHitsCovered"><a title="Line 483: Conditional coverage 100% (2/2)."> 10</a></td> <td class="src"><pre class="src"> <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"> 484</td> <td class="nbHitsCovered"> 8</td> <td class="src"><pre class="src"> refObjPath = refObjPath.substring(2);</pre></td></tr> |
| <tr> <td class="numLine"> 485</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 486</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">//check if the current document contains the same path</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 487</td> <td class="nbHitsCovered"> 10</td> <td class="src"><pre class="src"> OdfFileEntry fileEntry = getPackage().getFileEntry(refObjPath);</pre></td></tr> |
| <tr> <td class="numLineCover"> 488</td> <td class="nbHitsCovered"><a title="Line 488: Conditional coverage 100% (2/2)."> 10</a></td> <td class="src"><pre class="src"> <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"> 489</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">//it is a stream, such as image, binary file</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 490</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> getPackage().remove(refObjPath);</pre></td></tr> |
| <tr> <td class="numLine"> 491</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLine"> 492</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">//note: if refObjPath is a directory, it must end with '/'</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 493</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> fileEntry = getPackage().getFileEntry(refObjPath + <span class="string">"/"</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 494</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> removeDocument(refObjPath);</pre></td></tr> |
| <tr> <td class="numLine"> 495</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 496</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 497</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 498</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 499</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> } <span class="keyword">catch</span> (XPathExpressionException e) {</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 500</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> 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"> 501</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> success = <span class="keyword">false</span>;</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 502</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> } <span class="keyword">catch</span> (Exception e) {</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 503</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> 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"> 504</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> success = <span class="keyword">false</span>;</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 505</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 506</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> <span class="keyword">return</span> success;</pre></td></tr> |
| <tr> <td class="numLine"> 507</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 508</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 509</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr> |
| <tr> <td class="numLine"> 510</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * Delete all the slides with a specified name in this presentation.</span></pre></td></tr> |
| <tr> <td class="numLine"> 511</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr> |
| <tr> <td class="numLine"> 512</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param name the name of the slide that need to be delete</span></pre></td></tr> |
| <tr> <td class="numLine"> 513</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @return false if the operation was not successful</span></pre></td></tr> |
| <tr> <td class="numLine"> 514</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLine"> 515</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">boolean</span> deleteSlideByName(String name) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 516</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> <span class="keyword">boolean</span> success = <span class="keyword">true</span>;</pre></td></tr> |
| <tr> <td class="numLineCover"> 517</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> checkAllSlideName();</pre></td></tr> |
| <tr> <td class="numLineCover"> 518</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> OfficePresentationElement contentRoot = <span class="keyword">null</span>;</pre></td></tr> |
| <tr> <td class="numLine"> 519</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">try</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 520</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> contentRoot = getContentRoot();</pre></td></tr> |
| <tr> <td class="numLineCover"> 521</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> } <span class="keyword">catch</span> (Exception e) {</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 522</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> 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"> 523</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> success = <span class="keyword">false</span>;</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 524</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">return</span> success;</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 525</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 526</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> OdfSlide slide = getSlideByName(name);</pre></td></tr> |
| <tr> <td class="numLineCover"> 527</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> DrawPageElement slideElement = slide.getOdfElement();</pre></td></tr> |
| <tr> <td class="numLine"> 528</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">//remove all the content of the current page</span></pre></td></tr> |
| <tr> <td class="numLine"> 529</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <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"> 530</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> success &= deleteLinkRef(slideElement);</pre></td></tr> |
| <tr> <td class="numLine"> 531</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">//2.the reference of the style is 1, then remove it</span></pre></td></tr> |
| <tr> <td class="numLine"> 532</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">//in order to save time, do not delete style here</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 533</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> success &= deleteStyleRef(slideElement);</pre></td></tr> |
| <tr> <td class="numLine"> 534</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">//remove the current page element</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 535</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> contentRoot.removeChild(slideElement);</pre></td></tr> |
| <tr> <td class="numLineCover"> 536</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> adjustNotePageNumber(0);</pre></td></tr> |
| <tr> <td class="numLineCover"> 537</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> <span class="keyword">return</span> success;</pre></td></tr> |
| <tr> <td class="numLine"> 538</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 539</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 540</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr> |
| <tr> <td class="numLine"> 541</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <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"> 542</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <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"> 543</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <p></span></pre></td></tr> |
| <tr> <td class="numLine"> 544</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param source the source position of the slide need to be copied </span></pre></td></tr> |
| <tr> <td class="numLine"> 545</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param dest the destination position of the slide need to be copied</span></pre></td></tr> |
| <tr> <td class="numLine"> 546</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param newName the new name of the copied slide</span></pre></td></tr> |
| <tr> <td class="numLine"> 547</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <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"> 548</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * with the slide at the source position.</span></pre></td></tr> |
| <tr> <td class="numLine"> 549</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <p></span></pre></td></tr> |
| <tr> <td class="numLine"> 550</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <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"> 551</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <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"> 552</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLine"> 553</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <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"> 554</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> checkAllSlideName();</pre></td></tr> |
| <tr> <td class="numLineCover"> 555</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> OfficePresentationElement contentRoot = <span class="keyword">null</span>;</pre></td></tr> |
| <tr> <td class="numLine"> 556</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">try</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 557</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> contentRoot = getContentRoot();</pre></td></tr> |
| <tr> <td class="numLineCover"> 558</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> } <span class="keyword">catch</span> (Exception e) {</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 559</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> 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"> 560</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">return</span> <span class="keyword">null</span>;</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 561</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 562</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> NodeList slideList = contentRoot.getElementsByTagNameNS(OdfDocumentNamespace.DRAW.getUri(), <span class="string">"page"</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 563</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> <span class="keyword">int</span> slideCount = slideList.getLength();</pre></td></tr> |
| <tr> <td class="numLineCover"> 564</td> <td class="nbHitsUncovered"><a title="Line 564: Conditional coverage 75% (6/8) [each condition: 100%, 100%, 50%, 50%]."> 4</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 564: Conditional coverage 75% (6/8) [each condition: 100%, 100%, 50%, 50%]."> <span class="keyword">if</span> ((source < 0) || (source >= slideCount)</a></span></pre></td></tr> |
| <tr> <td class="numLine"> 565</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> || (dest < 0) || (dest > slideCount)) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 566</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> <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"> 567</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 568</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> DrawPageElement sourceSlideElement = (DrawPageElement) slideList.item(source);</pre></td></tr> |
| <tr> <td class="numLineCover"> 569</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> DrawPageElement cloneSlideElement = (DrawPageElement) sourceSlideElement.cloneNode(<span class="keyword">true</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 570</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> cloneSlideElement.setDrawNameAttribute(newName);</pre></td></tr> |
| <tr> <td class="numLineCover"> 571</td> <td class="nbHitsCovered"><a title="Line 571: Conditional coverage 100% (2/2)."> 2</a></td> <td class="src"><pre class="src"> <a title="Line 571: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (dest == slideCount) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 572</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> contentRoot.appendChild(cloneSlideElement);</pre></td></tr> |
| <tr> <td class="numLine"> 573</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 574</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> DrawPageElement refSlide = (DrawPageElement) slideList.item(dest);</pre></td></tr> |
| <tr> <td class="numLineCover"> 575</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> contentRoot.insertBefore(cloneSlideElement, refSlide);</pre></td></tr> |
| <tr> <td class="numLine"> 576</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 577</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> adjustNotePageNumber(Math.min(source, dest));</pre></td></tr> |
| <tr> <td class="numLine"> 578</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <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"> 579</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> hasCheckSlideName = <span class="keyword">false</span>;</pre></td></tr> |
| <tr> <td class="numLineCover"> 580</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> checkAllSlideName();</pre></td></tr> |
| <tr> <td class="numLineCover"> 581</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> <span class="keyword">return</span> OdfSlide.getInstance(cloneSlideElement);</pre></td></tr> |
| <tr> <td class="numLine"> 582</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 583</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 584</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr> |
| <tr> <td class="numLine"> 585</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * Move the slide at a specified position to the destination position.</span></pre></td></tr> |
| <tr> <td class="numLine"> 586</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr> |
| <tr> <td class="numLine"> 587</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param source the current index of the slide that need to be moved</span></pre></td></tr> |
| <tr> <td class="numLine"> 588</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param dest The index of the destination position before the move action</span></pre></td></tr> |
| <tr> <td class="numLine"> 589</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <p></span></pre></td></tr> |
| <tr> <td class="numLine"> 590</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <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"> 591</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLine"> 592</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <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"> 593</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> checkAllSlideName();</pre></td></tr> |
| <tr> <td class="numLineCover"> 594</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> OfficePresentationElement contentRoot = <span class="keyword">null</span>;</pre></td></tr> |
| <tr> <td class="numLine"> 595</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">try</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 596</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> contentRoot = getContentRoot();</pre></td></tr> |
| <tr> <td class="numLineCover"> 597</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> } <span class="keyword">catch</span> (Exception e) {</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 598</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> 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"> 599</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">return</span>;</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 600</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 601</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> NodeList slideList = contentRoot.getElementsByTagNameNS(OdfDocumentNamespace.DRAW.getUri(), <span class="string">"page"</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 602</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> <span class="keyword">int</span> slideCount = slideList.getLength();</pre></td></tr> |
| <tr> <td class="numLineCover"> 603</td> <td class="nbHitsUncovered"><a title="Line 603: Conditional coverage 75% (6/8) [each condition: 100%, 100%, 50%, 50%]."> 4</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 603: Conditional coverage 75% (6/8) [each condition: 100%, 100%, 50%, 50%]."> <span class="keyword">if</span> ((source < 0) || (source >= slideCount)</a></span></pre></td></tr> |
| <tr> <td class="numLine"> 604</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> || (dest < 0) || (dest > slideCount)) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 605</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> <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"> 606</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 607</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> DrawPageElement sourceSlide = (DrawPageElement) slideList.item(source);</pre></td></tr> |
| <tr> <td class="numLineCover"> 608</td> <td class="nbHitsCovered"><a title="Line 608: Conditional coverage 100% (2/2)."> 2</a></td> <td class="src"><pre class="src"> <a title="Line 608: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (dest == slideCount) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 609</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> contentRoot.appendChild(sourceSlide);</pre></td></tr> |
| <tr> <td class="numLine"> 610</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 611</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> DrawPageElement refSlide = (DrawPageElement) slideList.item(dest);</pre></td></tr> |
| <tr> <td class="numLineCover"> 612</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> contentRoot.insertBefore(sourceSlide, refSlide);</pre></td></tr> |
| <tr> <td class="numLine"> 613</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 614</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> adjustNotePageNumber(Math.min(source, dest));</pre></td></tr> |
| <tr> <td class="numLineCover"> 615</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 616</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 617</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr> |
| <tr> <td class="numLine"> 618</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * Append all the slides of the specified presentation document to the current document.</span></pre></td></tr> |
| <tr> <td class="numLine"> 619</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param srcDoc the specified <code>OdfPresentationDocument</code> that need to be appended</span></pre></td></tr> |
| <tr> <td class="numLine"> 620</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLine"> 621</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">void</span> appendPresentation(OdfPresentationDocument srcDoc) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 622</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> checkAllSlideName();</pre></td></tr> |
| <tr> <td class="numLineCover"> 623</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> OfficePresentationElement contentRoot = <span class="keyword">null</span>;</pre></td></tr> |
| <tr> <td class="numLineCover"> 624</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> OdfFileDom contentDom = <span class="keyword">null</span>;</pre></td></tr> |
| <tr> <td class="numLineCover"> 625</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> OfficePresentationElement srcContentRoot = <span class="keyword">null</span>;</pre></td></tr> |
| <tr> <td class="numLine"> 626</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">try</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 627</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> contentRoot = getContentRoot();</pre></td></tr> |
| <tr> <td class="numLineCover"> 628</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> contentDom = getContentDom();</pre></td></tr> |
| <tr> <td class="numLineCover"> 629</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> srcContentRoot = srcDoc.getContentRoot();</pre></td></tr> |
| <tr> <td class="numLineCover"> 630</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> } <span class="keyword">catch</span> (Exception e) {</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 631</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> 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"> 632</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 633</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> NodeList slideList = contentRoot.getElementsByTagNameNS(OdfDocumentNamespace.DRAW.getUri(), <span class="string">"page"</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 634</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> <span class="keyword">int</span> slideNum = slideList.getLength();</pre></td></tr> |
| <tr> <td class="numLine"> 635</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">//clone the srcContentRoot, and make a modification on this clone node.</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 636</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> OfficePresentationElement srcCloneContentRoot = (OfficePresentationElement) srcContentRoot.cloneNode(<span class="keyword">true</span>);</pre></td></tr> |
| <tr> <td class="numLine"> 637</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">//copy all the referred xlink:href here</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 638</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> copyForeignLinkRef(srcCloneContentRoot);</pre></td></tr> |
| <tr> <td class="numLine"> 639</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">//copy all the referred style definition here</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 640</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> copyForeignStyleRef(srcCloneContentRoot, srcDoc);</pre></td></tr> |
| <tr> <td class="numLineCover"> 641</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> Node child = srcCloneContentRoot.getFirstChild();</pre></td></tr> |
| <tr> <td class="numLineCover"> 642</td> <td class="nbHitsCovered"><a title="Line 642: Conditional coverage 100% (2/2)."> 123</a></td> <td class="src"><pre class="src"> <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"> 643</td> <td class="nbHitsCovered"> 121</td> <td class="src"><pre class="src"> Node cloneElement = cloneForeignElement(child, contentDom, <span class="keyword">true</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 644</td> <td class="nbHitsCovered"> 121</td> <td class="src"><pre class="src"> contentRoot.appendChild(cloneElement);</pre></td></tr> |
| <tr> <td class="numLineCover"> 645</td> <td class="nbHitsCovered"> 121</td> <td class="src"><pre class="src"> child = child.getNextSibling();</pre></td></tr> |
| <tr> <td class="numLineCover"> 646</td> <td class="nbHitsCovered"> 121</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 647</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> adjustNotePageNumber(slideNum - 1);</pre></td></tr> |
| <tr> <td class="numLine"> 648</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 649</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <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"> 650</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> hasCheckSlideName = <span class="keyword">false</span>;</pre></td></tr> |
| <tr> <td class="numLineCover"> 651</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> checkAllSlideName();</pre></td></tr> |
| <tr> <td class="numLineCover"> 652</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 653</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 654</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr> |
| <tr> <td class="numLine"> 655</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <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"> 656</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * and insert it to the current presentation document at the new position.</span></pre></td></tr> |
| <tr> <td class="numLine"> 657</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <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"> 658</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param destIndex the new position of the copied slide in the current document</span></pre></td></tr> |
| <tr> <td class="numLine"> 659</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param srcDoc the source document of the copied slide</span></pre></td></tr> |
| <tr> <td class="numLine"> 660</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <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"> 661</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @return the new slide which has the same content with the source slide</span></pre></td></tr> |
| <tr> <td class="numLine"> 662</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <p></span></pre></td></tr> |
| <tr> <td class="numLine"> 663</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <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"> 664</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <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"> 665</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * with the slide count of the current presentation document.</span></pre></td></tr> |
| <tr> <td class="numLine"> 666</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLine"> 667</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">public</span> OdfSlide copyForeignSlide(<span class="keyword">int</span> destIndex,</pre></td></tr> |
| <tr> <td class="numLine"> 668</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> OdfPresentationDocument srcDoc, <span class="keyword">int</span> srcIndex) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 669</td> <td class="nbHitsCovered"> 9</td> <td class="src"><pre class="src"> checkAllSlideName();</pre></td></tr> |
| <tr> <td class="numLineCover"> 670</td> <td class="nbHitsCovered"> 9</td> <td class="src"><pre class="src"> OfficePresentationElement contentRoot = <span class="keyword">null</span>;</pre></td></tr> |
| <tr> <td class="numLineCover"> 671</td> <td class="nbHitsCovered"> 9</td> <td class="src"><pre class="src"> OdfFileDom contentDom = <span class="keyword">null</span>;</pre></td></tr> |
| <tr> <td class="numLine"> 672</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">try</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 673</td> <td class="nbHitsCovered"> 9</td> <td class="src"><pre class="src"> contentRoot = getContentRoot();</pre></td></tr> |
| <tr> <td class="numLineCover"> 674</td> <td class="nbHitsCovered"> 9</td> <td class="src"><pre class="src"> contentDom = getContentDom();</pre></td></tr> |
| <tr> <td class="numLineCover"> 675</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> } <span class="keyword">catch</span> (Exception e) {</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 676</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> 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"> 677</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">return</span> <span class="keyword">null</span>;</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 678</td> <td class="nbHitsCovered"> 9</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 679</td> <td class="nbHitsCovered"> 9</td> <td class="src"><pre class="src"> NodeList slideList = contentRoot.getElementsByTagNameNS(OdfDocumentNamespace.DRAW.getUri(), <span class="string">"page"</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 680</td> <td class="nbHitsCovered"> 9</td> <td class="src"><pre class="src"> <span class="keyword">int</span> slideCount = slideList.getLength();</pre></td></tr> |
| <tr> <td class="numLineCover"> 681</td> <td class="nbHitsCovered"><a title="Line 681: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> 9</a></td> <td class="src"><pre class="src"> <a title="Line 681: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> <span class="keyword">if</span> ((destIndex < 0) || (destIndex > slideCount)) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 682</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> <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"> 683</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 684</td> <td class="nbHitsCovered"> 7</td> <td class="src"><pre class="src"> OdfSlide sourceSlide = srcDoc.getSlideByIndex(srcIndex);</pre></td></tr> |
| <tr> <td class="numLineCover"> 685</td> <td class="nbHitsCovered"> 7</td> <td class="src"><pre class="src"> DrawPageElement sourceSlideElement = sourceSlide.getOdfElement();</pre></td></tr> |
| <tr> <td class="numLine"> 686</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">//clone the sourceSlideEle, and make a modification on this clone node.</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 687</td> <td class="nbHitsCovered"> 7</td> <td class="src"><pre class="src"> DrawPageElement sourceCloneSlideElement = (DrawPageElement) sourceSlideElement.cloneNode(<span class="keyword">true</span>);</pre></td></tr> |
| <tr> <td class="numLine"> 688</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 689</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">//copy all the referred xlink:href here</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 690</td> <td class="nbHitsCovered"> 7</td> <td class="src"><pre class="src"> copyForeignLinkRef(sourceCloneSlideElement);</pre></td></tr> |
| <tr> <td class="numLine"> 691</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">//copy all the referred style definition here</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 692</td> <td class="nbHitsCovered"> 7</td> <td class="src"><pre class="src"> copyForeignStyleRef(sourceCloneSlideElement, srcDoc);</pre></td></tr> |
| <tr> <td class="numLine"> 693</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">//clone the sourceCloneSlideEle, and this cloned element should in the current dom tree</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 694</td> <td class="nbHitsCovered"> 7</td> <td class="src"><pre class="src"> DrawPageElement cloneSlideElement = (DrawPageElement) cloneForeignElement(sourceCloneSlideElement, contentDom, <span class="keyword">true</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 695</td> <td class="nbHitsCovered"><a title="Line 695: Conditional coverage 100% (2/2)."> 7</a></td> <td class="src"><pre class="src"> <a title="Line 695: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (destIndex == slideCount) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 696</td> <td class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> contentRoot.appendChild(cloneSlideElement);</pre></td></tr> |
| <tr> <td class="numLine"> 697</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 698</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> DrawPageElement refSlide = (DrawPageElement) slideList.item(destIndex);</pre></td></tr> |
| <tr> <td class="numLineCover"> 699</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> contentRoot.insertBefore(cloneSlideElement, refSlide);</pre></td></tr> |
| <tr> <td class="numLine"> 700</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 701</td> <td class="nbHitsCovered"> 7</td> <td class="src"><pre class="src"> adjustNotePageNumber(destIndex);</pre></td></tr> |
| <tr> <td class="numLine"> 702</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <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"> 703</td> <td class="nbHitsCovered"> 7</td> <td class="src"><pre class="src"> hasCheckSlideName = <span class="keyword">false</span>;</pre></td></tr> |
| <tr> <td class="numLineCover"> 704</td> <td class="nbHitsCovered"> 7</td> <td class="src"><pre class="src"> checkAllSlideName();</pre></td></tr> |
| <tr> <td class="numLineCover"> 705</td> <td class="nbHitsCovered"> 7</td> <td class="src"><pre class="src"> <span class="keyword">return</span> OdfSlide.getInstance(cloneSlideElement);</pre></td></tr> |
| <tr> <td class="numLine"> 706</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 707</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 708</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">//clone the source clone element's referred object path to the current package</span></pre></td></tr> |
| <tr> <td class="numLine"> 709</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">//if the current package contains the same name with the referred object path,</span></pre></td></tr> |
| <tr> <td class="numLine"> 710</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">//rename the object path and path reference of this slide element</span></pre></td></tr> |
| <tr> <td class="numLine"> 711</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <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"> 712</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">void</span> copyForeignLinkRef(OdfElement sourceCloneEle) {</pre></td></tr> |
| <tr> <td class="numLine"> 713</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">try</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 714</td> <td class="nbHitsCovered"> 154</td> <td class="src"><pre class="src"> OdfFileDom fileDom = (OdfFileDom) sourceCloneEle.getOwnerDocument();</pre></td></tr> |
| <tr> <td class="numLine"> 715</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> XPath xpath;</pre></td></tr> |
| <tr> <td class="numLineCover"> 716</td> <td class="nbHitsCovered"><a title="Line 716: Conditional coverage 100% (2/2)."> 154</a></td> <td class="src"><pre class="src"> <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"> 717</td> <td class="nbHitsCovered"> 32</td> <td class="src"><pre class="src"> xpath = ((OdfContentDom) fileDom).getXPath();</pre></td></tr> |
| <tr> <td class="numLine"> 718</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 719</td> <td class="nbHitsCovered"> 122</td> <td class="src"><pre class="src"> xpath = ((OdfStylesDom) fileDom).getXPath();</pre></td></tr> |
| <tr> <td class="numLine"> 720</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 721</td> <td class="nbHitsCovered"> 154</td> <td class="src"><pre class="src"> OdfPackageDocument srcDoc = fileDom.getDocument();</pre></td></tr> |
| <tr> <td class="numLine"> 722</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <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"> 723</td> <td class="nbHitsCovered"> 154</td> <td class="src"><pre class="src"> HashMap<String, String> objectRenameMap = <span class="keyword">new</span> HashMap<String, String>();</pre></td></tr> |
| <tr> <td class="numLineCover"> 724</td> <td class="nbHitsCovered"> 154</td> <td class="src"><pre class="src"> NodeList linkNodes = (NodeList) xpath.evaluate(<span class="string">".//*[@xlink:href]"</span>, sourceCloneEle, XPathConstants.NODESET);</pre></td></tr> |
| <tr> <td class="numLineCover"> 725</td> <td class="nbHitsUncovered"><a title="Line 725: Conditional coverage 50% (1/2)."> 257</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 725: Conditional coverage 50% (1/2)."> <span class="keyword">for</span> (<span class="keyword">int</span> i = 0; i <= linkNodes.getLength(); i++) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 726</td> <td class="nbHitsCovered"> 257</td> <td class="src"><pre class="src"> OdfElement object = <span class="keyword">null</span>;</pre></td></tr> |
| <tr> <td class="numLineCover"> 727</td> <td class="nbHitsCovered"><a title="Line 727: Conditional coverage 100% (2/2)."> 257</a></td> <td class="src"><pre class="src"> <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"> 728</td> <td class="nbHitsUncovered"><a title="Line 728: Conditional coverage 50% (1/2)."> 154</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <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"> 729</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> object = sourceCloneEle;</span></pre></td></tr> |
| <tr> <td class="numLine"> 730</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLine"> 731</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">break</span>;</pre></td></tr> |
| <tr> <td class="numLine"> 732</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 733</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 734</td> <td class="nbHitsCovered"> 103</td> <td class="src"><pre class="src"> object = (OdfElement) linkNodes.item(i);</pre></td></tr> |
| <tr> <td class="numLine"> 735</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 736</td> <td class="nbHitsCovered"> 103</td> <td class="src"><pre class="src"> String refObjPath = object.getAttributeNS(OdfDocumentNamespace.XLINK.getUri(), <span class="string">"href"</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 737</td> <td class="nbHitsUncovered"><a title="Line 737: Conditional coverage 75% (3/4) [each condition: 50%, 100%]."> 103</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 737: Conditional coverage 75% (3/4) [each condition: 50%, 100%]."> <span class="keyword">if</span> (refObjPath != <span class="keyword">null</span> && refObjPath.length() > 0) {</a></span></pre></td></tr> |
| <tr> <td class="numLine"> 738</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">//the path of the object is start with "./"</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 739</td> <td class="nbHitsCovered"> 100</td> <td class="src"><pre class="src"> <span class="keyword">boolean</span> hasPrefix = <span class="keyword">false</span>;</pre></td></tr> |
| <tr> <td class="numLineCover"> 740</td> <td class="nbHitsCovered"> 100</td> <td class="src"><pre class="src"> String prefix = <span class="string">"./"</span>;</pre></td></tr> |
| <tr> <td class="numLineCover"> 741</td> <td class="nbHitsCovered"><a title="Line 741: Conditional coverage 100% (2/2)."> 100</a></td> <td class="src"><pre class="src"> <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"> 742</td> <td class="nbHitsCovered"> 66</td> <td class="src"><pre class="src"> refObjPath = refObjPath.substring(2);</pre></td></tr> |
| <tr> <td class="numLineCover"> 743</td> <td class="nbHitsCovered"> 66</td> <td class="src"><pre class="src"> hasPrefix = <span class="keyword">true</span>;</pre></td></tr> |
| <tr> <td class="numLine"> 744</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 745</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">//check if the current document contains the same path</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 746</td> <td class="nbHitsCovered"> 100</td> <td class="src"><pre class="src"> OdfFileEntry fileEntry = getPackage().getFileEntry(refObjPath);</pre></td></tr> |
| <tr> <td class="numLine"> 747</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">//note: if refObjPath is a directory, it must end with '/'</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 748</td> <td class="nbHitsCovered"><a title="Line 748: Conditional coverage 100% (2/2)."> 100</a></td> <td class="src"><pre class="src"> <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"> 749</td> <td class="nbHitsCovered"> 65</td> <td class="src"><pre class="src"> fileEntry = getPackage().getFileEntry(refObjPath + <span class="string">"/"</span>);</pre></td></tr> |
| <tr> <td class="numLine"> 750</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 751</td> <td class="nbHitsCovered"> 100</td> <td class="src"><pre class="src"> String newObjPath = refObjPath;</pre></td></tr> |
| <tr> <td class="numLineCover"> 752</td> <td class="nbHitsCovered"><a title="Line 752: Conditional coverage 100% (2/2)."> 100</a></td> <td class="src"><pre class="src"> <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"> 753</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">//rename the object path</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 754</td> <td class="nbHitsCovered"> 39</td> <td class="src"><pre class="src"> newObjPath = objectRenameMap.get(refObjPath);</pre></td></tr> |
| <tr> <td class="numLineCover"> 755</td> <td class="nbHitsCovered"><a title="Line 755: Conditional coverage 100% (2/2)."> 39</a></td> <td class="src"><pre class="src"> <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"> 756</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">//if refObjPath still contains ".", it means that it has the suffix</span></pre></td></tr> |
| <tr> <td class="numLine"> 757</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">//then change the name before the suffix string</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 758</td> <td class="nbHitsCovered"> 12</td> <td class="src"><pre class="src"> <span class="keyword">int</span> dotIndex = refObjPath.indexOf(<span class="string">"."</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 759</td> <td class="nbHitsCovered"><a title="Line 759: Conditional coverage 100% (2/2)."> 12</a></td> <td class="src"><pre class="src"> <a title="Line 759: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (dotIndex != -1) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 760</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> newObjPath = refObjPath.substring(0, dotIndex) + <span class="string">"-"</span> + makeUniqueName() + refObjPath.substring(dotIndex);</pre></td></tr> |
| <tr> <td class="numLine"> 761</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 762</td> <td class="nbHitsCovered"> 8</td> <td class="src"><pre class="src"> newObjPath = refObjPath + <span class="string">"-"</span> + makeUniqueName();</pre></td></tr> |
| <tr> <td class="numLine"> 763</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 764</td> <td class="nbHitsCovered"> 12</td> <td class="src"><pre class="src"> objectRenameMap.put(refObjPath, newObjPath);</pre></td></tr> |
| <tr> <td class="numLine"> 765</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 766</td> <td class="nbHitsCovered"><a title="Line 766: Conditional coverage 100% (2/2)."> 39</a></td> <td class="src"><pre class="src"> <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"> 767</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 768</td> <td class="nbHitsCovered"> 100</td> <td class="src"><pre class="src"> InputStream is = srcDoc.getPackage().getInputStream(refObjPath);</pre></td></tr> |
| <tr> <td class="numLineCover"> 769</td> <td class="nbHitsCovered"><a title="Line 769: Conditional coverage 100% (2/2)."> 100</a></td> <td class="src"><pre class="src"> <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"> 770</td> <td class="nbHitsCovered"> 65</td> <td class="src"><pre class="src"> String mediaType = srcDoc.getPackage().getFileEntry(refObjPath).getMediaTypeString();</pre></td></tr> |
| <tr> <td class="numLineCover"> 771</td> <td class="nbHitsCovered"> 65</td> <td class="src"><pre class="src"> getPackage().insert(is, newObjPath, mediaType);</pre></td></tr> |
| <tr> <td class="numLineCover"> 772</td> <td class="nbHitsCovered"> 65</td> <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 773</td> <td class="nbHitsCovered"> 35</td> <td class="src"><pre class="src"> OdfDocument embedDoc = (OdfDocument) srcDoc.loadSubDocument(refObjPath);</pre></td></tr> |
| <tr> <td class="numLineCover"> 774</td> <td class="nbHitsCovered"><a title="Line 774: Conditional coverage 100% (2/2)."> 35</a></td> <td class="src"><pre class="src"> <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"> 775</td> <td class="nbHitsCovered"> 33</td> <td class="src"><pre class="src"> insertDocument(embedDoc, newObjPath);</pre></td></tr> |
| <tr> <td class="numLine"> 776</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 777</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 778</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 779</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 780</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> } <span class="keyword">catch</span> (Exception e) {</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 781</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> 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"> 782</td> <td class="nbHitsCovered"> 154</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 783</td> <td class="nbHitsCovered"> 154</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 784</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 785</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">void</span> copyForeignStyleRef(OdfElement sourceCloneEle,</pre></td></tr> |
| <tr> <td class="numLine"> 786</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> OdfPresentationDocument doc) {</pre></td></tr> |
| <tr> <td class="numLine"> 787</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">try</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 788</td> <td class="nbHitsCovered"> 9</td> <td class="src"><pre class="src"> OdfContentDom contentDom = getContentDom();</pre></td></tr> |
| <tr> <td class="numLineCover"> 789</td> <td class="nbHitsCovered"> 9</td> <td class="src"><pre class="src"> XPath xpath = contentDom.getXPath();</pre></td></tr> |
| <tr> <td class="numLine"> 790</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">//1. collect all the referred style element which has "style:name" attribute</span></pre></td></tr> |
| <tr> <td class="numLine"> 791</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">//1.1. style:name of content.xml</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 792</td> <td class="nbHitsCovered"> 9</td> <td class="src"><pre class="src"> String styleQName = <span class="string">"style:name"</span>;</pre></td></tr> |
| <tr> <td class="numLineCover"> 793</td> <td class="nbHitsCovered"> 9</td> <td class="src"><pre class="src"> NodeList srcStyleDefNodeList = (NodeList) xpath.evaluate(<span class="string">"//*[@"</span> + styleQName + <span class="string">"]"</span>, contentDom, XPathConstants.NODESET);</pre></td></tr> |
| <tr> <td class="numLineCover"> 794</td> <td class="nbHitsCovered"> 9</td> <td class="src"><pre class="src"> HashMap<OdfElement, List<OdfElement>> srcContentStyleCloneEleList = <span class="keyword">new</span> HashMap<OdfElement, List<OdfElement>>();</pre></td></tr> |
| <tr> <td class="numLineCover"> 795</td> <td class="nbHitsCovered"> 9</td> <td class="src"><pre class="src"> HashMap<OdfElement, OdfElement> appendContentStyleList = <span class="keyword">new</span> HashMap<OdfElement, OdfElement>();</pre></td></tr> |
| <tr> <td class="numLineCover"> 796</td> <td class="nbHitsCovered"> 9</td> <td class="src"><pre class="src"> getCopyStyleList(<span class="keyword">null</span>, sourceCloneEle, styleQName, srcStyleDefNodeList, srcContentStyleCloneEleList, appendContentStyleList, <span class="keyword">true</span>);</pre></td></tr> |
| <tr> <td class="numLine"> 797</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">//1.2. style:name of styles.xml</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 798</td> <td class="nbHitsCovered"> 9</td> <td class="src"><pre class="src"> srcStyleDefNodeList = (NodeList) xpath.evaluate(<span class="string">"//*[@"</span> + styleQName + <span class="string">"]"</span>, doc.getStylesDom(), XPathConstants.NODESET);</pre></td></tr> |
| <tr> <td class="numLineCover"> 799</td> <td class="nbHitsCovered"> 9</td> <td class="src"><pre class="src"> HashMap<OdfElement, List<OdfElement>> srcStylesStyleCloneEleList = <span class="keyword">new</span> HashMap<OdfElement, List<OdfElement>>();</pre></td></tr> |
| <tr> <td class="numLineCover"> 800</td> <td class="nbHitsCovered"> 9</td> <td class="src"><pre class="src"> HashMap<OdfElement, OdfElement> appendStylesStyleList = <span class="keyword">new</span> HashMap<OdfElement, OdfElement>();</pre></td></tr> |
| <tr> <td class="numLineCover"> 801</td> <td class="nbHitsCovered"> 9</td> <td class="src"><pre class="src"> getCopyStyleList(<span class="keyword">null</span>, sourceCloneEle, styleQName, srcStyleDefNodeList, srcStylesStyleCloneEleList, appendStylesStyleList, <span class="keyword">true</span>);</pre></td></tr> |
| <tr> <td class="numLine"> 802</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <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"> 803</td> <td class="nbHitsCovered"> 9</td> <td class="src"><pre class="src"> insertCollectedStyle(styleQName, srcContentStyleCloneEleList, getContentDom(), appendContentStyleList);</pre></td></tr> |
| <tr> <td class="numLineCover"> 804</td> <td class="nbHitsCovered"> 9</td> <td class="src"><pre class="src"> insertCollectedStyle(styleQName, srcStylesStyleCloneEleList, getStylesDom(), appendStylesStyleList);</pre></td></tr> |
| <tr> <td class="numLine"> 805</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 806</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 807</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">//2. collect all the referred style element which has "draw:name" attribute </span></pre></td></tr> |
| <tr> <td class="numLine"> 808</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">//2.1 draw:name of styles.xml</span></pre></td></tr> |
| <tr> <td class="numLine"> 809</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">//the value of draw:name is string or StyleName,</span></pre></td></tr> |
| <tr> <td class="numLine"> 810</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <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"> 811</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">//in ODF spec, such attribute type is only exist in <office:styles> element, so only search it in styles.xml dom</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 812</td> <td class="nbHitsCovered"> 9</td> <td class="src"><pre class="src"> styleQName = <span class="string">"draw:name"</span>;</pre></td></tr> |
| <tr> <td class="numLineCover"> 813</td> <td class="nbHitsCovered"> 9</td> <td class="src"><pre class="src"> srcStyleDefNodeList = (NodeList) xpath.evaluate(<span class="string">"//*[@"</span> + styleQName + <span class="string">"]"</span>, doc.getStylesDom(), XPathConstants.NODESET);</pre></td></tr> |
| <tr> <td class="numLineCover"> 814</td> <td class="nbHitsCovered"> 9</td> <td class="src"><pre class="src"> HashMap<OdfElement, List<OdfElement>> srcDrawStyleCloneEleList = <span class="keyword">new</span> HashMap<OdfElement, List<OdfElement>>();</pre></td></tr> |
| <tr> <td class="numLineCover"> 815</td> <td class="nbHitsCovered"> 9</td> <td class="src"><pre class="src"> HashMap<OdfElement, OdfElement> appendDrawStyleList = <span class="keyword">new</span> HashMap<OdfElement, OdfElement>();</pre></td></tr> |
| <tr> <td class="numLineCover"> 816</td> <td class="nbHitsCovered"> 9</td> <td class="src"><pre class="src"> Iterator<OdfElement> iter = appendContentStyleList.keySet().iterator();</pre></td></tr> |
| <tr> <td class="numLineCover"> 817</td> <td class="nbHitsCovered"><a title="Line 817: Conditional coverage 100% (2/2)."> 45</a></td> <td class="src"><pre class="src"> <a title="Line 817: Conditional coverage 100% (2/2)."> <span class="keyword">while</span> (iter.hasNext()) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 818</td> <td class="nbHitsCovered"> 36</td> <td class="src"><pre class="src"> OdfElement styleElement = iter.next();</pre></td></tr> |
| <tr> <td class="numLineCover"> 819</td> <td class="nbHitsCovered"> 36</td> <td class="src"><pre class="src"> OdfElement cloneStyleElement = appendContentStyleList.get(styleElement);</pre></td></tr> |
| <tr> <td class="numLineCover"> 820</td> <td class="nbHitsCovered"> 36</td> <td class="src"><pre class="src"> getCopyStyleList(styleElement, cloneStyleElement, styleQName, srcStyleDefNodeList, srcDrawStyleCloneEleList, appendDrawStyleList, <span class="keyword">false</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 821</td> <td class="nbHitsCovered"> 36</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 822</td> <td class="nbHitsCovered"> 9</td> <td class="src"><pre class="src"> iter = appendStylesStyleList.keySet().iterator();</pre></td></tr> |
| <tr> <td class="numLineCover"> 823</td> <td class="nbHitsCovered"><a title="Line 823: Conditional coverage 100% (2/2)."> 198</a></td> <td class="src"><pre class="src"> <a title="Line 823: Conditional coverage 100% (2/2)."> <span class="keyword">while</span> (iter.hasNext()) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 824</td> <td class="nbHitsCovered"> 189</td> <td class="src"><pre class="src"> OdfElement styleElement = iter.next();</pre></td></tr> |
| <tr> <td class="numLineCover"> 825</td> <td class="nbHitsCovered"> 189</td> <td class="src"><pre class="src"> OdfElement cloneStyleElement = appendStylesStyleList.get(styleElement);</pre></td></tr> |
| <tr> <td class="numLineCover"> 826</td> <td class="nbHitsCovered"> 189</td> <td class="src"><pre class="src"> getCopyStyleList(styleElement, cloneStyleElement, styleQName, srcStyleDefNodeList, srcDrawStyleCloneEleList, appendDrawStyleList, <span class="keyword">false</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 827</td> <td class="nbHitsCovered"> 189</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 828</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <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"> 829</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">//note: "draw:name" style element only exist in styles.dom</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 830</td> <td class="nbHitsCovered"> 9</td> <td class="src"><pre class="src"> insertCollectedStyle(styleQName, srcDrawStyleCloneEleList, getStylesDom(), appendDrawStyleList);</pre></td></tr> |
| <tr> <td class="numLine"> 831</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 832</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> } <span class="keyword">catch</span> (Exception e) {</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 833</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> 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"> 834</td> <td class="nbHitsCovered"> 9</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 835</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 836</td> <td class="nbHitsCovered"> 9</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 837</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 838</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <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"> 839</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <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"> 840</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <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"> 841</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">void</span> insertCollectedStyle(String styleQName,</pre></td></tr> |
| <tr> <td class="numLine"> 842</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> HashMap<OdfElement, List<OdfElement>> srcStyleCloneEleList, OdfFileDom dom, HashMap<OdfElement, OdfElement> appendStyleList) {</pre></td></tr> |
| <tr> <td class="numLine"> 843</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">try</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 844</td> <td class="nbHitsCovered"> 27</td> <td class="src"><pre class="src"> String stylePrefix = OdfNamespace.getPrefixPart(styleQName);</pre></td></tr> |
| <tr> <td class="numLineCover"> 845</td> <td class="nbHitsCovered"> 27</td> <td class="src"><pre class="src"> String styleLocalName = OdfNamespace.getLocalPart(styleQName);</pre></td></tr> |
| <tr> <td class="numLineCover"> 846</td> <td class="nbHitsCovered"> 27</td> <td class="src"><pre class="src"> String styleURI = OdfDocumentNamespace.STYLE.getUri();</pre></td></tr> |
| <tr> <td class="numLine"> 847</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// is the DOM always the styles.xml</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 848</td> <td class="nbHitsCovered"> 27</td> <td class="src"><pre class="src"> XPath xpath = dom.getXPath();</pre></td></tr> |
| <tr> <td class="numLineCover"> 849</td> <td class="nbHitsCovered"> 27</td> <td class="src"><pre class="src"> NodeList destStyleNodeList = (NodeList) xpath.evaluate(<span class="string">"//*[@"</span> + styleQName + <span class="string">"]"</span>, dom, XPathConstants.NODESET);</pre></td></tr> |
| <tr> <td class="numLine"> 850</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 851</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// HashMap<String, String> styleRenameMap = new HashMap<String, String>();</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 852</td> <td class="nbHitsCovered"> 27</td> <td class="src"><pre class="src"> Iterator<OdfElement> iter = srcStyleCloneEleList.keySet().iterator();</pre></td></tr> |
| <tr> <td class="numLineCover"> 853</td> <td class="nbHitsCovered"><a title="Line 853: Conditional coverage 100% (2/2)."> 252</a></td> <td class="src"><pre class="src"> <a title="Line 853: Conditional coverage 100% (2/2)."> <span class="keyword">while</span> (iter.hasNext()) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 854</td> <td class="nbHitsCovered"> 225</td> <td class="src"><pre class="src"> OdfElement styleElement = iter.next();</pre></td></tr> |
| <tr> <td class="numLineCover"> 855</td> <td class="nbHitsCovered"> 225</td> <td class="src"><pre class="src"> OdfElement cloneStyleElement = appendStyleList.get(styleElement);</pre></td></tr> |
| <tr> <td class="numLineCover"> 856</td> <td class="nbHitsUncovered"><a title="Line 856: Conditional coverage 50% (1/2)."> 225</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <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"> 857</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> cloneStyleElement = (OdfElement) styleElement.cloneNode(<span class="keyword">true</span>);</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 858</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> appendStyleList.put(styleElement, cloneStyleElement);</span></pre></td></tr> |
| <tr> <td class="numLine"> 859</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 860</td> <td class="nbHitsCovered"> 225</td> <td class="src"><pre class="src"> String styleName = styleElement.getAttributeNS(styleURI, styleLocalName);</pre></td></tr> |
| <tr> <td class="numLineCover"> 861</td> <td class="nbHitsCovered"> 225</td> <td class="src"><pre class="src"> List<String> newStyleNameList = styleRenameMap.get(styleName);</pre></td></tr> |
| <tr> <td class="numLine"> 862</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// if the newStyleNameList != null, means that styleName exists in dest document</span></pre></td></tr> |
| <tr> <td class="numLine"> 863</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// and it has already been renamed</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 864</td> <td class="nbHitsCovered"><a title="Line 864: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> 225</a></td> <td class="src"><pre class="src"> <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"> 865</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> || (isStyleNameExist(destStyleNodeList, styleName) != <span class="keyword">null</span>)) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 866</td> <td class="nbHitsCovered"> 202</td> <td class="src"><pre class="src"> String newStyleName = <span class="keyword">null</span>;</pre></td></tr> |
| <tr> <td class="numLineCover"> 867</td> <td class="nbHitsCovered"><a title="Line 867: Conditional coverage 100% (2/2)."> 202</a></td> <td class="src"><pre class="src"> <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"> 868</td> <td class="nbHitsCovered"> 99</td> <td class="src"><pre class="src"> newStyleNameList = <span class="keyword">new</span> ArrayList<String>();</pre></td></tr> |
| <tr> <td class="numLineCover"> 869</td> <td class="nbHitsCovered"> 99</td> <td class="src"><pre class="src"> newStyleName = styleName + <span class="string">"-"</span> + makeUniqueName();</pre></td></tr> |
| <tr> <td class="numLineCover"> 870</td> <td class="nbHitsCovered"> 99</td> <td class="src"><pre class="src"> newStyleNameList.add(newStyleName);</pre></td></tr> |
| <tr> <td class="numLineCover"> 871</td> <td class="nbHitsCovered"> 99</td> <td class="src"><pre class="src"> styleRenameMap.put(styleName, newStyleNameList);</pre></td></tr> |
| <tr> <td class="numLine"> 872</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 873</td> <td class="nbHitsCovered"><a title="Line 873: Conditional coverage 100% (2/2)."> 164</a></td> <td class="src"><pre class="src"> <a title="Line 873: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (<span class="keyword">int</span> i = 0; i < newStyleNameList.size(); i++) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 874</td> <td class="nbHitsCovered"> 123</td> <td class="src"><pre class="src"> String styleNameIter = newStyleNameList.get(i);</pre></td></tr> |
| <tr> <td class="numLineCover"> 875</td> <td class="nbHitsCovered"> 123</td> <td class="src"><pre class="src"> OdfElement destStyleElementWithNewName = isStyleNameExist(destStyleNodeList, styleNameIter);</pre></td></tr> |
| <tr> <td class="numLine"> 876</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">//check if the two style elements have the same content</span></pre></td></tr> |
| <tr> <td class="numLine"> 877</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">//if not, the cloneStyleElement should rename, rather than reuse the new style name</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 878</td> <td class="nbHitsCovered"> 123</td> <td class="src"><pre class="src"> cloneStyleElement.setAttributeNS(styleURI, styleQName, styleNameIter);</pre></td></tr> |
| <tr> <td class="numLineCover"> 879</td> <td class="nbHitsCovered"><a title="Line 879: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> 123</a></td> <td class="src"><pre class="src"> <a title="Line 879: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> <span class="keyword">if</span> ((destStyleElementWithNewName != <span class="keyword">null</span>) && destStyleElementWithNewName.equals(cloneStyleElement)) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 880</td> <td class="nbHitsCovered"> 62</td> <td class="src"><pre class="src"> newStyleName = styleNameIter;</pre></td></tr> |
| <tr> <td class="numLineCover"> 881</td> <td class="nbHitsCovered"> 62</td> <td class="src"><pre class="src"> <span class="keyword">break</span>;</pre></td></tr> |
| <tr> <td class="numLine"> 882</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 883</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 884</td> <td class="nbHitsCovered"><a title="Line 884: Conditional coverage 100% (2/2)."> 103</a></td> <td class="src"><pre class="src"> <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"> 885</td> <td class="nbHitsCovered"> 41</td> <td class="src"><pre class="src"> newStyleName = styleName + <span class="string">"-"</span> + makeUniqueName();</pre></td></tr> |
| <tr> <td class="numLineCover"> 886</td> <td class="nbHitsCovered"> 41</td> <td class="src"><pre class="src"> newStyleNameList.add(newStyleName);</pre></td></tr> |
| <tr> <td class="numLine"> 887</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 888</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 889</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// if newStyleName has been set in the element as the new name</span></pre></td></tr> |
| <tr> <td class="numLine"> 890</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// which means that the newStyleName is conform to the odf spec</span></pre></td></tr> |
| <tr> <td class="numLine"> 891</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// then change element style reference name</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 892</td> <td class="nbHitsCovered"><a title="Line 892: Conditional coverage 100% (2/2)."> 202</a></td> <td class="src"><pre class="src"> <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"> 893</td> <td class="nbHitsCovered"> 178</td> <td class="src"><pre class="src"> cloneStyleElement.setAttributeNS(styleURI, styleQName, newStyleName);</pre></td></tr> |
| <tr> <td class="numLine"> 894</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">//if display name should also be renamed</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 895</td> <td class="nbHitsCovered"> 178</td> <td class="src"><pre class="src"> String displayName = cloneStyleElement.getAttributeNS(styleURI, <span class="string">"display-name"</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 896</td> <td class="nbHitsUncovered"><a title="Line 896: Conditional coverage 75% (3/4) [each condition: 50%, 100%]."> 178</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 896: Conditional coverage 75% (3/4) [each condition: 50%, 100%]."> <span class="keyword">if</span> ((displayName != <span class="keyword">null</span>) && (displayName.length() > 0)) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 897</td> <td class="nbHitsCovered"> 26</td> <td class="src"><pre class="src"> cloneStyleElement.setAttributeNS(styleURI, stylePrefix + <span class="string">":display-name"</span>,</pre></td></tr> |
| <tr> <td class="numLine"> 898</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> displayName + newStyleName.substring(newStyleName.length() - 8));</pre></td></tr> |
| <tr> <td class="numLine"> 899</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 900</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 901</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 902</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 903</td> <td class="nbHitsCovered"> 225</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 904</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 905</td> <td class="nbHitsCovered"> 27</td> <td class="src"><pre class="src"> iter = appendStyleList.keySet().iterator();</pre></td></tr> |
| <tr> <td class="numLineCover"> 906</td> <td class="nbHitsCovered"><a title="Line 906: Conditional coverage 100% (2/2)."> 252</a></td> <td class="src"><pre class="src"> <a title="Line 906: Conditional coverage 100% (2/2)."> <span class="keyword">while</span> (iter.hasNext()) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 907</td> <td class="nbHitsCovered"> 225</td> <td class="src"><pre class="src"> OdfElement styleElement = iter.next();</pre></td></tr> |
| <tr> <td class="numLineCover"> 908</td> <td class="nbHitsCovered"> 225</td> <td class="src"><pre class="src"> OdfElement cloneStyleElement = appendStyleList.get(styleElement);</pre></td></tr> |
| <tr> <td class="numLineCover"> 909</td> <td class="nbHitsCovered"> 225</td> <td class="src"><pre class="src"> String newStyleName = cloneStyleElement.getAttributeNS(styleURI, styleLocalName);</pre></td></tr> |
| <tr> <td class="numLineCover"> 910</td> <td class="nbHitsCovered"> 225</td> <td class="src"><pre class="src"> Boolean isAppended = styleAppendMap.get(newStyleName);</pre></td></tr> |
| <tr> <td class="numLine"> 911</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">//if styleAppendMap contain the newStyleName, </span></pre></td></tr> |
| <tr> <td class="numLine"> 912</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">//means that cloneStyleElement has already been appended</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 913</td> <td class="nbHitsUncovered"><a title="Line 913: Conditional coverage 75% (3/4) [each condition: 100%, 50%]."> 225</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 913: Conditional coverage 75% (3/4) [each condition: 100%, 50%]."> <span class="keyword">if</span> ((isAppended != <span class="keyword">null</span>) && isAppended.booleanValue() == <span class="keyword">true</span>) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 914</td> <td class="nbHitsCovered"> 80</td> <td class="src"><pre class="src"> <span class="keyword">continue</span>;</pre></td></tr> |
| <tr> <td class="numLine"> 915</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 916</td> <td class="nbHitsCovered"> 145</td> <td class="src"><pre class="src"> styleAppendMap.put(newStyleName, <span class="keyword">true</span>);</pre></td></tr> |
| <tr> <td class="numLine"> 917</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 918</td> <td class="nbHitsCovered"> 145</td> <td class="src"><pre class="src"> OdfElement cloneForeignStyleElement = (OdfElement) cloneForeignElement(cloneStyleElement, dom, <span class="keyword">true</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 919</td> <td class="nbHitsCovered"> 145</td> <td class="src"><pre class="src"> String styleElePath = getElementPath(styleElement);</pre></td></tr> |
| <tr> <td class="numLineCover"> 920</td> <td class="nbHitsCovered"> 145</td> <td class="src"><pre class="src"> appendForeignStyleElement(cloneForeignStyleElement, dom, styleElePath);</pre></td></tr> |
| <tr> <td class="numLineCover"> 921</td> <td class="nbHitsCovered"> 145</td> <td class="src"><pre class="src"> copyForeignLinkRef(cloneStyleElement);</pre></td></tr> |
| <tr> <td class="numLineCover"> 922</td> <td class="nbHitsCovered"> 145</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 923</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> } <span class="keyword">catch</span> (Exception e) {</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 924</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> 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"> 925</td> <td class="nbHitsCovered"> 27</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 926</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 927</td> <td class="nbHitsCovered"> 27</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 928</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 929</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <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"> 930</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">//all the style are defined in srcStyleNodeList</span></pre></td></tr> |
| <tr> <td class="numLine"> 931</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">//and these style are all have the styleName defined in styleQName attribute</span></pre></td></tr> |
| <tr> <td class="numLine"> 932</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">//the key of copyStyleEleList is the style definition element</span></pre></td></tr> |
| <tr> <td class="numLine"> 933</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <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"> 934</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">//the cloned element can be the content of slide or the style element.</span></pre></td></tr> |
| <tr> <td class="numLine"> 935</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <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"> 936</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">//the value of the corresponding key is the the style definition clone element</span></pre></td></tr> |
| <tr> <td class="numLine"> 937</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">//loop means if recursive call this function</span></pre></td></tr> |
| <tr> <td class="numLine"> 938</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">//if loop == true, get the style definition element reference other style definition element</span></pre></td></tr> |
| <tr> <td class="numLine"> 939</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <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"> 940</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> HashMap<OdfElement, List<OdfElement>> copyStyleEleList, HashMap<OdfElement, OdfElement> appendStyleList, <span class="keyword">boolean</span> loop) {</pre></td></tr> |
| <tr> <td class="numLine"> 941</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">try</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 942</td> <td class="nbHitsCovered"> 468</td> <td class="src"><pre class="src"> String styleLocalName = OdfNamespace.getLocalPart(styleQName);</pre></td></tr> |
| <tr> <td class="numLineCover"> 943</td> <td class="nbHitsCovered"> 468</td> <td class="src"><pre class="src"> String styleURI = OdfDocumentNamespace.STYLE.getUri();</pre></td></tr> |
| <tr> <td class="numLine"> 944</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">//OdfElement override the "toString" method</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 945</td> <td class="nbHitsCovered"> 468</td> <td class="src"><pre class="src"> String cloneEleStr = cloneEle.toString();</pre></td></tr> |
| <tr> <td class="numLineCover"> 946</td> <td class="nbHitsCovered"><a title="Line 946: Conditional coverage 100% (2/2)."> 17616</a></td> <td class="src"><pre class="src"> <a title="Line 946: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (<span class="keyword">int</span> i = 0; i < srcStyleNodeList.getLength(); i++) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 947</td> <td class="nbHitsCovered"> 17148</td> <td class="src"><pre class="src"> OdfElement styleElement = (OdfElement) srcStyleNodeList.item(i);</pre></td></tr> |
| <tr> <td class="numLineCover"> 948</td> <td class="nbHitsCovered"> 17148</td> <td class="src"><pre class="src"> String styleName = styleElement.getAttributeNS(styleURI, styleLocalName);</pre></td></tr> |
| <tr> <td class="numLineCover"> 949</td> <td class="nbHitsUncovered"><a title="Line 949: Conditional coverage 50% (1/2)."> 17148</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <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"> 950</td> <td class="nbHitsCovered"> 17148</td> <td class="src"><pre class="src"> <span class="keyword">int</span> index = 0;</pre></td></tr> |
| <tr> <td class="numLineCover"> 951</td> <td class="nbHitsCovered"> 17148</td> <td class="src"><pre class="src"> index = cloneEleStr.indexOf(<span class="string">"=\""</span> + styleName + <span class="string">"\""</span>, index);</pre></td></tr> |
| <tr> <td class="numLineCover"> 952</td> <td class="nbHitsCovered"><a title="Line 952: Conditional coverage 100% (2/2)."> 18321</a></td> <td class="src"><pre class="src"> <a title="Line 952: Conditional coverage 100% (2/2)."> <span class="keyword">while</span> (index >= 0) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 953</td> <td class="nbHitsCovered"> 1173</td> <td class="src"><pre class="src"> String subStr = cloneEleStr.substring(0, index);</pre></td></tr> |
| <tr> <td class="numLineCover"> 954</td> <td class="nbHitsCovered"> 1173</td> <td class="src"><pre class="src"> <span class="keyword">int</span> lastSpaceIndex = subStr.lastIndexOf(<span class="string">' '</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 955</td> <td class="nbHitsCovered"> 1173</td> <td class="src"><pre class="src"> String attrStr = subStr.substring(lastSpaceIndex + 1, index);</pre></td></tr> |
| <tr> <td class="numLineCover"> 956</td> <td class="nbHitsCovered"> 1173</td> <td class="src"><pre class="src"> XPath xpath = ((OdfFileDom) cloneEle.getOwnerDocument()).getXPath();</pre></td></tr> |
| <tr> <td class="numLineCover"> 957</td> <td class="nbHitsCovered"> 1173</td> <td class="src"><pre class="src"> 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"> 958</td> <td class="nbHitsCovered"> 1173</td> <td class="src"><pre class="src"> <span class="keyword">boolean</span> isExist = <span class="keyword">false</span>;</pre></td></tr> |
| <tr> <td class="numLineCover"> 959</td> <td class="nbHitsCovered"><a title="Line 959: Conditional coverage 100% (2/2)."> 38883</a></td> <td class="src"><pre class="src"> <a title="Line 959: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (<span class="keyword">int</span> j = 0; j <= styleRefNodes.getLength(); j++) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 960</td> <td class="nbHitsCovered"> 37710</td> <td class="src"><pre class="src"> OdfElement styleRefElement = <span class="keyword">null</span>;</pre></td></tr> |
| <tr> <td class="numLineCover"> 961</td> <td class="nbHitsCovered"><a title="Line 961: Conditional coverage 100% (2/2)."> 37710</a></td> <td class="src"><pre class="src"> <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"> 962</td> <td class="nbHitsCovered"> 1173</td> <td class="src"><pre class="src"> isExist = isStyleNameRefExist(cloneEle, styleName, <span class="keyword">false</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 963</td> <td class="nbHitsCovered"><a title="Line 963: Conditional coverage 100% (2/2)."> 1173</a></td> <td class="src"><pre class="src"> <a title="Line 963: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (isExist) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 964</td> <td class="nbHitsCovered"> 112</td> <td class="src"><pre class="src"> styleRefElement = cloneEle;</pre></td></tr> |
| <tr> <td class="numLine"> 965</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLine"> 966</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">continue</span>;</pre></td></tr> |
| <tr> <td class="numLine"> 967</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 968</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 969</td> <td class="nbHitsCovered"> 36537</td> <td class="src"><pre class="src"> OdfElement tmpElement = (OdfElement) styleRefNodes.item(j);</pre></td></tr> |
| <tr> <td class="numLineCover"> 970</td> <td class="nbHitsCovered"><a title="Line 970: Conditional coverage 100% (2/2)."> 36537</a></td> <td class="src"><pre class="src"> <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"> 971</td> <td class="nbHitsCovered"> 36429</td> <td class="src"><pre class="src"> styleRefElement = tmpElement;</pre></td></tr> |
| <tr> <td class="numLine"> 972</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLine"> 973</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">continue</span>;</pre></td></tr> |
| <tr> <td class="numLine"> 974</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 975</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 976</td> <td class="nbHitsCovered"> 36541</td> <td class="src"><pre class="src"> <span class="keyword">boolean</span> hasLoopStyleDef = <span class="keyword">true</span>;</pre></td></tr> |
| <tr> <td class="numLineCover"> 977</td> <td class="nbHitsCovered"><a title="Line 977: Conditional coverage 100% (2/2)."> 36541</a></td> <td class="src"><pre class="src"> <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"> 978</td> <td class="nbHitsCovered"> 225</td> <td class="src"><pre class="src"> List<OdfElement> styleRefEleList = <span class="keyword">new</span> ArrayList<OdfElement>();</pre></td></tr> |
| <tr> <td class="numLineCover"> 979</td> <td class="nbHitsCovered"> 225</td> <td class="src"><pre class="src"> copyStyleEleList.put(styleElement, styleRefEleList);</pre></td></tr> |
| <tr> <td class="numLineCover"> 980</td> <td class="nbHitsCovered"> 225</td> <td class="src"><pre class="src"> hasLoopStyleDef = <span class="keyword">false</span>;</pre></td></tr> |
| <tr> <td class="numLine"> 981</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 982</td> <td class="nbHitsCovered"> 36541</td> <td class="src"><pre class="src"> copyStyleEleList.get(styleElement).add(styleRefElement);</pre></td></tr> |
| <tr> <td class="numLine"> 983</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 984</td> <td class="nbHitsCovered"> 36541</td> <td class="src"><pre class="src"> OdfElement cloneStyleElement = appendStyleList.get(styleElement);</pre></td></tr> |
| <tr> <td class="numLineCover"> 985</td> <td class="nbHitsCovered"><a title="Line 985: Conditional coverage 100% (2/2)."> 36541</a></td> <td class="src"><pre class="src"> <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"> 986</td> <td class="nbHitsCovered"> 225</td> <td class="src"><pre class="src"> cloneStyleElement = (OdfElement) styleElement.cloneNode(<span class="keyword">true</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 987</td> <td class="nbHitsCovered"> 225</td> <td class="src"><pre class="src"> appendStyleList.put(styleElement, cloneStyleElement);</pre></td></tr> |
| <tr> <td class="numLine"> 988</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 989</td> <td class="nbHitsUncovered"><a title="Line 989: Conditional coverage 75% (3/4) [each condition: 50%, 100%]."> 36541</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 989: Conditional coverage 75% (3/4) [each condition: 50%, 100%]."> <span class="keyword">if</span> (loop && !hasLoopStyleDef) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 990</td> <td class="nbHitsCovered"> 225</td> <td class="src"><pre class="src"> getCopyStyleList(styleElement, cloneStyleElement, styleQName, srcStyleNodeList, copyStyleEleList, appendStyleList, loop);</pre></td></tr> |
| <tr> <td class="numLine"> 991</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 992</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 993</td> <td class="nbHitsCovered"> 1173</td> <td class="src"><pre class="src"> index = cloneEleStr.indexOf(<span class="string">"=\""</span> + styleName + <span class="string">"\""</span>, index + styleName.length());</pre></td></tr> |
| <tr> <td class="numLineCover"> 994</td> <td class="nbHitsCovered"> 1173</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 995</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 996</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 997</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> } <span class="keyword">catch</span> (Exception e) {</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 998</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> 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"> 999</td> <td class="nbHitsCovered"> 468</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1000</td> <td class="nbHitsCovered"> 468</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1001</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">//append the cloneStyleElement to the contentDom which position is defined by styleElePath</span></pre></td></tr> |
| <tr> <td class="numLine"> 1002</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 1003</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">void</span> appendForeignStyleElement(OdfElement cloneStyleEle,</pre></td></tr> |
| <tr> <td class="numLine"> 1004</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> OdfFileDom dom, String styleElePath) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 1005</td> <td class="nbHitsCovered"> 145</td> <td class="src"><pre class="src"> StringTokenizer token = <span class="keyword">new</span> StringTokenizer(styleElePath, <span class="string">"/"</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1006</td> <td class="nbHitsCovered"> 145</td> <td class="src"><pre class="src"> <span class="keyword">boolean</span> isExist = <span class="keyword">true</span>;</pre></td></tr> |
| <tr> <td class="numLineCover"> 1007</td> <td class="nbHitsCovered"> 145</td> <td class="src"><pre class="src"> Node iterNode = dom.getFirstChild();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1008</td> <td class="nbHitsCovered"> 145</td> <td class="src"><pre class="src"> Node parentNode = dom;</pre></td></tr> |
| <tr> <td class="numLineCover"> 1009</td> <td class="nbHitsCovered"><a title="Line 1009: Conditional coverage 100% (2/2)."> 471</a></td> <td class="src"><pre class="src"> <a title="Line 1009: Conditional coverage 100% (2/2)."> <span class="keyword">while</span> (token.hasMoreTokens()) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 1010</td> <td class="nbHitsCovered"> 326</td> <td class="src"><pre class="src"> String onePath = token.nextToken();</pre></td></tr> |
| <tr> <td class="numLine"> 1011</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 1012</td> <td class="nbHitsUncovered"><a title="Line 1012: Conditional coverage 50% (2/4) [each condition: 50%, 50%]."> 530</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1012: Conditional coverage 50% (2/4) [each condition: 50%, 50%]."> <span class="keyword">while</span> ((iterNode != <span class="keyword">null</span>) && isExist) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1013</td> <td class="nbHitsCovered"> 530</td> <td class="src"><pre class="src"> String path = iterNode.getNamespaceURI();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1014</td> <td class="nbHitsCovered"> 530</td> <td class="src"><pre class="src"> String prefix = iterNode.getPrefix();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1015</td> <td class="nbHitsCovered"><a title="Line 1015: Conditional coverage 100% (2/2)."> 530</a></td> <td class="src"><pre class="src"> <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"> 1016</td> <td class="nbHitsCovered"> 40</td> <td class="src"><pre class="src"> path += <span class="string">"@"</span> + iterNode.getLocalName();</pre></td></tr> |
| <tr> <td class="numLine"> 1017</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 1018</td> <td class="nbHitsCovered"> 490</td> <td class="src"><pre class="src"> path += <span class="string">"@"</span> + prefix + <span class="string">":"</span> + iterNode.getLocalName();</pre></td></tr> |
| <tr> <td class="numLine"> 1019</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1020</td> <td class="nbHitsCovered"><a title="Line 1020: Conditional coverage 100% (2/2)."> 530</a></td> <td class="src"><pre class="src"> <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"> 1021</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">//not found, then get the next sibling to find such path node</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1022</td> <td class="nbHitsCovered"> 204</td> <td class="src"><pre class="src"> iterNode = iterNode.getNextSibling();</pre></td></tr> |
| <tr> <td class="numLine"> 1023</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLine"> 1024</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">//found, then get the child nodes to find the next path node</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1025</td> <td class="nbHitsCovered"> 326</td> <td class="src"><pre class="src"> parentNode = iterNode;</pre></td></tr> |
| <tr> <td class="numLineCover"> 1026</td> <td class="nbHitsCovered"> 326</td> <td class="src"><pre class="src"> iterNode = iterNode.getFirstChild();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1027</td> <td class="nbHitsCovered"> 326</td> <td class="src"><pre class="src"> <span class="keyword">break</span>;</pre></td></tr> |
| <tr> <td class="numLine"> 1028</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1029</td> <td class="nbHitsCovered"> 204</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1030</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 1031</td> <td class="nbHitsUncovered"><a title="Line 1031: Conditional coverage 50% (1/2)."> 326</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <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"> 1032</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">//should new the element since the current path node</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1033</td> <td class="nbHitsUncovered"><a title="Line 1033: Conditional coverage 0% (0/2)."> 0</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1033: Conditional coverage 0% (0/2)."> <span class="keyword">if</span> (isExist) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1034</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> isExist = <span class="keyword">false</span>;</span></pre></td></tr> |
| <tr> <td class="numLine"> 1035</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1036</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> StringTokenizer token2 = <span class="keyword">new</span> StringTokenizer(onePath, <span class="string">"@"</span>);</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1037</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> OdfElement newElement = dom.createElementNS(OdfName.newName(token2.nextToken(), token2.nextToken()));</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1038</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> parentNode.appendChild(newElement);</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1039</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> parentNode = newElement;</span></pre></td></tr> |
| <tr> <td class="numLine"> 1040</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1041</td> <td class="nbHitsCovered"> 326</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1042</td> <td class="nbHitsCovered"> 145</td> <td class="src"><pre class="src"> parentNode.appendChild(cloneStyleEle);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1043</td> <td class="nbHitsCovered"> 145</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1044</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 1045</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <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"> 1046</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">//and the path is split by "/" between each node</span></pre></td></tr> |
| <tr> <td class="numLine"> 1047</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">private</span> String getElementPath(OdfElement styleEle) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 1048</td> <td class="nbHitsCovered"> 145</td> <td class="src"><pre class="src"> String path = <span class="string">""</span>;</pre></td></tr> |
| <tr> <td class="numLineCover"> 1049</td> <td class="nbHitsCovered"> 145</td> <td class="src"><pre class="src"> Node parentNode = styleEle.getParentNode();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1050</td> <td class="nbHitsCovered"><a title="Line 1050: Conditional coverage 100% (2/2)."> 471</a></td> <td class="src"><pre class="src"> <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"> 1051</td> <td class="nbHitsCovered"> 326</td> <td class="src"><pre class="src"> String qname = <span class="keyword">null</span>;</pre></td></tr> |
| <tr> <td class="numLineCover"> 1052</td> <td class="nbHitsCovered"> 326</td> <td class="src"><pre class="src"> String prefix = parentNode.getPrefix();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1053</td> <td class="nbHitsUncovered"><a title="Line 1053: Conditional coverage 50% (1/2)."> 326</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <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"> 1054</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> qname = parentNode.getLocalName();</span></pre></td></tr> |
| <tr> <td class="numLine"> 1055</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 1056</td> <td class="nbHitsCovered"> 326</td> <td class="src"><pre class="src"> qname = prefix + <span class="string">":"</span> + parentNode.getLocalName();</pre></td></tr> |
| <tr> <td class="numLine"> 1057</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1058</td> <td class="nbHitsCovered"> 326</td> <td class="src"><pre class="src"> path = parentNode.getNamespaceURI() + <span class="string">"@"</span> + qname + <span class="string">"/"</span> + path;</pre></td></tr> |
| <tr> <td class="numLineCover"> 1059</td> <td class="nbHitsCovered"> 326</td> <td class="src"><pre class="src"> parentNode = parentNode.getParentNode();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1060</td> <td class="nbHitsCovered"> 326</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1061</td> <td class="nbHitsCovered"> 145</td> <td class="src"><pre class="src"> <span class="keyword">return</span> path;</pre></td></tr> |
| <tr> <td class="numLine"> 1062</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1063</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 1064</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">//change the element referred oldStyleName to the new name</span></pre></td></tr> |
| <tr> <td class="numLine"> 1065</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">//if true then set newStyleName attribute value successfully</span></pre></td></tr> |
| <tr> <td class="numLine"> 1066</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <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"> 1067</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">boolean</span> changeStyleRefName(List<OdfElement> list, String oldStyleName, String newStyleName) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 1068</td> <td class="nbHitsCovered"> 202</td> <td class="src"><pre class="src"> <span class="keyword">boolean</span> rtn = <span class="keyword">false</span>;</pre></td></tr> |
| <tr> <td class="numLineCover"> 1069</td> <td class="nbHitsCovered"><a title="Line 1069: Conditional coverage 100% (2/2)."> 36354</a></td> <td class="src"><pre class="src"> <a title="Line 1069: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (<span class="keyword">int</span> index = 0; index < list.size(); index++) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 1070</td> <td class="nbHitsCovered"> 36152</td> <td class="src"><pre class="src"> OdfElement element = list.get(index);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1071</td> <td class="nbHitsCovered"> 36152</td> <td class="src"><pre class="src"> NamedNodeMap attributes = element.getAttributes();</pre></td></tr> |
| <tr> <td class="numLine"> 1072</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 1073</td> <td class="nbHitsUncovered"><a title="Line 1073: Conditional coverage 50% (1/2)."> 36152</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <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"> 1074</td> <td class="nbHitsCovered"><a title="Line 1074: Conditional coverage 100% (2/2)."> 222516</a></td> <td class="src"><pre class="src"> <a title="Line 1074: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (<span class="keyword">int</span> i = 0; i < attributes.getLength(); i++) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 1075</td> <td class="nbHitsCovered"> 187096</td> <td class="src"><pre class="src"> Node item = attributes.item(i);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1076</td> <td class="nbHitsCovered"> 187096</td> <td class="src"><pre class="src"> String value = item.getNodeValue();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1077</td> <td class="nbHitsCovered"><a title="Line 1077: Conditional coverage 100% (2/2)."> 187096</a></td> <td class="src"><pre class="src"> <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"> 1078</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">try</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 1079</td> <td class="nbHitsCovered"> 732</td> <td class="src"><pre class="src"> item.setNodeValue(newStyleName);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1080</td> <td class="nbHitsCovered"> 732</td> <td class="src"><pre class="src"> rtn = <span class="keyword">true</span>;</pre></td></tr> |
| <tr> <td class="numLineCover"> 1081</td> <td class="nbHitsCovered"> 732</td> <td class="src"><pre class="src"> <span class="keyword">break</span>;</pre></td></tr> |
| <tr> <td class="numLineCover"> 1082</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> } <span class="keyword">catch</span> (IllegalArgumentException e) {</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1083</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">return</span> <span class="keyword">false</span>;</span></pre></td></tr> |
| <tr> <td class="numLine"> 1084</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1085</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1086</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1087</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1088</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1089</td> <td class="nbHitsCovered"> 202</td> <td class="src"><pre class="src"> <span class="keyword">return</span> rtn;</pre></td></tr> |
| <tr> <td class="numLine"> 1090</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1091</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 1092</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">//check if the element contains the referred styleName</span></pre></td></tr> |
| <tr> <td class="numLine"> 1093</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <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"> 1094</td> <td class="nbHitsCovered"> 37710</td> <td class="src"><pre class="src"> NamedNodeMap attributes = element.getAttributes();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1095</td> <td class="nbHitsUncovered"><a title="Line 1095: Conditional coverage 50% (1/2)."> 37710</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <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"> 1096</td> <td class="nbHitsCovered"><a title="Line 1096: Conditional coverage 100% (2/2)."> 87057</a></td> <td class="src"><pre class="src"> <a title="Line 1096: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (<span class="keyword">int</span> i = 0; i < attributes.getLength(); i++) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 1097</td> <td class="nbHitsCovered"> 85888</td> <td class="src"><pre class="src"> Node item = attributes.item(i);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1098</td> <td class="nbHitsCovered"><a title="Line 1098: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> 85888</a></td> <td class="src"><pre class="src"> <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"> 1099</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> && !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"> 1100</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 1101</td> <td class="nbHitsCovered"> 36541</td> <td class="src"><pre class="src"> <span class="keyword">return</span> <span class="keyword">true</span>;</pre></td></tr> |
| <tr> <td class="numLine"> 1102</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1103</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1104</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1105</td> <td class="nbHitsUncovered"><a title="Line 1105: Conditional coverage 50% (1/2)."> 1169</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1105: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (deep) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1106</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> Node childNode = element.getFirstChild();</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1107</td> <td class="nbHitsUncovered"><a title="Line 1107: Conditional coverage 0% (0/2)."> 0</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <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"> 1108</td> <td class="nbHitsUncovered"><a title="Line 1108: Conditional coverage 0% (0/2)."> 0</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <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"> 1109</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> childNode = childNode.getNextSibling();</span></pre></td></tr> |
| <tr> <td class="numLine"> 1110</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 1111</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">return</span> <span class="keyword">true</span>;</span></pre></td></tr> |
| <tr> <td class="numLine"> 1112</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1113</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1114</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1115</td> <td class="nbHitsCovered"> 1169</td> <td class="src"><pre class="src"> <span class="keyword">return</span> <span class="keyword">false</span>;</pre></td></tr> |
| <tr> <td class="numLine"> 1116</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1117</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 1118</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <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"> 1119</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">//Note: nodeList here is all the style definition list</span></pre></td></tr> |
| <tr> <td class="numLine"> 1120</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">private</span> OdfElement isStyleNameExist(NodeList nodeList,</pre></td></tr> |
| <tr> <td class="numLine"> 1121</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> String styleName) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 1122</td> <td class="nbHitsCovered"><a title="Line 1122: Conditional coverage 100% (2/2)."> 12684</a></td> <td class="src"><pre class="src"> <a title="Line 1122: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (<span class="keyword">int</span> i = 0; i < nodeList.getLength(); i++) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 1123</td> <td class="nbHitsCovered"> 12631</td> <td class="src"><pre class="src"> OdfElement element = (OdfElement) nodeList.item(i);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1124</td> <td class="nbHitsCovered"> 12631</td> <td class="src"><pre class="src"> String name = element.getAttributeNS(OdfDocumentNamespace.STYLE.getUri(), <span class="string">"name"</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1125</td> <td class="nbHitsCovered"><a title="Line 1125: Conditional coverage 100% (2/2)."> 12631</a></td> <td class="src"><pre class="src"> <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"> 1126</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 1127</td> <td class="nbHitsCovered"> 192</td> <td class="src"><pre class="src"> <span class="keyword">return</span> element;</pre></td></tr> |
| <tr> <td class="numLine"> 1128</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1129</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1130</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">//return false;</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1131</td> <td class="nbHitsCovered"> 53</td> <td class="src"><pre class="src"> <span class="keyword">return</span> <span class="keyword">null</span>;</pre></td></tr> |
| <tr> <td class="numLine"> 1132</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1133</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 1134</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">private</span> String makeUniqueName() {</pre></td></tr> |
| <tr> <td class="numLineCover"> 1135</td> <td class="nbHitsCovered"> 182</td> <td class="src"><pre class="src"> <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"> 1136</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1137</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 1138</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr> |
| <tr> <td class="numLine"> 1139</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * Make a content copy of the specified element, </span></pre></td></tr> |
| <tr> <td class="numLine"> 1140</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * and the returned element should have the specified ownerDocument.</span></pre></td></tr> |
| <tr> <td class="numLine"> 1141</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param element The element that need to be copied</span></pre></td></tr> |
| <tr> <td class="numLine"> 1142</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param dom The specified DOM tree that the returned element belong to</span></pre></td></tr> |
| <tr> <td class="numLine"> 1143</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param deep If true, recursively clone the subtree under the element,</span></pre></td></tr> |
| <tr> <td class="numLine"> 1144</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * false, only clone the element itself</span></pre></td></tr> |
| <tr> <td class="numLine"> 1145</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <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"> 1146</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLine"> 1147</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">public</span> Node cloneForeignElement(Node element, OdfFileDom dom, <span class="keyword">boolean</span> deep) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 1148</td> <td class="nbHitsCovered"> 4342</td> <td class="src"><pre class="src"> checkAllSlideName();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1149</td> <td class="nbHitsCovered"><a title="Line 1149: Conditional coverage 100% (2/2)."> 4342</a></td> <td class="src"><pre class="src"> <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"> 1150</td> <td class="nbHitsCovered"> 3591</td> <td class="src"><pre class="src"> OdfElement cloneElement = dom.createElementNS(((OdfElement) element).getOdfName());</pre></td></tr> |
| <tr> <td class="numLine"> 1151</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 1152</td> <td class="nbHitsCovered"> 3591</td> <td class="src"><pre class="src"> NamedNodeMap attributes = element.getAttributes();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1153</td> <td class="nbHitsUncovered"><a title="Line 1153: Conditional coverage 50% (1/2)."> 3591</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <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"> 1154</td> <td class="nbHitsCovered"><a title="Line 1154: Conditional coverage 100% (2/2)."> 16191</a></td> <td class="src"><pre class="src"> <a title="Line 1154: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (<span class="keyword">int</span> i = 0; i < attributes.getLength(); i++) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 1155</td> <td class="nbHitsCovered"> 12600</td> <td class="src"><pre class="src"> Node item = attributes.item(i);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1156</td> <td class="nbHitsCovered"> 12600</td> <td class="src"><pre class="src"> String qname = <span class="keyword">null</span>;</pre></td></tr> |
| <tr> <td class="numLineCover"> 1157</td> <td class="nbHitsCovered"> 12600</td> <td class="src"><pre class="src"> String prefix = item.getPrefix();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1158</td> <td class="nbHitsUncovered"><a title="Line 1158: Conditional coverage 50% (1/2)."> 12600</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <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"> 1159</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> qname = item.getLocalName();</span></pre></td></tr> |
| <tr> <td class="numLine"> 1160</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 1161</td> <td class="nbHitsCovered"> 12600</td> <td class="src"><pre class="src"> qname = prefix + <span class="string">":"</span> + item.getLocalName();</pre></td></tr> |
| <tr> <td class="numLine"> 1162</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1163</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 1164</td> <td class="nbHitsCovered"> 12600</td> <td class="src"><pre class="src"> cloneElement.setAttributeNS(item.getNamespaceURI(), qname, item.getNodeValue());</pre></td></tr> |
| <tr> <td class="numLine"> 1165</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1166</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1167</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 1168</td> <td class="nbHitsUncovered"><a title="Line 1168: Conditional coverage 50% (1/2)."> 3591</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1168: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (deep) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1169</td> <td class="nbHitsCovered"> 3591</td> <td class="src"><pre class="src"> Node childNode = element.getFirstChild();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1170</td> <td class="nbHitsCovered"><a title="Line 1170: Conditional coverage 100% (2/2)."> 7660</a></td> <td class="src"><pre class="src"> <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"> 1171</td> <td class="nbHitsCovered"> 4069</td> <td class="src"><pre class="src"> cloneElement.appendChild(cloneForeignElement(childNode, dom, <span class="keyword">true</span>));</pre></td></tr> |
| <tr> <td class="numLineCover"> 1172</td> <td class="nbHitsCovered"> 4069</td> <td class="src"><pre class="src"> childNode = childNode.getNextSibling();</pre></td></tr> |
| <tr> <td class="numLine"> 1173</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1174</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1175</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 1176</td> <td class="nbHitsCovered"> 3591</td> <td class="src"><pre class="src"> <span class="keyword">return</span> cloneElement;</pre></td></tr> |
| <tr> <td class="numLine"> 1177</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 1178</td> <td class="nbHitsCovered"> 751</td> <td class="src"><pre class="src"> <span class="keyword">return</span> dom.createTextNode(element.getNodeValue());</pre></td></tr> |
| <tr> <td class="numLine"> 1179</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1180</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 1181</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1182</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 1183</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr> |
| <tr> <td class="numLine"> 1184</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * New a slide at the specified position with the specified name,</span></pre></td></tr> |
| <tr> <td class="numLine"> 1185</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * and use the specified slide template.</span></pre></td></tr> |
| <tr> <td class="numLine"> 1186</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * See <code>OdfDrawPage.SlideLayout</code>.</span></pre></td></tr> |
| <tr> <td class="numLine"> 1187</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <p></span></pre></td></tr> |
| <tr> <td class="numLine"> 1188</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * If index is invalid, such as larger than the current document </span></pre></td></tr> |
| <tr> <td class="numLine"> 1189</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * slide number or is negative,</span></pre></td></tr> |
| <tr> <td class="numLine"> 1190</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * then append the new slide at the end of the document.</span></pre></td></tr> |
| <tr> <td class="numLine"> 1191</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <p></span></pre></td></tr> |
| <tr> <td class="numLine"> 1192</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * The slide name can be null.</span></pre></td></tr> |
| <tr> <td class="numLine"> 1193</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param index the new slide position</span></pre></td></tr> |
| <tr> <td class="numLine"> 1194</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param name the new slide name</span></pre></td></tr> |
| <tr> <td class="numLine"> 1195</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param slideLayout the new slide template</span></pre></td></tr> |
| <tr> <td class="numLine"> 1196</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @return the new slide which locate at the specified position </span></pre></td></tr> |
| <tr> <td class="numLine"> 1197</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * with the specified name and apply the specified slide template.</span></pre></td></tr> |
| <tr> <td class="numLine"> 1198</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <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"> 1199</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <p></span></pre></td></tr> |
| <tr> <td class="numLine"> 1200</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * Throw IndexOutOfBoundsException if index is out of the presentation document slide count.</span></pre></td></tr> |
| <tr> <td class="numLine"> 1201</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLine"> 1202</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <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"> 1203</td> <td class="nbHitsCovered"> 7</td> <td class="src"><pre class="src"> checkAllSlideName();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1204</td> <td class="nbHitsCovered"> 7</td> <td class="src"><pre class="src"> OfficePresentationElement contentRoot = <span class="keyword">null</span>;</pre></td></tr> |
| <tr> <td class="numLine"> 1205</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">try</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 1206</td> <td class="nbHitsCovered"> 7</td> <td class="src"><pre class="src"> contentRoot = getContentRoot();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1207</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> } <span class="keyword">catch</span> (Exception e) {</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1208</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> 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"> 1209</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">return</span> <span class="keyword">null</span>;</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1210</td> <td class="nbHitsCovered"> 7</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1211</td> <td class="nbHitsCovered"> 7</td> <td class="src"><pre class="src"> NodeList slideList = contentRoot.getElementsByTagNameNS(OdfDocumentNamespace.DRAW.getUri(), <span class="string">"page"</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1212</td> <td class="nbHitsCovered"> 7</td> <td class="src"><pre class="src"> <span class="keyword">int</span> slideCount = slideList.getLength();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1213</td> <td class="nbHitsUncovered"><a title="Line 1213: Conditional coverage 75% (3/4) [each condition: 50%, 100%]."> 7</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1213: Conditional coverage 75% (3/4) [each condition: 50%, 100%]."> <span class="keyword">if</span> ((index < 0) || (index > slideCount)) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1214</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> <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"> 1215</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1216</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">//if insert page at the beginning of the document,</span></pre></td></tr> |
| <tr> <td class="numLine"> 1217</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">//get the next page style as the new page style</span></pre></td></tr> |
| <tr> <td class="numLine"> 1218</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">//else get the previous page style as the new page style</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1219</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> DrawPageElement refStyleSlide = <span class="keyword">null</span>;</pre></td></tr> |
| <tr> <td class="numLineCover"> 1220</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> <span class="keyword">int</span> refSlideIndex = 0;</pre></td></tr> |
| <tr> <td class="numLineCover"> 1221</td> <td class="nbHitsCovered"><a title="Line 1221: Conditional coverage 100% (2/2)."> 6</a></td> <td class="src"><pre class="src"> <a title="Line 1221: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (index > 0) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 1222</td> <td class="nbHitsCovered"> 5</td> <td class="src"><pre class="src"> refSlideIndex = index - 1;</pre></td></tr> |
| <tr> <td class="numLine"> 1223</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1224</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> refStyleSlide = (DrawPageElement) slideList.item(refSlideIndex);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1225</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> String masterPageStyleName = <span class="string">"Default"</span>;</pre></td></tr> |
| <tr> <td class="numLineCover"> 1226</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> String masterName = refStyleSlide.getDrawMasterPageNameAttribute();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1227</td> <td class="nbHitsUncovered"><a title="Line 1227: Conditional coverage 50% (1/2)."> 6</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <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"> 1228</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> masterPageStyleName = masterName;</pre></td></tr> |
| <tr> <td class="numLine"> 1229</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1230</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> DrawPageElement newSlideElement = contentRoot.newDrawPageElement(masterPageStyleName);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1231</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> newSlideElement.setDrawNameAttribute(name);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1232</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> String drawStyleName = refStyleSlide.getDrawStyleNameAttribute();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1233</td> <td class="nbHitsUncovered"><a title="Line 1233: Conditional coverage 50% (1/2)."> 6</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <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"> 1234</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> newSlideElement.setDrawStyleNameAttribute(drawStyleName);</pre></td></tr> |
| <tr> <td class="numLine"> 1235</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1236</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> String pageLayoutName = refStyleSlide.getPresentationPresentationPageLayoutNameAttribute();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1237</td> <td class="nbHitsCovered"><a title="Line 1237: Conditional coverage 100% (2/2)."> 6</a></td> <td class="src"><pre class="src"> <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"> 1238</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> newSlideElement.setPresentationPresentationPageLayoutNameAttribute(pageLayoutName);</pre></td></tr> |
| <tr> <td class="numLine"> 1239</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1240</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> setSlideLayout(newSlideElement, slideLayout);</pre></td></tr> |
| <tr> <td class="numLine"> 1241</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">//insert notes page</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1242</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> NodeList noteNodes = refStyleSlide.getElementsByTagNameNS(OdfDocumentNamespace.PRESENTATION.getUri(), <span class="string">"notes"</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1243</td> <td class="nbHitsUncovered"><a title="Line 1243: Conditional coverage 50% (1/2)."> 6</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1243: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (noteNodes.getLength() > 0) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1244</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> PresentationNotesElement notePage = (PresentationNotesElement) noteNodes.item(0);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1245</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> PresentationNotesElement cloneNotePage = (PresentationNotesElement) notePage.cloneNode(<span class="keyword">true</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1246</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> newSlideElement.appendChild(cloneNotePage);</pre></td></tr> |
| <tr> <td class="numLine"> 1247</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1248</td> <td class="nbHitsCovered"><a title="Line 1248: Conditional coverage 100% (2/2)."> 6</a></td> <td class="src"><pre class="src"> <a title="Line 1248: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (index < slideCount) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 1249</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> DrawPageElement refSlide = (DrawPageElement) slideList.item(index);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1250</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> contentRoot.insertBefore(newSlideElement, refSlide);</pre></td></tr> |
| <tr> <td class="numLine"> 1251</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1252</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> adjustNotePageNumber(index);</pre></td></tr> |
| <tr> <td class="numLine"> 1253</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <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"> 1254</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> hasCheckSlideName = <span class="keyword">false</span>;</pre></td></tr> |
| <tr> <td class="numLineCover"> 1255</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> checkAllSlideName();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1256</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> <span class="keyword">return</span> OdfSlide.getInstance(newSlideElement);</pre></td></tr> |
| <tr> <td class="numLine"> 1257</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1258</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 1259</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">//when insert a slide, the note page for this slide is also inserted.</span></pre></td></tr> |
| <tr> <td class="numLine"> 1260</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <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"> 1261</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">//this function is used to adjust note page referred slide index since startIndex</span></pre></td></tr> |
| <tr> <td class="numLine"> 1262</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">//when the slide at startIndex has been delete or insert</span></pre></td></tr> |
| <tr> <td class="numLine"> 1263</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">void</span> adjustNotePageNumber(<span class="keyword">int</span> startIndex) {</pre></td></tr> |
| <tr> <td class="numLine"> 1264</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">try</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 1265</td> <td class="nbHitsCovered"> 23</td> <td class="src"><pre class="src"> OfficePresentationElement contentRoot = getContentRoot();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1266</td> <td class="nbHitsCovered"> 23</td> <td class="src"><pre class="src"> NodeList slideList = contentRoot.getElementsByTagNameNS(OdfDocumentNamespace.DRAW.getUri(), <span class="string">"page"</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1267</td> <td class="nbHitsCovered"><a title="Line 1267: Conditional coverage 100% (2/2)."> 448</a></td> <td class="src"><pre class="src"> <a title="Line 1267: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (<span class="keyword">int</span> i = startIndex; i < getSlideCount(); i++) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 1268</td> <td class="nbHitsCovered"> 425</td> <td class="src"><pre class="src"> DrawPageElement page = (DrawPageElement) slideList.item(i);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1269</td> <td class="nbHitsCovered"> 425</td> <td class="src"><pre class="src"> NodeList noteNodes = page.getElementsByTagNameNS(OdfDocumentNamespace.PRESENTATION.getUri(), <span class="string">"notes"</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1270</td> <td class="nbHitsUncovered"><a title="Line 1270: Conditional coverage 50% (1/2)."> 425</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1270: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (noteNodes.getLength() > 0) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1271</td> <td class="nbHitsCovered"> 425</td> <td class="src"><pre class="src"> PresentationNotesElement notePage = (PresentationNotesElement) noteNodes.item(0);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1272</td> <td class="nbHitsCovered"> 425</td> <td class="src"><pre class="src"> NodeList thumbnailList = notePage.getElementsByTagNameNS(OdfDocumentNamespace.DRAW.getUri(), <span class="string">"page-thumbnail"</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1273</td> <td class="nbHitsUncovered"><a title="Line 1273: Conditional coverage 50% (1/2)."> 425</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1273: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (thumbnailList.getLength() > 0) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1274</td> <td class="nbHitsCovered"> 425</td> <td class="src"><pre class="src"> DrawPageThumbnailElement thumbnail = (DrawPageThumbnailElement) thumbnailList.item(0);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1275</td> <td class="nbHitsCovered"> 425</td> <td class="src"><pre class="src"> thumbnail.setDrawPageNumberAttribute(i + 1);</pre></td></tr> |
| <tr> <td class="numLine"> 1276</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1277</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1278</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1279</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> } <span class="keyword">catch</span> (Exception e) {</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1280</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> 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"> 1281</td> <td class="nbHitsCovered"> 23</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1282</td> <td class="nbHitsCovered"> 23</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1283</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 1284</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">//covered element</span></pre></td></tr> |
| <tr> <td class="numLine"> 1285</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">//<presentation:notes>, <draw:page-thumbnail>, <draw:frame></span></pre></td></tr> |
| <tr> <td class="numLine"> 1286</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">//<style:presentation-page-layout></span></pre></td></tr> |
| <tr> <td class="numLine"> 1287</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">void</span> setSlideLayout(DrawPageElement page,</pre></td></tr> |
| <tr> <td class="numLine"> 1288</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> OdfSlide.SlideLayout slideLayout) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 1289</td> <td class="nbHitsCovered"><a title="Line 1289: Conditional coverage 100% (2/2)."> 6</a></td> <td class="src"><pre class="src"> <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"> 1290</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> slideLayout = OdfSlide.SlideLayout.BLANK;</pre></td></tr> |
| <tr> <td class="numLine"> 1291</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1292</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> OdfOfficeStyles styles = getOrCreateDocumentStyles();</pre></td></tr> |
| <tr> <td class="numLine"> 1293</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> String layoutName;</pre></td></tr> |
| <tr> <td class="numLine"> 1294</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 1295</td> <td class="nbHitsCovered"><a title="Line 1295: Conditional coverage 100% (2/2)."> 6</a></td> <td class="src"><pre class="src"> <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"> 1296</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> layoutName = <span class="string">"AL1T"</span> + makeUniqueName();</pre></td></tr> |
| <tr> <td class="numLine"> 1297</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">try</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 1298</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> StylePresentationPageLayoutElement layout = styles.newStylePresentationPageLayoutElement(layoutName);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1299</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> 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"> 1300</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> } <span class="keyword">catch</span> (Exception e1) {</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1301</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> 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"> 1302</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1303</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> page.setPresentationPresentationPageLayoutNameAttribute(layoutName);</pre></td></tr> |
| <tr> <td class="numLine"> 1304</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 1305</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> DrawFrameElement frame1 = page.newDrawFrameElement();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1306</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> frame1.setProperty(StyleGraphicPropertiesElement.StyleShadow, <span class="string">"true"</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1307</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> frame1.setProperty(StyleGraphicPropertiesElement.AutoGrowHeight, <span class="string">"true"</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1308</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> frame1.setProperty(StyleGraphicPropertiesElement.MinHeight, <span class="string">"3.507"</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1309</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> frame1.setPresentationStyleNameAttribute(frame1.getStyleName());</pre></td></tr> |
| <tr> <td class="numLine"> 1310</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 1311</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> frame1.setDrawLayerAttribute(<span class="string">"layout"</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1312</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> frame1.setSvgHeightAttribute(<span class="string">"3.006cm"</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1313</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> frame1.setSvgWidthAttribute(<span class="string">"24.299cm"</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1314</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> frame1.setSvgXAttribute(<span class="string">"1.35cm"</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1315</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> frame1.setSvgYAttribute(<span class="string">"0.717cm"</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1316</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> frame1.setPresentationClassAttribute(PresentationClassAttribute.Value.TITLE.toString());</pre></td></tr> |
| <tr> <td class="numLineCover"> 1317</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> frame1.setPresentationPlaceholderAttribute(<span class="keyword">true</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1318</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> frame1.newDrawTextBoxElement();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1319</td> <td class="nbHitsCovered"><a title="Line 1319: Conditional coverage 100% (2/2)."> 1</a></td> <td class="src"><pre class="src"> <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"> 1320</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> layoutName = makeUniqueName();</pre></td></tr> |
| <tr> <td class="numLine"> 1321</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">try</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 1322</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> styles = <span class="keyword">super</span>.getStylesDom().getOfficeStyles();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1323</td> <td class="nbHitsUncovered"><a title="Line 1323: Conditional coverage 50% (1/2)."> 1</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <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"> 1324</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> styles = <span class="keyword">super</span>.getStylesDom().newOdfElement(OdfOfficeStyles.<span class="keyword">class</span>);</span></pre></td></tr> |
| <tr> <td class="numLine"> 1325</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1326</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> StylePresentationPageLayoutElement layout = styles.newStylePresentationPageLayoutElement(layoutName);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1327</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> 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"> 1328</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> 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"> 1329</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 1330</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> } <span class="keyword">catch</span> (Exception e1) {</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1331</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> 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"> 1332</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1333</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> page.setPresentationPresentationPageLayoutNameAttribute(layoutName);</pre></td></tr> |
| <tr> <td class="numLine"> 1334</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 1335</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 1336</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> DrawFrameElement frame1 = page.newDrawFrameElement();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1337</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> frame1.setProperty(StyleGraphicPropertiesElement.StyleShadow, <span class="string">"true"</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1338</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> frame1.setProperty(StyleGraphicPropertiesElement.AutoGrowHeight, <span class="string">"true"</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1339</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> frame1.setProperty(StyleGraphicPropertiesElement.MinHeight, <span class="string">"3.507"</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1340</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> frame1.setPresentationStyleNameAttribute(frame1.getStyleName());</pre></td></tr> |
| <tr> <td class="numLine"> 1341</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 1342</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> frame1.setDrawLayerAttribute(<span class="string">"layout"</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1343</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> frame1.setSvgHeightAttribute(<span class="string">"3.006cm"</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1344</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> frame1.setSvgWidthAttribute(<span class="string">"24.299cm"</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1345</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> frame1.setSvgXAttribute(<span class="string">"1.35cm"</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1346</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> frame1.setSvgYAttribute(<span class="string">"0.717cm"</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1347</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> frame1.setPresentationClassAttribute(PresentationClassAttribute.Value.TITLE.toString());</pre></td></tr> |
| <tr> <td class="numLineCover"> 1348</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> frame1.setPresentationPlaceholderAttribute(<span class="keyword">true</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1349</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> frame1.newDrawTextBoxElement();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1350</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> DrawFrameElement frame2 = page.newDrawFrameElement();</pre></td></tr> |
| <tr> <td class="numLine"> 1351</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 1352</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> frame2.setProperty(StyleGraphicPropertiesElement.FillColor, <span class="string">"#ffffff"</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1353</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> frame2.setProperty(StyleGraphicPropertiesElement.MinHeight, <span class="string">"13.114"</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1354</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> frame2.setPresentationStyleNameAttribute(frame2.getStyleName());</pre></td></tr> |
| <tr> <td class="numLine"> 1355</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 1356</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> frame2.setDrawLayerAttribute(<span class="string">"layout"</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1357</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> frame2.setSvgHeightAttribute(<span class="string">"11.629cm"</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1358</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> frame2.setSvgWidthAttribute(<span class="string">"24.199cm"</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1359</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> frame2.setSvgXAttribute(<span class="string">"1.35cm"</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1360</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> frame2.setSvgYAttribute(<span class="string">"4.337cm"</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1361</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> frame2.setPresentationClassAttribute(PresentationClassAttribute.Value.OUTLINE.toString());</pre></td></tr> |
| <tr> <td class="numLineCover"> 1362</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> frame2.setPresentationPlaceholderAttribute(<span class="keyword">true</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1363</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> frame2.newDrawTextBoxElement();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1364</td> <td class="nbHitsCovered"><a title="Line 1364: Conditional coverage 100% (2/2)."> 1</a></td> <td class="src"><pre class="src"> <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"> 1365</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> layoutName = makeUniqueName();</pre></td></tr> |
| <tr> <td class="numLine"> 1366</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">try</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 1367</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> styles = <span class="keyword">super</span>.getStylesDom().getOfficeStyles();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1368</td> <td class="nbHitsUncovered"><a title="Line 1368: Conditional coverage 50% (1/2)."> 1</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <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"> 1369</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> styles = <span class="keyword">super</span>.getStylesDom().newOdfElement(OdfOfficeStyles.<span class="keyword">class</span>);</span></pre></td></tr> |
| <tr> <td class="numLine"> 1370</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1371</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> StylePresentationPageLayoutElement layout = styles.newStylePresentationPageLayoutElement(layoutName);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1372</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> 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"> 1373</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> 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"> 1374</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 1375</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> } <span class="keyword">catch</span> (Exception e1) {</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1376</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> 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"> 1377</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1378</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> page.setPresentationPresentationPageLayoutNameAttribute(layoutName);</pre></td></tr> |
| <tr> <td class="numLine"> 1379</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 1380</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> DrawFrameElement frame1 = page.newDrawFrameElement();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1381</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> frame1.setProperty(StyleGraphicPropertiesElement.AutoGrowHeight, <span class="string">"true"</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1382</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> frame1.setProperty(StyleGraphicPropertiesElement.MinHeight, <span class="string">"3.507"</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1383</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> frame1.setPresentationStyleNameAttribute(frame1.getStyleName());</pre></td></tr> |
| <tr> <td class="numLine"> 1384</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 1385</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> frame1.setDrawLayerAttribute(<span class="string">"layout"</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1386</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> frame1.setSvgHeightAttribute(<span class="string">"3.006cm"</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1387</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> frame1.setSvgWidthAttribute(<span class="string">"24.299cm"</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1388</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> frame1.setSvgXAttribute(<span class="string">"1.35cm"</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1389</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> frame1.setSvgYAttribute(<span class="string">"0.717cm"</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1390</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> frame1.setPresentationClassAttribute(PresentationClassAttribute.Value.TITLE.toString());</pre></td></tr> |
| <tr> <td class="numLineCover"> 1391</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> frame1.setPresentationPlaceholderAttribute(<span class="keyword">true</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1392</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> frame1.newDrawTextBoxElement();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1393</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> DrawFrameElement frame2 = page.newDrawFrameElement();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1394</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> frame2.setProperty(StyleGraphicPropertiesElement.AutoGrowHeight, <span class="string">"true"</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1395</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> frame2.setProperty(StyleGraphicPropertiesElement.MinHeight, <span class="string">"3.507"</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1396</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> frame2.setPresentationStyleNameAttribute(frame2.getStyleName());</pre></td></tr> |
| <tr> <td class="numLine"> 1397</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 1398</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> frame2.setDrawLayerAttribute(<span class="string">"layout"</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1399</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> frame2.setSvgHeightAttribute(<span class="string">"11.88cm"</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1400</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> frame2.setSvgWidthAttribute(<span class="string">"24.299cm"</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1401</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> frame2.setSvgXAttribute(<span class="string">"1.35cm"</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1402</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> frame2.setSvgYAttribute(<span class="string">"4.712cm"</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1403</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> frame2.setPresentationClassAttribute(PresentationClassAttribute.Value.SUBTITLE.toString());</pre></td></tr> |
| <tr> <td class="numLineCover"> 1404</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> frame2.setPresentationPlaceholderAttribute(<span class="keyword">true</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1405</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> frame2.newDrawTextBoxElement();</pre></td></tr> |
| <tr> <td class="numLine"> 1406</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 1407</td> <td class="nbHitsCovered"><a title="Line 1407: Conditional coverage 100% (2/2)."> 1</a></td> <td class="src"><pre class="src"> <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"> 1408</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 1409</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> layoutName = makeUniqueName();</pre></td></tr> |
| <tr> <td class="numLine"> 1410</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">try</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 1411</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> styles = <span class="keyword">super</span>.getStylesDom().getOfficeStyles();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1412</td> <td class="nbHitsUncovered"><a title="Line 1412: Conditional coverage 50% (1/2)."> 1</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <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"> 1413</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> styles = <span class="keyword">super</span>.getStylesDom().newOdfElement(OdfOfficeStyles.<span class="keyword">class</span>);</span></pre></td></tr> |
| <tr> <td class="numLine"> 1414</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1415</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> StylePresentationPageLayoutElement layout = styles.newStylePresentationPageLayoutElement(layoutName);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1416</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> 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"> 1417</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> 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"> 1418</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> 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"> 1419</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 1420</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> } <span class="keyword">catch</span> (Exception e1) {</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1421</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> 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"> 1422</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1423</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 1424</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> DrawFrameElement frame1 = page.newDrawFrameElement();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1425</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> frame1.setProperty(StyleGraphicPropertiesElement.AutoGrowHeight, <span class="string">"true"</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1426</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> frame1.setProperty(StyleGraphicPropertiesElement.MinHeight, <span class="string">"3.507"</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1427</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> frame1.setPresentationStyleNameAttribute(frame1.getStyleName());</pre></td></tr> |
| <tr> <td class="numLine"> 1428</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 1429</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> frame1.setDrawLayerAttribute(<span class="string">"layout"</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1430</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> frame1.setSvgHeightAttribute(<span class="string">"3.006cm"</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1431</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> frame1.setSvgWidthAttribute(<span class="string">"24.299cm"</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1432</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> frame1.setSvgXAttribute(<span class="string">"1.35cm"</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1433</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> frame1.setSvgYAttribute(<span class="string">"0.717cm"</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1434</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> frame1.setPresentationClassAttribute(PresentationClassAttribute.Value.TITLE.toString());</pre></td></tr> |
| <tr> <td class="numLineCover"> 1435</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> frame1.setPresentationPlaceholderAttribute(<span class="keyword">true</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1436</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> frame1.newDrawTextBoxElement();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1437</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> DrawFrameElement frame2 = page.newDrawFrameElement();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1438</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> frame2.setProperty(StyleGraphicPropertiesElement.AutoGrowHeight, <span class="string">"true"</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1439</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> frame2.setProperty(StyleGraphicPropertiesElement.MinHeight, <span class="string">"3.507"</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1440</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> frame2.setPresentationStyleNameAttribute(frame2.getStyleName());</pre></td></tr> |
| <tr> <td class="numLine"> 1441</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 1442</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> frame2.setDrawLayerAttribute(<span class="string">"layout"</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1443</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> frame2.setSvgHeightAttribute(<span class="string">"11.629cm"</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1444</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> frame2.setSvgWidthAttribute(<span class="string">"11.857cm"</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1445</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> frame2.setSvgXAttribute(<span class="string">"1.35cm"</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1446</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> frame2.setSvgYAttribute(<span class="string">"4.212cm"</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1447</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> frame2.setPresentationClassAttribute(PresentationClassAttribute.Value.OUTLINE.toString());</pre></td></tr> |
| <tr> <td class="numLineCover"> 1448</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> frame2.setPresentationPlaceholderAttribute(<span class="keyword">true</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1449</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> frame2.newDrawTextBoxElement();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1450</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> DrawFrameElement frame3 = page.newDrawFrameElement();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1451</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> frame3.setProperty(StyleGraphicPropertiesElement.AutoGrowHeight, <span class="string">"true"</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1452</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> frame3.setProperty(StyleGraphicPropertiesElement.MinHeight, <span class="string">"3.507"</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1453</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> frame3.setPresentationStyleNameAttribute(frame3.getStyleName());</pre></td></tr> |
| <tr> <td class="numLine"> 1454</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 1455</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> frame3.setDrawLayerAttribute(<span class="string">"layout"</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1456</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> frame3.setSvgHeightAttribute(<span class="string">"11.62cm"</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1457</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> frame3.setSvgWidthAttribute(<span class="string">"11.857cm"</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1458</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> frame3.setSvgXAttribute(<span class="string">"13.8cm"</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1459</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> frame3.setSvgYAttribute(<span class="string">"4.212cm"</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1460</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> frame3.setPresentationClassAttribute(PresentationClassAttribute.Value.OUTLINE.toString());</pre></td></tr> |
| <tr> <td class="numLineCover"> 1461</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> frame3.setPresentationPlaceholderAttribute(<span class="keyword">true</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1462</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> frame3.newDrawTextBoxElement();</pre></td></tr> |
| <tr> <td class="numLine"> 1463</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 1464</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> page.setPresentationPresentationPageLayoutNameAttribute(layoutName);</pre></td></tr> |
| <tr> <td class="numLine"> 1465</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 1466</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1467</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1468</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</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> |