| <!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.simple.common.navigation.TextSelection</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.simple.common.navigation.TextSelection.html">TextSelection</a></td><td><table cellpadding="0px" cellspacing="0px" class="percentgraph"><tr class="percentgraph"><td align="right" class="percentgraph" width="40">77%</td><td class="percentgraph"><div class="percentgraph"><div class="greenbar" style="width:77px"><span class="text">472/612</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">64%</td><td class="percentgraph"><div class="percentgraph"><div class="greenbar" style="width:64px"><span class="text">205/319</span></div></div></td></tr></table></td><td class="value"><span class="hidden">6.125;</span>6,125</td></tr> |
| <tr><td><a href="org.odftoolkit.simple.common.navigation.TextSelection.html">TextSelection$1</a></td><td><table cellpadding="0px" cellspacing="0px" class="percentgraph"><tr class="percentgraph"><td align="right" class="percentgraph" width="40">100%</td><td class="percentgraph"><div class="percentgraph"><div class="greenbar" style="width:100px"><span class="text">1/1</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">6.125;</span>6,125</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">Licensed to the Apache Software Foundation (ASF) under one</span></pre></td></tr> |
| <tr> <td class="numLine"> 3</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">or more contributor license agreements. See the NOTICE file</span></pre></td></tr> |
| <tr> <td class="numLine"> 4</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">distributed with this work for additional information</span></pre></td></tr> |
| <tr> <td class="numLine"> 5</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">regarding copyright ownership. The ASF licenses this file</span></pre></td></tr> |
| <tr> <td class="numLine"> 6</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">to you under the Apache License, Version 2.0 (the</span></pre></td></tr> |
| <tr> <td class="numLine"> 7</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">"License"); you may not use this file except in compliance</span></pre></td></tr> |
| <tr> <td class="numLine"> 8</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">with the License. You may obtain a copy of the License at</span></pre></td></tr> |
| <tr> <td class="numLine"> 9</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 10</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> http://www.apache.org/licenses/LICENSE-2.0</span></pre></td></tr> |
| <tr> <td class="numLine"> 11</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 12</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">Unless required by applicable law or agreed to in writing,</span></pre></td></tr> |
| <tr> <td class="numLine"> 13</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">software distributed under the License is distributed on an</span></pre></td></tr> |
| <tr> <td class="numLine"> 14</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></pre></td></tr> |
| <tr> <td class="numLine"> 15</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">KIND, either express or implied. See the License for the</span></pre></td></tr> |
| <tr> <td class="numLine"> 16</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">specific language governing permissions and limitations</span></pre></td></tr> |
| <tr> <td class="numLine"> 17</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">under the License.</span></pre></td></tr> |
| <tr> <td class="numLine"> 18</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">*/</span></pre></td></tr> |
| <tr> <td class="numLine"> 19</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 20</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">package</span> org.odftoolkit.simple.common.navigation;</pre></td></tr> |
| <tr> <td class="numLine"> 21</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 22</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">import</span> java.net.URI;</pre></td></tr> |
| <tr> <td class="numLine"> 23</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">import</span> java.net.URL;</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.text.SimpleDateFormat;</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.util.Date;</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.Map;</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.TreeMap;</pre></td></tr> |
| <tr> <td class="numLine"> 28</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 29</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"> 30</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"> 31</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"> 32</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">import</span> org.odftoolkit.odfdom.dom.element.OdfStylableElement;</pre></td></tr> |
| <tr> <td class="numLine"> 33</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"> 34</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">import</span> org.odftoolkit.odfdom.dom.element.dc.DcCreatorElement;</pre></td></tr> |
| <tr> <td class="numLine"> 35</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">import</span> org.odftoolkit.odfdom.dom.element.dc.DcDateElement;</pre></td></tr> |
| <tr> <td class="numLine"> 36</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">import</span> org.odftoolkit.odfdom.dom.element.office.OfficeAnnotationElement;</pre></td></tr> |
| <tr> <td class="numLine"> 37</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">import</span> org.odftoolkit.odfdom.dom.element.style.StyleParagraphPropertiesElement;</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.dom.element.style.StyleTextPropertiesElement;</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.dom.element.text.TextAElement;</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.dom.element.text.TextConditionalTextElement;</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.dom.element.text.TextPElement;</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.dom.element.text.TextParagraphElementBase;</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.element.text.TextSElement;</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.element.text.TextSpanElement;</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.element.text.TextUserFieldDeclElement;</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.element.text.TextVariableDeclElement;</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.style.OdfStyleFamily;</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.style.props.OdfStylePropertiesSet;</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.style.props.OdfStyleProperty;</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.incubator.doc.office.OdfOfficeAutomaticStyles;</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.incubator.doc.style.OdfStyle;</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.incubator.doc.text.OdfTextHeading;</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.incubator.doc.text.OdfTextParagraph;</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.incubator.doc.text.OdfTextSpan;</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.pkg.OdfElement;</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.pkg.OdfFileDom;</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.simple.Document;</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.simple.TextDocument;</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.simple.common.TextExtractor;</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.simple.common.field.ConditionField;</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.odftoolkit.simple.common.field.Field;</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.odftoolkit.simple.common.field.Field.FieldType;</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.odftoolkit.simple.common.field.Fields;</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.odftoolkit.simple.common.field.VariableField;</pre></td></tr> |
| <tr> <td class="numLine"> 65</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">import</span> org.odftoolkit.simple.draw.Image;</pre></td></tr> |
| <tr> <td class="numLine"> 66</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">import</span> org.odftoolkit.simple.table.Table;</pre></td></tr> |
| <tr> <td class="numLine"> 67</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">import</span> org.odftoolkit.simple.text.Paragraph;</pre></td></tr> |
| <tr> <td class="numLine"> 68</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">import</span> org.w3c.dom.Element;</pre></td></tr> |
| <tr> <td class="numLine"> 69</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"> 70</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"> 71</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"> 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="comment">/**</span></pre></td></tr> |
| <tr> <td class="numLine"> 74</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <code>TextSelection</code> describes a sub element in a paragraph element or</span></pre></td></tr> |
| <tr> <td class="numLine"> 75</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * a heading element. It is recognized by the container element, which type</span></pre></td></tr> |
| <tr> <td class="numLine"> 76</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * should be {@link org.odftoolkit.odfdom.incubator.doc.text.OdfTextParagraph</span></pre></td></tr> |
| <tr> <td class="numLine"> 77</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * OdfTextParagraph} or</span></pre></td></tr> |
| <tr> <td class="numLine"> 78</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * {@link org.odftoolkit.odfdom.incubator.doc.text.OdfTextHeading</span></pre></td></tr> |
| <tr> <td class="numLine"> 79</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * OdfTextHeading}, the start index of text content in container element and the</span></pre></td></tr> |
| <tr> <td class="numLine"> 80</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * text content of this <code>Selection</code>.</span></pre></td></tr> |
| <tr> <td class="numLine"> 81</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLine"> 82</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">class</span> TextSelection <span class="keyword">extends</span> Selection {</pre></td></tr> |
| <tr> <td class="numLine"> 83</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 84</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> String mMatchedText;</pre></td></tr> |
| <tr> <td class="numLine"> 85</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">private</span> OdfTextParagraph mParagraph;</pre></td></tr> |
| <tr> <td class="numLine"> 86</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">private</span> OdfTextHeading mHeading;</pre></td></tr> |
| <tr> <td class="numLine"> 87</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">int</span> mIndexInContainer;</pre></td></tr> |
| <tr> <td class="numLine"> 88</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">boolean</span> mIsInserted;</pre></td></tr> |
| <tr> <td class="numLineCover"> 89</td> <td class="nbHitsCovered"> 578</td> <td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">boolean</span> isSelectionReplaced = <span class="keyword">false</span>;</pre></td></tr> |
| <tr> <td class="numLine"> 90</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 91</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr> |
| <tr> <td class="numLine"> 92</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * Constructor of <code>TextSelection</code>.</span></pre></td></tr> |
| <tr> <td class="numLine"> 93</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * </span></pre></td></tr> |
| <tr> <td class="numLine"> 94</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param text</span></pre></td></tr> |
| <tr> <td class="numLine"> 95</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * the text content of this <code>TextSelection</code></span></pre></td></tr> |
| <tr> <td class="numLine"> 96</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param containerElement</span></pre></td></tr> |
| <tr> <td class="numLine"> 97</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * the paragraph element or heading element that contains this</span></pre></td></tr> |
| <tr> <td class="numLine"> 98</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <code>TextSelection</code></span></pre></td></tr> |
| <tr> <td class="numLine"> 99</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param index</span></pre></td></tr> |
| <tr> <td class="numLine"> 100</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * the start index of the text content in container element</span></pre></td></tr> |
| <tr> <td class="numLine"> 101</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * </span></pre></td></tr> |
| <tr> <td class="numLine"> 102</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLine"> 103</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> TextSelection(Navigation search, String text, OdfElement containerElement,</pre></td></tr> |
| <tr> <td class="numLineCover"> 104</td> <td class="nbHitsCovered"> 578</td> <td class="src"><pre class="src"> <span class="keyword">int</span> index) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 105</td> <td class="nbHitsCovered"> 578</td> <td class="src"><pre class="src"> <span class="keyword">this</span>.search = search;</pre></td></tr> |
| <tr> <td class="numLineCover"> 106</td> <td class="nbHitsCovered"> 578</td> <td class="src"><pre class="src"> mMatchedText = text;</pre></td></tr> |
| <tr> <td class="numLineCover"> 107</td> <td class="nbHitsCovered"><a title="Line 107: Conditional coverage 100% (2/2)."> 578</a></td> <td class="src"><pre class="src"> <a title="Line 107: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (containerElement <span class="keyword">instanceof</span> OdfTextParagraph) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 108</td> <td class="nbHitsCovered"> 576</td> <td class="src"><pre class="src"> mParagraph = (OdfTextParagraph) containerElement;</pre></td></tr> |
| <tr> <td class="numLineCover"> 109</td> <td class="nbHitsUncovered"><a title="Line 109: Conditional coverage 50% (1/2)."> 2</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 109: Conditional coverage 50% (1/2)."> } <span class="keyword">else</span> <span class="keyword">if</span> (containerElement <span class="keyword">instanceof</span> OdfTextHeading) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 110</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> mHeading = (OdfTextHeading) containerElement;</span></pre></td></tr> |
| <tr> <td class="numLine"> 111</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 112</td> <td class="nbHitsCovered"> 578</td> <td class="src"><pre class="src"> mIndexInContainer = index;</pre></td></tr> |
| <tr> <td class="numLineCover"> 113</td> <td class="nbHitsCovered"> 578</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 114</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 115</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">public</span> TextNavigation getTextNavigation() {</pre></td></tr> |
| <tr> <td class="numLineCover"> 116</td> <td class="nbHitsUncovered"><a title="Line 116: Conditional coverage 50% (1/2)."> 154</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 116: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (search <span class="keyword">instanceof</span> TextNavigation) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 117</td> <td class="nbHitsCovered"> 154</td> <td class="src"><pre class="src"> <span class="keyword">return</span> (TextNavigation) search;</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="numLineCover"> 119</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="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"> * Create a new <code>TextSelection</code>.</span></pre></td></tr> |
| <tr> <td class="numLine"> 123</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * </span></pre></td></tr> |
| <tr> <td class="numLine"> 124</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param text</span></pre></td></tr> |
| <tr> <td class="numLine"> 125</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * the text content of this <code>TextSelection</code></span></pre></td></tr> |
| <tr> <td class="numLine"> 126</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param containerElement</span></pre></td></tr> |
| <tr> <td class="numLine"> 127</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * the paragraph element or heading element that contains this</span></pre></td></tr> |
| <tr> <td class="numLine"> 128</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <code>TextSelection</code></span></pre></td></tr> |
| <tr> <td class="numLine"> 129</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param index</span></pre></td></tr> |
| <tr> <td class="numLine"> 130</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * the start index of the text content in container element</span></pre></td></tr> |
| <tr> <td class="numLine"> 131</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * </span></pre></td></tr> |
| <tr> <td class="numLine"> 132</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @since 0.5.5</span></pre></td></tr> |
| <tr> <td class="numLine"> 133</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLine"> 134</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">static</span> TextSelection newTextSelection(Navigation search,</pre></td></tr> |
| <tr> <td class="numLine"> 135</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> String text, OdfElement containerElement, <span class="keyword">int</span> index) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 136</td> <td class="nbHitsCovered"> 29</td> <td class="src"><pre class="src"> TextSelection selection = <span class="keyword">new</span> TextSelection(search, text,</pre></td></tr> |
| <tr> <td class="numLine"> 137</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> containerElement, index);</pre></td></tr> |
| <tr> <td class="numLineCover"> 138</td> <td class="nbHitsCovered"> 29</td> <td class="src"><pre class="src"> Selection.SelectionManager.registerItem(selection);</pre></td></tr> |
| <tr> <td class="numLineCover"> 139</td> <td class="nbHitsCovered"> 29</td> <td class="src"><pre class="src"> <span class="keyword">return</span> selection;</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"> </pre></td></tr> |
| <tr> <td class="numLine"> 142</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr> |
| <tr> <td class="numLine"> 143</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * Get the paragraph element or heading element that contains this</span></pre></td></tr> |
| <tr> <td class="numLine"> 144</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <code>TextSelection</code>.</span></pre></td></tr> |
| <tr> <td class="numLine"> 145</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * </span></pre></td></tr> |
| <tr> <td class="numLine"> 146</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @return OdfElement the container element</span></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"> @Override</pre></td></tr> |
| <tr> <td class="numLine"> 149</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">public</span> OdfElement getElement() {</pre></td></tr> |
| <tr> <td class="numLineCover"> 150</td> <td class="nbHitsCovered"> 872</td> <td class="src"><pre class="src"> <span class="keyword">return</span> getContainerElement();</pre></td></tr> |
| <tr> <td class="numLine"> 151</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 152</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 153</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr> |
| <tr> <td class="numLine"> 154</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * Get the paragraph element or heading element that contains this text.</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"> * @return OdfElement</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="keyword">public</span> OdfElement getContainerElement() {</pre></td></tr> |
| <tr> <td class="numLineCover"> 159</td> <td class="nbHitsCovered"><a title="Line 159: Conditional coverage 100% (2/2)."> 2468</a></td> <td class="src"><pre class="src"> <a title="Line 159: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (mParagraph != <span class="keyword">null</span>) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 160</td> <td class="nbHitsCovered"> 2464</td> <td class="src"><pre class="src"> <span class="keyword">return</span> mParagraph;</pre></td></tr> |
| <tr> <td class="numLine"> 161</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 162</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> <span class="keyword">return</span> mHeading;</pre></td></tr> |
| <tr> <td class="numLine"> 163</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</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"> * Get the start index of the text content of its container element.</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"> * @return index the start index of the text content of its container</span></pre></td></tr> |
| <tr> <td class="numLine"> 170</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * element</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"> @Override</pre></td></tr> |
| <tr> <td class="numLine"> 173</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">int</span> getIndex() {</pre></td></tr> |
| <tr> <td class="numLineCover"> 174</td> <td class="nbHitsCovered"> 1880</td> <td class="src"><pre class="src"> <span class="keyword">return</span> mIndexInContainer;</pre></td></tr> |
| <tr> <td class="numLine"> 175</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 176</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 177</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr> |
| <tr> <td class="numLine"> 178</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * Get the text content of this <code>TextSelection</code>.</span></pre></td></tr> |
| <tr> <td class="numLine"> 179</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * </span></pre></td></tr> |
| <tr> <td class="numLine"> 180</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @return text the text content</span></pre></td></tr> |
| <tr> <td class="numLine"> 181</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLine"> 182</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">public</span> String getText() {</pre></td></tr> |
| <tr> <td class="numLineCover"> 183</td> <td class="nbHitsCovered"> 1082</td> <td class="src"><pre class="src"> <span class="keyword">return</span> mMatchedText;</pre></td></tr> |
| <tr> <td class="numLine"> 184</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 185</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 186</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr> |
| <tr> <td class="numLine"> 187</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * Delete the selection from the document the other matched selection in the</span></pre></td></tr> |
| <tr> <td class="numLine"> 188</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * same container element will be updated automatically because the start</span></pre></td></tr> |
| <tr> <td class="numLine"> 189</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * index of the following selections will be changed when the previous</span></pre></td></tr> |
| <tr> <td class="numLine"> 190</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * selection has been deleted.</span></pre></td></tr> |
| <tr> <td class="numLine"> 191</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * </span></pre></td></tr> |
| <tr> <td class="numLine"> 192</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @throws InvalidNavigationException</span></pre></td></tr> |
| <tr> <td class="numLine"> 193</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * if the selection is unavailable.</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"> @Override</pre></td></tr> |
| <tr> <td class="numLine"> 196</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">void</span> cut() <span class="keyword">throws</span> InvalidNavigationException {</pre></td></tr> |
| <tr> <td class="numLineCover"> 197</td> <td class="nbHitsUncovered"><a title="Line 197: Conditional coverage 50% (1/2)."> 4</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 197: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (validate() == <span class="keyword">false</span>) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 198</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">throw</span> <span class="keyword">new</span> InvalidNavigationException(<span class="string">"No matched string at this position"</span>);</span></pre></td></tr> |
| <tr> <td class="numLine"> 199</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 200</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> OdfElement container = getContainerElement();</pre></td></tr> |
| <tr> <td class="numLineCover"> 201</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> delete(mIndexInContainer, mMatchedText.length(), container);</pre></td></tr> |
| <tr> <td class="numLineCover"> 202</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> SelectionManager.refreshAfterCut(<span class="keyword">this</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 203</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> mMatchedText = <span class="string">""</span>;</pre></td></tr> |
| <tr> <td class="numLineCover"> 204</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 205</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 206</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr> |
| <tr> <td class="numLine"> 207</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * Apply a style to the selection so that the text style of this selection</span></pre></td></tr> |
| <tr> <td class="numLine"> 208</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * will append the specified style.</span></pre></td></tr> |
| <tr> <td class="numLine"> 209</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * </span></pre></td></tr> |
| <tr> <td class="numLine"> 210</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param style</span></pre></td></tr> |
| <tr> <td class="numLine"> 211</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * the style can be from the current document or user defined</span></pre></td></tr> |
| <tr> <td class="numLine"> 212</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @throws InvalidNavigationException</span></pre></td></tr> |
| <tr> <td class="numLine"> 213</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * if the selection is unavailable.</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="keyword">public</span> <span class="keyword">void</span> applyStyle(OdfStyleBase style) <span class="keyword">throws</span> InvalidNavigationException {</pre></td></tr> |
| <tr> <td class="numLine"> 216</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// append the specified style to the selection</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 217</td> <td class="nbHitsUncovered"><a title="Line 217: Conditional coverage 50% (1/2)."> 60</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 217: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (validate() == <span class="keyword">false</span>) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 218</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">throw</span> <span class="keyword">new</span> InvalidNavigationException(<span class="string">"No matched string at this position"</span>);</span></pre></td></tr> |
| <tr> <td class="numLine"> 219</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 220</td> <td class="nbHitsCovered"> 60</td> <td class="src"><pre class="src"> OdfElement parentElement = getContainerElement();</pre></td></tr> |
| <tr> <td class="numLine"> 221</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 222</td> <td class="nbHitsCovered"> 60</td> <td class="src"><pre class="src"> <span class="keyword">int</span> leftLength = getText().length();</pre></td></tr> |
| <tr> <td class="numLineCover"> 223</td> <td class="nbHitsCovered"> 60</td> <td class="src"><pre class="src"> <span class="keyword">int</span> index = mIndexInContainer;</pre></td></tr> |
| <tr> <td class="numLine"> 224</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 225</td> <td class="nbHitsCovered"> 60</td> <td class="src"><pre class="src"> appendStyle(index, leftLength, parentElement, style);</pre></td></tr> |
| <tr> <td class="numLine"> 226</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 227</td> <td class="nbHitsCovered"> 60</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 228</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 229</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr> |
| <tr> <td class="numLine"> 230</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * Replace the text content of selection with a new string.</span></pre></td></tr> |
| <tr> <td class="numLine"> 231</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * </span></pre></td></tr> |
| <tr> <td class="numLine"> 232</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param newText</span></pre></td></tr> |
| <tr> <td class="numLine"> 233</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * the replace text String</span></pre></td></tr> |
| <tr> <td class="numLine"> 234</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @throws InvalidNavigationException</span></pre></td></tr> |
| <tr> <td class="numLine"> 235</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * if the selection is unavailable.</span></pre></td></tr> |
| <tr> <td class="numLine"> 236</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLine"> 237</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">void</span> replaceWith(String newText) <span class="keyword">throws</span> InvalidNavigationException {</pre></td></tr> |
| <tr> <td class="numLineCover"> 238</td> <td class="nbHitsUncovered"><a title="Line 238: Conditional coverage 50% (1/2)."> 46</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 238: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (validate() == <span class="keyword">false</span>) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 239</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">throw</span> <span class="keyword">new</span> InvalidNavigationException(<span class="string">"No matched string at this position"</span>);</span></pre></td></tr> |
| <tr> <td class="numLine"> 240</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 241</td> <td class="nbHitsCovered"> 46</td> <td class="src"><pre class="src"> OdfElement parentElement = getContainerElement();</pre></td></tr> |
| <tr> <td class="numLineCover"> 242</td> <td class="nbHitsCovered"> 46</td> <td class="src"><pre class="src"> <span class="keyword">int</span> leftLength = getText().length();</pre></td></tr> |
| <tr> <td class="numLineCover"> 243</td> <td class="nbHitsCovered"> 46</td> <td class="src"><pre class="src"> <span class="keyword">int</span> index = mIndexInContainer;</pre></td></tr> |
| <tr> <td class="numLineCover"> 244</td> <td class="nbHitsCovered"> 46</td> <td class="src"><pre class="src"> delete(index, leftLength, parentElement);</pre></td></tr> |
| <tr> <td class="numLineCover"> 245</td> <td class="nbHitsCovered"> 46</td> <td class="src"><pre class="src"> OdfTextSpan textSpan = <span class="keyword">new</span> OdfTextSpan((OdfFileDom) parentElement.getOwnerDocument());</pre></td></tr> |
| <tr> <td class="numLineCover"> 246</td> <td class="nbHitsCovered"> 46</td> <td class="src"><pre class="src"> textSpan.addContentWhitespace(newText);</pre></td></tr> |
| <tr> <td class="numLineCover"> 247</td> <td class="nbHitsCovered"> 46</td> <td class="src"><pre class="src"> mIsInserted = <span class="keyword">false</span>;</pre></td></tr> |
| <tr> <td class="numLineCover"> 248</td> <td class="nbHitsCovered"> 46</td> <td class="src"><pre class="src"> insertOdfElement(textSpan, index, parentElement);</pre></td></tr> |
| <tr> <td class="numLine"> 249</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// optimize the parent element</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 250</td> <td class="nbHitsCovered"> 46</td> <td class="src"><pre class="src"> optimize(parentElement);</pre></td></tr> |
| <tr> <td class="numLineCover"> 251</td> <td class="nbHitsCovered"> 46</td> <td class="src"><pre class="src"> <span class="keyword">int</span> offset = newText.length() - leftLength;</pre></td></tr> |
| <tr> <td class="numLineCover"> 252</td> <td class="nbHitsCovered"> 46</td> <td class="src"><pre class="src"> SelectionManager.refresh(getContainerElement(), offset, index + getText().length());</pre></td></tr> |
| <tr> <td class="numLineCover"> 253</td> <td class="nbHitsCovered"> 46</td> <td class="src"><pre class="src"> mMatchedText = newText;</pre></td></tr> |
| <tr> <td class="numLineCover"> 254</td> <td class="nbHitsCovered"> 46</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 255</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 256</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr> |
| <tr> <td class="numLine"> 257</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * Replace the text content of selection with a new Table.</span></pre></td></tr> |
| <tr> <td class="numLine"> 258</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * </span></pre></td></tr> |
| <tr> <td class="numLine"> 259</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param newTable</span></pre></td></tr> |
| <tr> <td class="numLine"> 260</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * the replace Table</span></pre></td></tr> |
| <tr> <td class="numLine"> 261</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @return </span></pre></td></tr> |
| <tr> <td class="numLine"> 262</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @throws InvalidNavigationException</span></pre></td></tr> |
| <tr> <td class="numLine"> 263</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * if the selection is unavailable.</span></pre></td></tr> |
| <tr> <td class="numLine"> 264</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @return the new Table in the TextDocument</span></pre></td></tr> |
| <tr> <td class="numLine"> 265</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLine"> 266</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">public</span> Table replaceWith(Table newTable) <span class="keyword">throws</span> InvalidNavigationException {</pre></td></tr> |
| <tr> <td class="numLineCover"> 267</td> <td class="nbHitsUncovered"><a title="Line 267: Conditional coverage 50% (1/2)."> 20</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 267: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (validate() == <span class="keyword">false</span>) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 268</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">throw</span> <span class="keyword">new</span> InvalidNavigationException(<span class="string">"No matched string at this position"</span>);</span></pre></td></tr> |
| <tr> <td class="numLine"> 269</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 270</td> <td class="nbHitsCovered"> 20</td> <td class="src"><pre class="src"> TableSelection nextTableSelection=<span class="keyword">new</span> TableSelection(<span class="keyword">this</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 271</td> <td class="nbHitsCovered"> 20</td> <td class="src"><pre class="src"> <span class="keyword">return</span> nextTableSelection.replaceWithTable(newTable);</pre></td></tr> |
| <tr> <td class="numLine"> 272</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 273</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr> |
| <tr> <td class="numLine"> 274</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * Replace the text content of selection with a new Image.</span></pre></td></tr> |
| <tr> <td class="numLine"> 275</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * </span></pre></td></tr> |
| <tr> <td class="numLine"> 276</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param newImage</span></pre></td></tr> |
| <tr> <td class="numLine"> 277</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * the replace Image</span></pre></td></tr> |
| <tr> <td class="numLine"> 278</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @return </span></pre></td></tr> |
| <tr> <td class="numLine"> 279</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @throws InvalidNavigationException</span></pre></td></tr> |
| <tr> <td class="numLine"> 280</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * if the selection is unavailable.</span></pre></td></tr> |
| <tr> <td class="numLine"> 281</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @return the new Image in the TextDocument,the image name is set to "replace" + System.currentTimeMillis(), please update the name to others by yourself.</span></pre></td></tr> |
| <tr> <td class="numLine"> 282</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLine"> 283</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">public</span> Image replaceWith(Image newImage) <span class="keyword">throws</span> InvalidNavigationException {</pre></td></tr> |
| <tr> <td class="numLineCover"> 284</td> <td class="nbHitsUncovered"><a title="Line 284: Conditional coverage 50% (1/2)."> 17</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 284: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (validate() == <span class="keyword">false</span>) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 285</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">throw</span> <span class="keyword">new</span> InvalidNavigationException(<span class="string">"No matched string at this position"</span>);</span></pre></td></tr> |
| <tr> <td class="numLine"> 286</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 287</td> <td class="nbHitsCovered"> 17</td> <td class="src"><pre class="src"> ImageSelection nextImageSelection=<span class="keyword">new</span> ImageSelection(<span class="keyword">this</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 288</td> <td class="nbHitsCovered"> 17</td> <td class="src"><pre class="src"> <span class="keyword">return</span> nextImageSelection.replaceWithImage(newImage);</pre></td></tr> |
| <tr> <td class="numLine"> 289</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 290</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr> |
| <tr> <td class="numLine"> 291</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * Replace the text content of selection with a new Image.</span></pre></td></tr> |
| <tr> <td class="numLine"> 292</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * </span></pre></td></tr> |
| <tr> <td class="numLine"> 293</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param imageUri</span></pre></td></tr> |
| <tr> <td class="numLine"> 294</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * the replace Image URI</span></pre></td></tr> |
| <tr> <td class="numLine"> 295</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @throws InvalidNavigationException</span></pre></td></tr> |
| <tr> <td class="numLine"> 296</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * if the selection is unavailable.</span></pre></td></tr> |
| <tr> <td class="numLine"> 297</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @return the new Image in the TextDocument,the image name is set to "replace" + System.currentTimeMillis(), please update the name to others by yourself.</span></pre></td></tr> |
| <tr> <td class="numLine"> 298</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLine"> 299</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">public</span> Image replaceWith(URI imageUri) <span class="keyword">throws</span> InvalidNavigationException {</pre></td></tr> |
| <tr> <td class="numLineCover"> 300</td> <td class="nbHitsUncovered"><a title="Line 300: Conditional coverage 50% (1/2)."> 17</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 300: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (validate() == <span class="keyword">false</span>) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 301</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">throw</span> <span class="keyword">new</span> InvalidNavigationException(<span class="string">"No matched string at this position"</span>);</span></pre></td></tr> |
| <tr> <td class="numLine"> 302</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 303</td> <td class="nbHitsCovered"> 17</td> <td class="src"><pre class="src"> ImageSelection nextImageSelection=<span class="keyword">new</span> ImageSelection(<span class="keyword">this</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 304</td> <td class="nbHitsCovered"> 17</td> <td class="src"><pre class="src"> <span class="keyword">return</span> nextImageSelection.replaceWithImage(imageUri);</pre></td></tr> |
| <tr> <td class="numLine"> 305</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 306</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr> |
| <tr> <td class="numLine"> 307</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * Replace the content with a Field</span></pre></td></tr> |
| <tr> <td class="numLine"> 308</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * </span></pre></td></tr> |
| <tr> <td class="numLine"> 309</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param orgField</span></pre></td></tr> |
| <tr> <td class="numLine"> 310</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * the reference Field to replace.</span></pre></td></tr> |
| <tr> <td class="numLine"> 311</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @throws InvalidNavigationException</span></pre></td></tr> |
| <tr> <td class="numLine"> 312</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * if the selection is unavailable. </span></pre></td></tr> |
| <tr> <td class="numLine"> 313</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @return the created field. </span></pre></td></tr> |
| <tr> <td class="numLine"> 314</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLine"> 315</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">public</span> Field replaceWith(Field orgField) <span class="keyword">throws</span> InvalidNavigationException {</pre></td></tr> |
| <tr> <td class="numLineCover"> 316</td> <td class="nbHitsUncovered"><a title="Line 316: Conditional coverage 50% (1/2)."> 6</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 316: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (validate() == <span class="keyword">false</span>) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 317</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">throw</span> <span class="keyword">new</span> InvalidNavigationException(<span class="string">"No matched string at this position"</span>);</span></pre></td></tr> |
| <tr> <td class="numLine"> 318</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 319</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> Field newfield=<span class="keyword">null</span>;</pre></td></tr> |
| <tr> <td class="numLineCover"> 320</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> OdfElement parentElement = getContainerElement();</pre></td></tr> |
| <tr> <td class="numLineCover"> 321</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> Paragraph orgparagraph = Paragraph.getInstanceof((TextParagraphElementBase) parentElement);</pre></td></tr> |
| <tr> <td class="numLineCover"> 322</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> TextDocument document = (TextDocument) orgparagraph.getOwnerDocument();</pre></td></tr> |
| <tr> <td class="numLine"> 323</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 324</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> FieldSelection nextFieldSelection=<span class="keyword">new</span> FieldSelection(<span class="keyword">this</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 325</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> FieldType fieldType = orgField.getFieldType();</pre></td></tr> |
| <tr> <td class="numLine"> 326</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 327</td> <td class="nbHitsUncovered"><a title="Line 327: Conditional coverage 5% (1/19)."> 6</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 327: Conditional coverage 5% (1/19)."> <span class="keyword">switch</span> (fieldType) {</a></span></pre></td></tr> |
| <tr> <td class="numLine"> 328</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">case</span> DATE_FIELD:</pre></td></tr> |
| <tr> <td class="numLineCover"> 329</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> newfield=nextFieldSelection.replaceWithSimpleField(fieldType);</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 330</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">break</span>;</span></pre></td></tr> |
| <tr> <td class="numLine"> 331</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">case</span> FIXED_DATE_FIELD:</pre></td></tr> |
| <tr> <td class="numLineCover"> 332</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> newfield=nextFieldSelection.replaceWithSimpleField(fieldType);</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 333</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">break</span>;</span></pre></td></tr> |
| <tr> <td class="numLine"> 334</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">case</span> TIME_FIELD:</pre></td></tr> |
| <tr> <td class="numLineCover"> 335</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> newfield=nextFieldSelection.replaceWithSimpleField(fieldType);</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 336</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">break</span>;</span></pre></td></tr> |
| <tr> <td class="numLine"> 337</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">case</span> FIXED_TIME_FIELD:</pre></td></tr> |
| <tr> <td class="numLineCover"> 338</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> newfield=nextFieldSelection.replaceWithSimpleField(fieldType);</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 339</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">break</span>;</span></pre></td></tr> |
| <tr> <td class="numLine"> 340</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">case</span> PREVIOUS_PAGE_NUMBER_FIELD:</pre></td></tr> |
| <tr> <td class="numLineCover"> 341</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> newfield=nextFieldSelection.replaceWithSimpleField(fieldType);</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 342</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">break</span>;</span></pre></td></tr> |
| <tr> <td class="numLine"> 343</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">case</span> CURRENT_PAGE_NUMBER_FIELD:</pre></td></tr> |
| <tr> <td class="numLineCover"> 344</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> newfield=nextFieldSelection.replaceWithSimpleField(fieldType);</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 345</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">break</span>;</span></pre></td></tr> |
| <tr> <td class="numLine"> 346</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">case</span> NEXT_PAGE_NUMBER_FIELD:</pre></td></tr> |
| <tr> <td class="numLineCover"> 347</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> newfield=nextFieldSelection.replaceWithSimpleField(fieldType);</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 348</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">break</span>;</span></pre></td></tr> |
| <tr> <td class="numLine"> 349</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">case</span> PAGE_COUNT_FIELD:</pre></td></tr> |
| <tr> <td class="numLineCover"> 350</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> newfield=nextFieldSelection.replaceWithSimpleField(fieldType);</span></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">break</span>;</span></pre></td></tr> |
| <tr> <td class="numLine"> 352</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">case</span> TITLE_FIELD:</pre></td></tr> |
| <tr> <td class="numLineCover"> 353</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> newfield=nextFieldSelection.replaceWithSimpleField(fieldType);</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 354</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">break</span>;</span></pre></td></tr> |
| <tr> <td class="numLine"> 355</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">case</span> SUBJECT_FIELD:</pre></td></tr> |
| <tr> <td class="numLineCover"> 356</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> newfield=nextFieldSelection.replaceWithSimpleField(fieldType);</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 357</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">break</span>;</span></pre></td></tr> |
| <tr> <td class="numLine"> 358</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">case</span> AUTHOR_NAME_FIELD:</pre></td></tr> |
| <tr> <td class="numLineCover"> 359</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> newfield=nextFieldSelection.replaceWithSimpleField(fieldType);</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 360</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">break</span>;</span></pre></td></tr> |
| <tr> <td class="numLine"> 361</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">case</span> AUTHOR_INITIALS_FIELD:</pre></td></tr> |
| <tr> <td class="numLineCover"> 362</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> newfield=nextFieldSelection.replaceWithSimpleField(fieldType);</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 363</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">break</span>;</span></pre></td></tr> |
| <tr> <td class="numLine"> 364</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">case</span> CHAPTER_FIELD:</pre></td></tr> |
| <tr> <td class="numLineCover"> 365</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> newfield=nextFieldSelection.replaceWithSimpleField(fieldType);</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 366</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">break</span>;</span></pre></td></tr> |
| <tr> <td class="numLine"> 367</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">case</span> SIMPLE_VARIABLE_FIELD:</pre></td></tr> |
| <tr> <td class="numLineCover"> 368</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> VariableField SimpleVariableField = (VariableField)orgField;</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 369</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> String simplefieldname = SimpleVariableField.getVariableName();</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 370</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> VariableField simplefield=Fields.createSimpleVariableField(document, simplefieldname);</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 371</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> nextFieldSelection.replaceWithVariableField(simplefield);</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 372</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> newfield=simplefield;</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 373</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">break</span>;</span></pre></td></tr> |
| <tr> <td class="numLine"> 374</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">case</span> USER_VARIABLE_FIELD:</pre></td></tr> |
| <tr> <td class="numLineCover"> 375</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> VariableField userVariableField = (VariableField)orgField;</pre></td></tr> |
| <tr> <td class="numLineCover"> 376</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> TextUserFieldDeclElement textUserFieldDeclElement =(TextUserFieldDeclElement) userVariableField.getOdfElement();</pre></td></tr> |
| <tr> <td class="numLineCover"> 377</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> String fieldname = userVariableField.getVariableName();</pre></td></tr> |
| <tr> <td class="numLineCover"> 378</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> String value=textUserFieldDeclElement.getOfficeStringValueAttribute();</pre></td></tr> |
| <tr> <td class="numLineCover"> 379</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> VariableField variableField=Fields.createUserVariableField(document, fieldname,value);</pre></td></tr> |
| <tr> <td class="numLineCover"> 380</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> nextFieldSelection.replaceWithVariableField(variableField);</pre></td></tr> |
| <tr> <td class="numLineCover"> 381</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> newfield=variableField;</pre></td></tr> |
| <tr> <td class="numLineCover"> 382</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> <span class="keyword">break</span>;</pre></td></tr> |
| <tr> <td class="numLine"> 383</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">case</span> CONDITION_FIELD:</pre></td></tr> |
| <tr> <td class="numLineCover"> 384</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> ConditionField conditionField = (ConditionField)orgField;</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 385</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> TextConditionalTextElement textConditionalTextElement =(TextConditionalTextElement) conditionField.getOdfElement();</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 386</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> String StringValueIfFalse=textConditionalTextElement.getTextStringValueIfFalseAttribute();</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 387</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> String StringValueIfTrue=textConditionalTextElement.getTextStringValueIfTrueAttribute();</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 388</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> String StringCondition=textConditionalTextElement.getTextConditionAttribute();</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 389</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">boolean</span> CurrentValue=textConditionalTextElement.getTextCurrentValueAttribute();</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 390</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> ConditionField newdConditionField = nextFieldSelection.replaceWithConditionField(StringCondition, StringValueIfTrue, StringValueIfFalse);</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 391</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> TextConditionalTextElement newTextConditionalTextElement=(TextConditionalTextElement)newdConditionField.getOdfElement();</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 392</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> newTextConditionalTextElement.setTextCurrentValueAttribute(CurrentValue);</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 393</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> newfield=newdConditionField;</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 394</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">break</span>;</span></pre></td></tr> |
| <tr> <td class="numLine"> 395</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">case</span> HIDDEN_TEXT_FIELD:</pre></td></tr> |
| <tr> <td class="numLineCover"> 396</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> ConditionField conditionFieldHIDDEN = (ConditionField)orgField;</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 397</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> TextConditionalTextElement textConditionalTextElementHIDDEN =(TextConditionalTextElement) conditionFieldHIDDEN.getOdfElement();</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 398</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> String StringValueIfFalseHIDDEN=textConditionalTextElementHIDDEN.getTextStringValueIfFalseAttribute();</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 399</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> String StringConditionHIDDEN=textConditionalTextElementHIDDEN.getTextConditionAttribute();</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 400</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">boolean</span> CurrentValueHIDDEN=textConditionalTextElementHIDDEN.getTextCurrentValueAttribute();</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 401</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> ConditionField newdConditionFieldHIDDEN = nextFieldSelection.replaceWithHiddenTextField(StringConditionHIDDEN, StringValueIfFalseHIDDEN);</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 402</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> TextConditionalTextElement newTextConditionalTextElementHIDDEN=(TextConditionalTextElement)newdConditionFieldHIDDEN.getOdfElement();</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 403</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> newTextConditionalTextElementHIDDEN.setTextCurrentValueAttribute(CurrentValueHIDDEN);</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 404</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> newfield=newdConditionFieldHIDDEN;</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 405</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">break</span>;</span></pre></td></tr> |
| <tr> <td class="numLine"> 406</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">case</span> REFERENCE_FIELD:</pre></td></tr> |
| <tr> <td class="numLineCover"> 407</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">default</span>: <span class="keyword">throw</span> <span class="keyword">new</span> IllegalArgumentException(<span class="string">"Simple Java API for ODF doesn't support this type now."</span>);</span></pre></td></tr> |
| <tr> <td class="numLine"> 408</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 409</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> <span class="keyword">return</span> newfield;</pre></td></tr> |
| <tr> <td class="numLine"> 410</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</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="numLine"> 412</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr> |
| <tr> <td class="numLine"> 413</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * Replace the content with a paragraph, the paragraph can be in the same TextDocument or in a different Document.</span></pre></td></tr> |
| <tr> <td class="numLine"> 414</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * </span></pre></td></tr> |
| <tr> <td class="numLine"> 415</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param newParagraph</span></pre></td></tr> |
| <tr> <td class="numLine"> 416</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * the reference paragraph to replace.</span></pre></td></tr> |
| <tr> <td class="numLine"> 417</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @throws InvalidNavigationException</span></pre></td></tr> |
| <tr> <td class="numLine"> 418</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * if the selection is unavailable. </span></pre></td></tr> |
| <tr> <td class="numLine"> 419</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @return the replaced Paragraph. </span></pre></td></tr> |
| <tr> <td class="numLine"> 420</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLine"> 421</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">public</span> Paragraph replaceWith(Paragraph newParagraph) <span class="keyword">throws</span> InvalidNavigationException {</pre></td></tr> |
| <tr> <td class="numLineCover"> 422</td> <td class="nbHitsUncovered"><a title="Line 422: Conditional coverage 50% (1/2)."> 20</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> (validate() == <span class="keyword">false</span>) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 423</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">throw</span> <span class="keyword">new</span> InvalidNavigationException(<span class="string">"No matched string at this position"</span>);</span></pre></td></tr> |
| <tr> <td class="numLine"> 424</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 425</td> <td class="nbHitsCovered"> 20</td> <td class="src"><pre class="src"> ParagraphSelection nextParagraphSelection=<span class="keyword">new</span> ParagraphSelection(<span class="keyword">this</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 426</td> <td class="nbHitsCovered"> 20</td> <td class="src"><pre class="src"> <span class="keyword">return</span> nextParagraphSelection.replaceWithParagraph(newParagraph);</pre></td></tr> |
| <tr> <td class="numLine"> 427</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 428</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr> |
| <tr> <td class="numLine"> 429</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * Replace the content with a TextDocument with Styles.</span></pre></td></tr> |
| <tr> <td class="numLine"> 430</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * Note: You need cache the TextNavigation.nextSelection item because after</span></pre></td></tr> |
| <tr> <td class="numLine"> 431</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * you replace currtenTextSelection with TextDocument, TextNavigation.nextSelection will search from the inserted Content, </span></pre></td></tr> |
| <tr> <td class="numLine"> 432</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * it will make you into a loop if the Search keyword also can be found in the new inserted Content.</span></pre></td></tr> |
| <tr> <td class="numLine"> 433</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * </p></span></pre></td></tr> |
| <tr> <td class="numLine"> 434</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * The right way to use this replaceWithTextDocument(TextDocument textDocument) method should like this: </span></pre></td></tr> |
| <tr> <td class="numLine"> 435</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <Code></span></pre></td></tr> |
| <tr> <td class="numLine"> 436</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <p> search = new TextNavigation("SIMPLE", doc); </p></span></pre></td></tr> |
| <tr> <td class="numLine"> 437</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <p> TextSelection currtenTextSelection,nextTextSelection=null;</p></span></pre></td></tr> |
| <tr> <td class="numLine"> 438</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <p> while (search.hasNext()) {</p></span></pre></td></tr> |
| <tr> <td class="numLine"> 439</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <p> if(nextTextSelection!=null){</p></span></pre></td></tr> |
| <tr> <td class="numLine"> 440</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <p> currtenTextSelection=nextTextSelection;</p></span></pre></td></tr> |
| <tr> <td class="numLine"> 441</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <p> }else {</p></span></pre></td></tr> |
| <tr> <td class="numLine"> 442</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <p> currtenTextSelection = (TextSelection) search.nextSelection();</p></span></pre></td></tr> |
| <tr> <td class="numLine"> 443</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <p> }</p></span></pre></td></tr> |
| <tr> <td class="numLine"> 444</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <p> nextTextSelection = (TextSelection) search.nextSelection();</p></span></pre></td></tr> |
| <tr> <td class="numLine"> 445</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <p> if(currtenTextSelection!=null){</p></span></pre></td></tr> |
| <tr> <td class="numLine"> 446</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <p> try {</p></span></pre></td></tr> |
| <tr> <td class="numLine"> 447</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <p> nextTextSelection.replaceWithTextDocument(sourcedoc);</p></span></pre></td></tr> |
| <tr> <td class="numLine"> 448</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <p> } catch (Exception e) {</p></span></pre></td></tr> |
| <tr> <td class="numLine"> 449</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <p> e.printStackTrace();</p></span></pre></td></tr> |
| <tr> <td class="numLine"> 450</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <p> }</p></span></pre></td></tr> |
| <tr> <td class="numLine"> 451</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <p> }</p></span></pre></td></tr> |
| <tr> <td class="numLine"> 452</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <p> }</p></span></pre></td></tr> |
| <tr> <td class="numLine"> 453</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <p> if(nextTextSelection!=null){</p></span></pre></td></tr> |
| <tr> <td class="numLine"> 454</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <p> try {</p></span></pre></td></tr> |
| <tr> <td class="numLine"> 455</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <p> nextTextSelection.replaceWithTextDocument(sourcedoc);</p></span></pre></td></tr> |
| <tr> <td class="numLine"> 456</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <p> } catch (Exception e) {</p></span></pre></td></tr> |
| <tr> <td class="numLine"> 457</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <p> e.printStackTrace();</p></span></pre></td></tr> |
| <tr> <td class="numLine"> 458</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <p> }</p></span></pre></td></tr> |
| <tr> <td class="numLine"> 459</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <p> }</p></span></pre></td></tr> |
| <tr> <td class="numLine"> 460</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * </Code></span></pre></td></tr> |
| <tr> <td class="numLine"> 461</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * </span></pre></td></tr> |
| <tr> <td class="numLine"> 462</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param newTextDocument</span></pre></td></tr> |
| <tr> <td class="numLine"> 463</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * the reference TextDocument to replace.</span></pre></td></tr> |
| <tr> <td class="numLine"> 464</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @throws InvalidNavigationException </span></pre></td></tr> |
| <tr> <td class="numLine"> 465</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLine"> 466</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">void</span> replaceWith(TextDocument newTextDocument) <span class="keyword">throws</span> InvalidNavigationException{</pre></td></tr> |
| <tr> <td class="numLineCover"> 467</td> <td class="nbHitsUncovered"><a title="Line 467: Conditional coverage 50% (1/2)."> 6</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 467: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (validate() == <span class="keyword">false</span>) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 468</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">throw</span> <span class="keyword">new</span> InvalidNavigationException(<span class="string">"No matched string at this position"</span>);</span></pre></td></tr> |
| <tr> <td class="numLine"> 469</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 470</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> TextDocumentSelection nextTextDocumentSelection=<span class="keyword">new</span> TextDocumentSelection(<span class="keyword">this</span>);</pre></td></tr> |
| <tr> <td class="numLine"> 471</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">try</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 472</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> nextTextDocumentSelection.replaceWithTextDocument(newTextDocument);</pre></td></tr> |
| <tr> <td class="numLineCover"> 473</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"> 474</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> e.printStackTrace();</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 475</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 476</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 477</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr> |
| <tr> <td class="numLine"> 478</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * Create a span element for this text selection.</span></pre></td></tr> |
| <tr> <td class="numLine"> 479</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * </span></pre></td></tr> |
| <tr> <td class="numLine"> 480</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @return the created text span element for this selection</span></pre></td></tr> |
| <tr> <td class="numLine"> 481</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @throws InvalidNavigationException</span></pre></td></tr> |
| <tr> <td class="numLine"> 482</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * if the selection is unavailable.</span></pre></td></tr> |
| <tr> <td class="numLine"> 483</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @since 0.5.5</span></pre></td></tr> |
| <tr> <td class="numLine"> 484</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLine"> 485</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">public</span> TextSpanElement createSpanElement() <span class="keyword">throws</span> InvalidNavigationException {</pre></td></tr> |
| <tr> <td class="numLineCover"> 486</td> <td class="nbHitsUncovered"><a title="Line 486: Conditional coverage 50% (1/2)."> 4</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 486: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (validate() == <span class="keyword">false</span>) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 487</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">throw</span> <span class="keyword">new</span> InvalidNavigationException(<span class="string">"No matched string at this position"</span>);</span></pre></td></tr> |
| <tr> <td class="numLine"> 488</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 489</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> OdfElement parentElement = getContainerElement();</pre></td></tr> |
| <tr> <td class="numLineCover"> 490</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> <span class="keyword">int</span> leftLength = getText().length();</pre></td></tr> |
| <tr> <td class="numLineCover"> 491</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> <span class="keyword">int</span> index = mIndexInContainer;</pre></td></tr> |
| <tr> <td class="numLineCover"> 492</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> delete(index, leftLength, parentElement);</pre></td></tr> |
| <tr> <td class="numLineCover"> 493</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> OdfTextSpan textSpan = <span class="keyword">new</span> OdfTextSpan((OdfFileDom) parentElement.getOwnerDocument());</pre></td></tr> |
| <tr> <td class="numLineCover"> 494</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> textSpan.addContentWhitespace(getText());</pre></td></tr> |
| <tr> <td class="numLineCover"> 495</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> mIsInserted = <span class="keyword">false</span>;</pre></td></tr> |
| <tr> <td class="numLineCover"> 496</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> insertOdfElement(textSpan, index, parentElement);</pre></td></tr> |
| <tr> <td class="numLine"> 497</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// optimize the parent element</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 498</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> optimize(parentElement);</pre></td></tr> |
| <tr> <td class="numLine"> 499</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 500</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> <span class="keyword">return</span> textSpan;</pre></td></tr> |
| <tr> <td class="numLine"> 501</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 502</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 503</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr> |
| <tr> <td class="numLine"> 504</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * Paste this selection just before a specific selection.</span></pre></td></tr> |
| <tr> <td class="numLine"> 505</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * </span></pre></td></tr> |
| <tr> <td class="numLine"> 506</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param positionItem</span></pre></td></tr> |
| <tr> <td class="numLine"> 507</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * a selection that is used to point out the position</span></pre></td></tr> |
| <tr> <td class="numLine"> 508</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @throws InvalidNavigationException</span></pre></td></tr> |
| <tr> <td class="numLine"> 509</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * if the selection is unavailable.</span></pre></td></tr> |
| <tr> <td class="numLine"> 510</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLine"> 511</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> @Override</pre></td></tr> |
| <tr> <td class="numLine"> 512</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">void</span> pasteAtFrontOf(Selection positionItem) <span class="keyword">throws</span> InvalidNavigationException {</pre></td></tr> |
| <tr> <td class="numLineCover"> 513</td> <td class="nbHitsUncovered"><a title="Line 513: Conditional coverage 50% (1/2)."> 22</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 513: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (validate() == <span class="keyword">false</span>) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 514</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">throw</span> <span class="keyword">new</span> InvalidNavigationException(<span class="string">"No matched string at this position"</span>);</span></pre></td></tr> |
| <tr> <td class="numLine"> 515</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 516</td> <td class="nbHitsCovered"> 22</td> <td class="src"><pre class="src"> <span class="keyword">int</span> indexOfNew = 0;</pre></td></tr> |
| <tr> <td class="numLineCover"> 517</td> <td class="nbHitsCovered"> 22</td> <td class="src"><pre class="src"> OdfElement newElement = positionItem.getElement();</pre></td></tr> |
| <tr> <td class="numLineCover"> 518</td> <td class="nbHitsUncovered"><a title="Line 518: Conditional coverage 50% (1/2)."> 22</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 518: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (positionItem <span class="keyword">instanceof</span> TextSelection) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 519</td> <td class="nbHitsCovered"> 22</td> <td class="src"><pre class="src"> indexOfNew = ((TextSelection) positionItem).getIndex();</pre></td></tr> |
| <tr> <td class="numLineCover"> 520</td> <td class="nbHitsCovered"> 22</td> <td class="src"><pre class="src"> newElement = ((TextSelection) positionItem).getContainerElement();</pre></td></tr> |
| <tr> <td class="numLine"> 521</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 522</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 523</td> <td class="nbHitsCovered"> 22</td> <td class="src"><pre class="src"> OdfTextSpan textSpan = getSpan((OdfFileDom) positionItem.getElement().getOwnerDocument());</pre></td></tr> |
| <tr> <td class="numLineCover"> 524</td> <td class="nbHitsCovered"> 22</td> <td class="src"><pre class="src"> mIsInserted = <span class="keyword">false</span>;</pre></td></tr> |
| <tr> <td class="numLineCover"> 525</td> <td class="nbHitsCovered"> 22</td> <td class="src"><pre class="src"> insertOdfElement(textSpan, indexOfNew, newElement);</pre></td></tr> |
| <tr> <td class="numLineCover"> 526</td> <td class="nbHitsCovered"> 22</td> <td class="src"><pre class="src"> adjustStyle(newElement, textSpan, <span class="keyword">null</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 527</td> <td class="nbHitsCovered"> 22</td> <td class="src"><pre class="src"> SelectionManager.refreshAfterPasteAtFrontOf(<span class="keyword">this</span>, positionItem);</pre></td></tr> |
| <tr> <td class="numLineCover"> 528</td> <td class="nbHitsCovered"> 22</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 529</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 530</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr> |
| <tr> <td class="numLine"> 531</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * Paste this selection just after a specific selection.</span></pre></td></tr> |
| <tr> <td class="numLine"> 532</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * </span></pre></td></tr> |
| <tr> <td class="numLine"> 533</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param positionItem</span></pre></td></tr> |
| <tr> <td class="numLine"> 534</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * a selection that is used to point out the position</span></pre></td></tr> |
| <tr> <td class="numLine"> 535</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @throws InvalidNavigationException</span></pre></td></tr> |
| <tr> <td class="numLine"> 536</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * if the selection is unavailable.</span></pre></td></tr> |
| <tr> <td class="numLine"> 537</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLine"> 538</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> @Override</pre></td></tr> |
| <tr> <td class="numLine"> 539</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">void</span> pasteAtEndOf(Selection positionItem) <span class="keyword">throws</span> InvalidNavigationException {</pre></td></tr> |
| <tr> <td class="numLineCover"> 540</td> <td class="nbHitsUncovered"><a title="Line 540: Conditional coverage 50% (1/2)."> 22</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 540: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (validate() == <span class="keyword">false</span>) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 541</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">throw</span> <span class="keyword">new</span> InvalidNavigationException(<span class="string">"No matched string at this position"</span>);</span></pre></td></tr> |
| <tr> <td class="numLine"> 542</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 543</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// TODO: think about and test if search item is a element selection</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 544</td> <td class="nbHitsCovered"> 22</td> <td class="src"><pre class="src"> <span class="keyword">int</span> indexOfNew = 0;</pre></td></tr> |
| <tr> <td class="numLineCover"> 545</td> <td class="nbHitsCovered"> 22</td> <td class="src"><pre class="src"> OdfElement newElement = positionItem.getElement();</pre></td></tr> |
| <tr> <td class="numLineCover"> 546</td> <td class="nbHitsUncovered"><a title="Line 546: Conditional coverage 50% (1/2)."> 22</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 546: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (positionItem <span class="keyword">instanceof</span> TextSelection) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 547</td> <td class="nbHitsCovered"> 22</td> <td class="src"><pre class="src"> indexOfNew = ((TextSelection) positionItem).getIndex() + ((TextSelection) positionItem).getText().length();</pre></td></tr> |
| <tr> <td class="numLineCover"> 548</td> <td class="nbHitsCovered"> 22</td> <td class="src"><pre class="src"> newElement = ((TextSelection) positionItem).getContainerElement();</pre></td></tr> |
| <tr> <td class="numLine"> 549</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 550</td> <td class="nbHitsCovered"> 22</td> <td class="src"><pre class="src"> OdfTextSpan textSpan = getSpan((OdfFileDom) positionItem.getElement().getOwnerDocument());</pre></td></tr> |
| <tr> <td class="numLineCover"> 551</td> <td class="nbHitsCovered"> 22</td> <td class="src"><pre class="src"> mIsInserted = <span class="keyword">false</span>;</pre></td></tr> |
| <tr> <td class="numLineCover"> 552</td> <td class="nbHitsCovered"> 22</td> <td class="src"><pre class="src"> insertOdfElement(textSpan, indexOfNew, newElement);</pre></td></tr> |
| <tr> <td class="numLineCover"> 553</td> <td class="nbHitsCovered"> 22</td> <td class="src"><pre class="src"> adjustStyle(newElement, textSpan, <span class="keyword">null</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 554</td> <td class="nbHitsCovered"> 22</td> <td class="src"><pre class="src"> SelectionManager.refreshAfterPasteAtEndOf(<span class="keyword">this</span>, positionItem);</pre></td></tr> |
| <tr> <td class="numLineCover"> 555</td> <td class="nbHitsCovered"> 22</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 556</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">void</span> setSelectionReplaced(<span class="keyword">boolean</span> b) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 557</td> <td class="nbHitsCovered"> 38</td> <td class="src"><pre class="src"> <span class="keyword">this</span>.isSelectionReplaced = b;</pre></td></tr> |
| <tr> <td class="numLineCover"> 558</td> <td class="nbHitsCovered"> 38</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 559</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">boolean</span> isSelectionReplaced() {</pre></td></tr> |
| <tr> <td class="numLineCover"> 560</td> <td class="nbHitsCovered"> 372</td> <td class="src"><pre class="src"> <span class="keyword">return</span> <span class="keyword">this</span>.isSelectionReplaced;</pre></td></tr> |
| <tr> <td class="numLine"> 561</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 562</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 563</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr> |
| <tr> <td class="numLine"> 564</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * Add a hypertext reference to the selection.</span></pre></td></tr> |
| <tr> <td class="numLine"> 565</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * </span></pre></td></tr> |
| <tr> <td class="numLine"> 566</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param url</span></pre></td></tr> |
| <tr> <td class="numLine"> 567</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * the URL of this hypertext reference</span></pre></td></tr> |
| <tr> <td class="numLine"> 568</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @throws InvalidNavigationException</span></pre></td></tr> |
| <tr> <td class="numLine"> 569</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * if the selection is unavailable.</span></pre></td></tr> |
| <tr> <td class="numLine"> 570</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLine"> 571</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">void</span> addHref(URL url) <span class="keyword">throws</span> InvalidNavigationException {</pre></td></tr> |
| <tr> <td class="numLineCover"> 572</td> <td class="nbHitsUncovered"><a title="Line 572: Conditional coverage 50% (1/2)."> 1</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 572: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (validate() == <span class="keyword">false</span>) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 573</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">throw</span> <span class="keyword">new</span> InvalidNavigationException(<span class="string">"No matched string at this position"</span>);</span></pre></td></tr> |
| <tr> <td class="numLine"> 574</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 575</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> OdfElement parentElement = getContainerElement();</pre></td></tr> |
| <tr> <td class="numLineCover"> 576</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> <span class="keyword">int</span> leftLength = getText().length();</pre></td></tr> |
| <tr> <td class="numLineCover"> 577</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> <span class="keyword">int</span> index = mIndexInContainer;</pre></td></tr> |
| <tr> <td class="numLineCover"> 578</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> addHref(index, leftLength, parentElement, url.toString());</pre></td></tr> |
| <tr> <td class="numLineCover"> 579</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 580</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 581</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr> |
| <tr> <td class="numLine"> 582</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * Add a comment to the selection.</span></pre></td></tr> |
| <tr> <td class="numLine"> 583</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * </span></pre></td></tr> |
| <tr> <td class="numLine"> 584</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param content</span></pre></td></tr> |
| <tr> <td class="numLine"> 585</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * the content of this comment.</span></pre></td></tr> |
| <tr> <td class="numLine"> 586</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param creator</span></pre></td></tr> |
| <tr> <td class="numLine"> 587</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * the creator of this comment, if <code>creator</code> is null,</span></pre></td></tr> |
| <tr> <td class="numLine"> 588</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * the value of <code>System.getProperty("user.name")</code> will</span></pre></td></tr> |
| <tr> <td class="numLine"> 589</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * be used.</span></pre></td></tr> |
| <tr> <td class="numLine"> 590</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @throws InvalidNavigationException</span></pre></td></tr> |
| <tr> <td class="numLine"> 591</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * if the selection is unavailable.</span></pre></td></tr> |
| <tr> <td class="numLine"> 592</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @since 0.6.5</span></pre></td></tr> |
| <tr> <td class="numLine"> 593</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLine"> 594</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">void</span> addComment(String content, String creator) <span class="keyword">throws</span> InvalidNavigationException {</pre></td></tr> |
| <tr> <td class="numLineCover"> 595</td> <td class="nbHitsUncovered"><a title="Line 595: Conditional coverage 50% (1/2)."> 7</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 595: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (validate() == <span class="keyword">false</span>) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 596</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">throw</span> <span class="keyword">new</span> InvalidNavigationException(<span class="string">"No matched string at this position"</span>);</span></pre></td></tr> |
| <tr> <td class="numLine"> 597</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 598</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// create annotation element</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 599</td> <td class="nbHitsCovered"> 7</td> <td class="src"><pre class="src"> OdfElement parentElement = getContainerElement();</pre></td></tr> |
| <tr> <td class="numLineCover"> 600</td> <td class="nbHitsCovered"> 7</td> <td class="src"><pre class="src"> OdfFileDom dom = (OdfFileDom) parentElement.getOwnerDocument();</pre></td></tr> |
| <tr> <td class="numLineCover"> 601</td> <td class="nbHitsCovered"> 7</td> <td class="src"><pre class="src"> OfficeAnnotationElement annotationElement = dom.newOdfElement(OfficeAnnotationElement.<span class="keyword">class</span>);</pre></td></tr> |
| <tr> <td class="numLine"> 602</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// set creator</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 603</td> <td class="nbHitsCovered"> 7</td> <td class="src"><pre class="src"> DcCreatorElement dcCreatorElement = annotationElement.newDcCreatorElement();</pre></td></tr> |
| <tr> <td class="numLineCover"> 604</td> <td class="nbHitsUncovered"><a title="Line 604: Conditional coverage 50% (1/2)."> 7</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 604: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (creator == <span class="keyword">null</span>) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 605</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> creator = System.getProperty(<span class="string">"user.name"</span>);</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"> 7</td> <td class="src"><pre class="src"> dcCreatorElement.setTextContent(creator);</pre></td></tr> |
| <tr> <td class="numLine"> 608</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// set date</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 609</td> <td class="nbHitsCovered"> 7</td> <td class="src"><pre class="src"> String dcDate = <span class="keyword">new</span> SimpleDateFormat(<span class="string">"yyyy-MM-dd'T'HH:mm:ss"</span>).format(<span class="keyword">new</span> Date());</pre></td></tr> |
| <tr> <td class="numLineCover"> 610</td> <td class="nbHitsCovered"> 7</td> <td class="src"><pre class="src"> DcDateElement dcDateElement = annotationElement.newDcDateElement();</pre></td></tr> |
| <tr> <td class="numLineCover"> 611</td> <td class="nbHitsCovered"> 7</td> <td class="src"><pre class="src"> dcDateElement.setTextContent(dcDate);</pre></td></tr> |
| <tr> <td class="numLineCover"> 612</td> <td class="nbHitsCovered"> 7</td> <td class="src"><pre class="src"> TextPElement notePElement = annotationElement.newTextPElement();</pre></td></tr> |
| <tr> <td class="numLineCover"> 613</td> <td class="nbHitsCovered"> 7</td> <td class="src"><pre class="src"> TextSpanElement noteSpanElement = notePElement.newTextSpanElement();</pre></td></tr> |
| <tr> <td class="numLine"> 614</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// set comment style</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 615</td> <td class="nbHitsCovered"> 7</td> <td class="src"><pre class="src"> OdfOfficeAutomaticStyles styles = <span class="keyword">null</span>;</pre></td></tr> |
| <tr> <td class="numLineCover"> 616</td> <td class="nbHitsCovered"><a title="Line 616: Conditional coverage 100% (2/2)."> 7</a></td> <td class="src"><pre class="src"> <a title="Line 616: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (dom <span class="keyword">instanceof</span> OdfContentDom) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 617</td> <td class="nbHitsCovered"> 5</td> <td class="src"><pre class="src"> styles = ((OdfContentDom) dom).getAutomaticStyles();</pre></td></tr> |
| <tr> <td class="numLineCover"> 618</td> <td class="nbHitsUncovered"><a title="Line 618: Conditional coverage 50% (1/2)."> 2</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 618: Conditional coverage 50% (1/2)."> } <span class="keyword">else</span> <span class="keyword">if</span> (dom <span class="keyword">instanceof</span> OdfStylesDom) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 619</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> styles = ((OdfStylesDom) dom).getAutomaticStyles();</pre></td></tr> |
| <tr> <td class="numLine"> 620</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 621</td> <td class="nbHitsCovered"> 7</td> <td class="src"><pre class="src"> OdfStyle textStyle = styles.newStyle(OdfStyleFamily.Text);</pre></td></tr> |
| <tr> <td class="numLineCover"> 622</td> <td class="nbHitsCovered"> 7</td> <td class="src"><pre class="src"> StyleTextPropertiesElement styleTextPropertiesElement = textStyle.newStyleTextPropertiesElement(<span class="keyword">null</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 623</td> <td class="nbHitsCovered"> 7</td> <td class="src"><pre class="src"> styleTextPropertiesElement.setStyleFontNameAttribute(<span class="string">"Tahoma"</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 624</td> <td class="nbHitsCovered"> 7</td> <td class="src"><pre class="src"> styleTextPropertiesElement.setFoFontSizeAttribute(<span class="string">"10pt"</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 625</td> <td class="nbHitsCovered"> 7</td> <td class="src"><pre class="src"> styleTextPropertiesElement.setStyleFontNameAsianAttribute(<span class="string">"Lucida Sans Unicode"</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 626</td> <td class="nbHitsCovered"> 7</td> <td class="src"><pre class="src"> styleTextPropertiesElement.setStyleFontSizeAsianAttribute(<span class="string">"12pt"</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 627</td> <td class="nbHitsCovered"> 7</td> <td class="src"><pre class="src"> noteSpanElement.setStyleName(textStyle.getStyleNameAttribute());</pre></td></tr> |
| <tr> <td class="numLine"> 628</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// set comment content</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 629</td> <td class="nbHitsCovered"> 7</td> <td class="src"><pre class="src"> noteSpanElement.setTextContent(content);</pre></td></tr> |
| <tr> <td class="numLine"> 630</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// insert comment to its position</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 631</td> <td class="nbHitsCovered"> 7</td> <td class="src"><pre class="src"> insertOdfElement(annotationElement, mIndexInContainer, parentElement);</pre></td></tr> |
| <tr> <td class="numLine"> 632</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// three text length plus two '\r'</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 633</td> <td class="nbHitsCovered"> 7</td> <td class="src"><pre class="src"> <span class="keyword">int</span> offset = content.length() + 1 + dcDate.length() + 1 + creator.length();</pre></td></tr> |
| <tr> <td class="numLineCover"> 634</td> <td class="nbHitsCovered"> 7</td> <td class="src"><pre class="src"> SelectionManager.refresh(getContainerElement(), offset, getIndex());</pre></td></tr> |
| <tr> <td class="numLineCover"> 635</td> <td class="nbHitsCovered"> 7</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 636</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 637</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr> |
| <tr> <td class="numLine"> 638</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * return a String Object representing this selection value the text content</span></pre></td></tr> |
| <tr> <td class="numLine"> 639</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * of the selection, start index in the container element and the text</span></pre></td></tr> |
| <tr> <td class="numLine"> 640</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * content of the container element will be provided.</span></pre></td></tr> |
| <tr> <td class="numLine"> 641</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * </span></pre></td></tr> |
| <tr> <td class="numLine"> 642</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @return a String representation of the value of this</span></pre></td></tr> |
| <tr> <td class="numLine"> 643</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <code>TextSelection</code></span></pre></td></tr> |
| <tr> <td class="numLine"> 644</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLine"> 645</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> @Override</pre></td></tr> |
| <tr> <td class="numLine"> 646</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">public</span> String toString() {</pre></td></tr> |
| <tr> <td class="numLineCover"> 647</td> <td class="nbHitsCovered"> 40</td> <td class="src"><pre class="src"> <span class="keyword">return</span> <span class="string">"["</span> + mMatchedText + <span class="string">"] started from "</span> + mIndexInContainer + <span class="string">" in paragraph:"</span></pre></td></tr> |
| <tr> <td class="numLine"> 648</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> + TextExtractor.getText(getContainerElement());</pre></td></tr> |
| <tr> <td class="numLine"> 649</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 650</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 651</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> @Override</pre></td></tr> |
| <tr> <td class="numLine"> 652</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">protected</span> <span class="keyword">void</span> refreshAfterFrontalDelete(Selection deleteItem) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 653</td> <td class="nbHitsUncovered"><a title="Line 653: Conditional coverage 0% (0/2)."> 0</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 653: Conditional coverage 0% (0/2)."> <span class="keyword">if</span> (deleteItem <span class="keyword">instanceof</span> TextSelection) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 654</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> mIndexInContainer -= ((TextSelection) deleteItem).getText().length();</span></pre></td></tr> |
| <tr> <td class="numLine"> 655</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 656</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> }</span></pre></td></tr> |
| <tr> <td class="numLine"> 657</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 658</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> @Override</pre></td></tr> |
| <tr> <td class="numLine"> 659</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">protected</span> <span class="keyword">void</span> refreshAfterFrontalInsert(Selection pasteItem) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 660</td> <td class="nbHitsUncovered"><a title="Line 660: Conditional coverage 50% (1/2)."> 22</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 660: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (pasteItem <span class="keyword">instanceof</span> TextSelection) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 661</td> <td class="nbHitsCovered"> 22</td> <td class="src"><pre class="src"> mIndexInContainer += ((TextSelection) pasteItem).getText().length();</pre></td></tr> |
| <tr> <td class="numLine"> 662</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 663</td> <td class="nbHitsCovered"> 22</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 664</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 665</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> @Override</pre></td></tr> |
| <tr> <td class="numLine"> 666</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">protected</span> <span class="keyword">void</span> refresh(<span class="keyword">int</span> offset) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 667</td> <td class="nbHitsCovered"> 58</td> <td class="src"><pre class="src"> mIndexInContainer += offset;</pre></td></tr> |
| <tr> <td class="numLineCover"> 668</td> <td class="nbHitsCovered"><a title="Line 668: Conditional coverage 100% (2/2)."> 58</a></td> <td class="src"><pre class="src"> <a title="Line 668: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (mIndexInContainer < 0) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 669</td> <td class="nbHitsCovered"> 37</td> <td class="src"><pre class="src"> mIndexInContainer = 0;</pre></td></tr> |
| <tr> <td class="numLine"> 670</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 671</td> <td class="nbHitsCovered"> 58</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 672</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 673</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">void</span> cleanBreakProperty(Paragraph paragraph) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 674</td> <td class="nbHitsCovered"> 10</td> <td class="src"><pre class="src"> TextNavigation search = <span class="keyword">this</span>.getTextNavigation();</pre></td></tr> |
| <tr> <td class="numLineCover"> 675</td> <td class="nbHitsUncovered"><a title="Line 675: Conditional coverage 50% (1/2)."> 10</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 675: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (search == <span class="keyword">null</span>)</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 676</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">throw</span> <span class="keyword">new</span> IllegalStateException(<span class="string">"Navigation is null"</span>);</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 677</td> <td class="nbHitsCovered"> 10</td> <td class="src"><pre class="src"> OdfStyleBase styleElement = paragraph.getStyleHandler()</pre></td></tr> |
| <tr> <td class="numLine"> 678</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> .getStyleElementForRead();</pre></td></tr> |
| <tr> <td class="numLineCover"> 679</td> <td class="nbHitsCovered"> 10</td> <td class="src"><pre class="src"> String name = styleElement.getAttribute(<span class="string">"style:name"</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 680</td> <td class="nbHitsCovered"> 10</td> <td class="src"><pre class="src"> String newName = <span class="keyword">null</span>;</pre></td></tr> |
| <tr> <td class="numLineCover"> 681</td> <td class="nbHitsCovered"> 10</td> <td class="src"><pre class="src"> OdfElement modifiedStyleElement = search</pre></td></tr> |
| <tr> <td class="numLine"> 682</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> .getModifiedStyleElement(styleElement);</pre></td></tr> |
| <tr> <td class="numLineCover"> 683</td> <td class="nbHitsCovered"><a title="Line 683: Conditional coverage 100% (2/2)."> 10</a></td> <td class="src"><pre class="src"> <a title="Line 683: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (modifiedStyleElement == <span class="keyword">null</span>) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 684</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> modifiedStyleElement = (OdfElement) styleElement.cloneNode(<span class="keyword">true</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 685</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> search.addModifiedStyleElement(styleElement, modifiedStyleElement);</pre></td></tr> |
| <tr> <td class="numLineCover"> 686</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> NodeList paragraphProperties = modifiedStyleElement</pre></td></tr> |
| <tr> <td class="numLine"> 687</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> .getElementsByTagName(<span class="string">"style:paragraph-properties"</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 688</td> <td class="nbHitsUncovered"><a title="Line 688: Conditional coverage 75% (3/4) [each condition: 50%, 100%]."> 6</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 688: Conditional coverage 75% (3/4) [each condition: 50%, 100%]."> <span class="keyword">if</span> (paragraphProperties != <span class="keyword">null</span></a></span></pre></td></tr> |
| <tr> <td class="numLine"> 689</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> && paragraphProperties.getLength() > 0) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 690</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> StyleParagraphPropertiesElement property = (StyleParagraphPropertiesElement) paragraphProperties</pre></td></tr> |
| <tr> <td class="numLine"> 691</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> .item(0);</pre></td></tr> |
| <tr> <td class="numLineCover"> 692</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> property.removeAttribute(<span class="string">"fo:break-before"</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 693</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> property.removeAttribute(<span class="string">"fo:break-after"</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 694</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> property.removeAttribute(<span class="string">"style:page-number"</span>);</pre></td></tr> |
| <tr> <td class="numLine"> 695</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 696</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> modifiedStyleElement.removeAttribute(<span class="string">"style:master-page-name"</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 697</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> newName = name + <span class="string">"-"</span> + makeUniqueName();</pre></td></tr> |
| <tr> <td class="numLineCover"> 698</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> NamedNodeMap attributes = modifiedStyleElement.getAttributes();</pre></td></tr> |
| <tr> <td class="numLineCover"> 699</td> <td class="nbHitsUncovered"><a title="Line 699: Conditional coverage 50% (1/2)."> 6</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 699: 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"> 700</td> <td class="nbHitsUncovered"><a title="Line 700: Conditional coverage 50% (1/2)."> 18</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 700: Conditional coverage 50% (1/2)."> <span class="keyword">for</span> (<span class="keyword">int</span> i = 0; i < attributes.getLength(); i++) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 701</td> <td class="nbHitsCovered"> 18</td> <td class="src"><pre class="src"> Node item = attributes.item(i);</pre></td></tr> |
| <tr> <td class="numLineCover"> 702</td> <td class="nbHitsCovered"> 18</td> <td class="src"><pre class="src"> String value = item.getNodeValue();</pre></td></tr> |
| <tr> <td class="numLineCover"> 703</td> <td class="nbHitsCovered"><a title="Line 703: Conditional coverage 100% (2/2)."> 18</a></td> <td class="src"><pre class="src"> <a title="Line 703: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (name.equals(value)) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 704</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> item.setNodeValue(newName);</pre></td></tr> |
| <tr> <td class="numLineCover"> 705</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> <span class="keyword">break</span>;</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"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 709</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> styleElement.getParentNode().appendChild(modifiedStyleElement);</pre></td></tr> |
| <tr> <td class="numLineCover"> 710</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 711</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> newName = modifiedStyleElement.getAttribute(<span class="string">"style:name"</span>);</pre></td></tr> |
| <tr> <td class="numLine"> 712</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 713</td> <td class="nbHitsCovered"> 10</td> <td class="src"><pre class="src"> NamedNodeMap attributes = paragraph.getOdfElement().getAttributes();</pre></td></tr> |
| <tr> <td class="numLineCover"> 714</td> <td class="nbHitsUncovered"><a title="Line 714: Conditional coverage 50% (1/2)."> 10</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 714: 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"> 715</td> <td class="nbHitsUncovered"><a title="Line 715: Conditional coverage 50% (1/2)."> 10</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 715: Conditional coverage 50% (1/2)."> <span class="keyword">for</span> (<span class="keyword">int</span> i = 0; i < attributes.getLength(); i++) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 716</td> <td class="nbHitsCovered"> 10</td> <td class="src"><pre class="src"> Node item = attributes.item(i);</pre></td></tr> |
| <tr> <td class="numLineCover"> 717</td> <td class="nbHitsCovered"> 10</td> <td class="src"><pre class="src"> String value = item.getNodeValue();</pre></td></tr> |
| <tr> <td class="numLineCover"> 718</td> <td class="nbHitsUncovered"><a title="Line 718: Conditional coverage 50% (1/2)."> 10</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 718: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (name.equals(value)) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 719</td> <td class="nbHitsCovered"> 10</td> <td class="src"><pre class="src"> item.setNodeValue(newName);</pre></td></tr> |
| <tr> <td class="numLineCover"> 720</td> <td class="nbHitsCovered"> 10</td> <td class="src"><pre class="src"> <span class="keyword">break</span>;</pre></td></tr> |
| <tr> <td class="numLine"> 721</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 722</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 723</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 724</td> <td class="nbHitsCovered"> 10</td> <td class="src"><pre class="src"> <span class="keyword">this</span>.getTextNavigation().setHandlePageBreak(<span class="keyword">true</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 725</td> <td class="nbHitsCovered"> 10</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 726</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> String makeUniqueName() {</pre></td></tr> |
| <tr> <td class="numLineCover"> 727</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> <span class="keyword">return</span> String.format(<span class="string">"p%06x"</span>, (<span class="keyword">int</span>) (Math.random() * 0xffffff));</pre></td></tr> |
| <tr> <td class="numLine"> 728</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 729</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/*</span></pre></td></tr> |
| <tr> <td class="numLine"> 730</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * Return a new span that cover this selection and keep the original style</span></pre></td></tr> |
| <tr> <td class="numLine"> 731</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * of this <code>Selection</code>.</span></pre></td></tr> |
| <tr> <td class="numLine"> 732</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLine"> 733</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">private</span> OdfTextSpan getSpan(OdfFileDom ownerDoc) {</pre></td></tr> |
| <tr> <td class="numLine"> 734</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 735</td> <td class="nbHitsCovered"> 44</td> <td class="src"><pre class="src"> OdfElement parentElement = getContainerElement();</pre></td></tr> |
| <tr> <td class="numLineCover"> 736</td> <td class="nbHitsUncovered"><a title="Line 736: Conditional coverage 50% (1/2)."> 44</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 736: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (parentElement != <span class="keyword">null</span>) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 737</td> <td class="nbHitsCovered"> 44</td> <td class="src"><pre class="src"> OdfElement copyParentNode = (OdfElement) parentElement.cloneNode(<span class="keyword">true</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 738</td> <td class="nbHitsCovered"><a title="Line 738: Conditional coverage 100% (2/2)."> 44</a></td> <td class="src"><pre class="src"> <a title="Line 738: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (ownerDoc != parentElement.getOwnerDocument()) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 739</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> copyParentNode = (OdfElement) ownerDoc.adoptNode(copyParentNode);</pre></td></tr> |
| <tr> <td class="numLine"> 740</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 741</td> <td class="nbHitsCovered"> 44</td> <td class="src"><pre class="src"> OdfTextSpan textSpan = <span class="keyword">new</span> OdfTextSpan(ownerDoc);</pre></td></tr> |
| <tr> <td class="numLineCover"> 742</td> <td class="nbHitsCovered"> 44</td> <td class="src"><pre class="src"> <span class="keyword">int</span> sIndex = mIndexInContainer;</pre></td></tr> |
| <tr> <td class="numLineCover"> 743</td> <td class="nbHitsCovered"> 44</td> <td class="src"><pre class="src"> <span class="keyword">int</span> eIndex = sIndex + mMatchedText.length();</pre></td></tr> |
| <tr> <td class="numLine"> 744</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// delete the content except the selection string</span></pre></td></tr> |
| <tr> <td class="numLine"> 745</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// delete from the end to start, so that the postion will not be</span></pre></td></tr> |
| <tr> <td class="numLine"> 746</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// impact by delete action</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 747</td> <td class="nbHitsCovered"> 44</td> <td class="src"><pre class="src"> delete(eIndex, TextExtractor.getText(copyParentNode).length() - eIndex, copyParentNode);</pre></td></tr> |
| <tr> <td class="numLineCover"> 748</td> <td class="nbHitsCovered"> 44</td> <td class="src"><pre class="src"> delete(0, sIndex, copyParentNode);</pre></td></tr> |
| <tr> <td class="numLineCover"> 749</td> <td class="nbHitsCovered"> 44</td> <td class="src"><pre class="src"> optimize(copyParentNode);</pre></td></tr> |
| <tr> <td class="numLineCover"> 750</td> <td class="nbHitsCovered"> 44</td> <td class="src"><pre class="src"> Node childNode = copyParentNode.getFirstChild();</pre></td></tr> |
| <tr> <td class="numLineCover"> 751</td> <td class="nbHitsCovered"><a title="Line 751: Conditional coverage 100% (2/2)."> 242</a></td> <td class="src"><pre class="src"> <a title="Line 751: Conditional coverage 100% (2/2)."> <span class="keyword">while</span> (childNode != <span class="keyword">null</span>) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 752</td> <td class="nbHitsCovered"> 198</td> <td class="src"><pre class="src"> textSpan.appendChild(childNode.cloneNode(<span class="keyword">true</span>));</pre></td></tr> |
| <tr> <td class="numLineCover"> 753</td> <td class="nbHitsCovered"> 198</td> <td class="src"><pre class="src"> childNode = childNode.getNextSibling();</pre></td></tr> |
| <tr> <td class="numLine"> 754</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 755</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// apply text style for the textSpan</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 756</td> <td class="nbHitsUncovered"><a title="Line 756: Conditional coverage 50% (1/2)."> 44</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 756: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (copyParentNode <span class="keyword">instanceof</span> OdfStylableElement) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 757</td> <td class="nbHitsCovered"> 44</td> <td class="src"><pre class="src"> applyTextStyleProperties(getTextStylePropertiesDeep((OdfStylableElement) copyParentNode), textSpan);</pre></td></tr> |
| <tr> <td class="numLine"> 758</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 759</td> <td class="nbHitsCovered"> 44</td> <td class="src"><pre class="src"> <span class="keyword">return</span> textSpan;</pre></td></tr> |
| <tr> <td class="numLine"> 760</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 761</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="numLine"> 762</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</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="numLine"> 764</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/*</span></pre></td></tr> |
| <tr> <td class="numLine"> 765</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * Optimize the text element by deleting the empty text node.</span></pre></td></tr> |
| <tr> <td class="numLine"> 766</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLine"> 767</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">void</span> optimize(Node pNode) {</pre></td></tr> |
| <tr> <td class="numLine"> 768</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// check if the text:a can be optimized</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 769</td> <td class="nbHitsCovered"> 285</td> <td class="src"><pre class="src"> Node node = pNode.getFirstChild();</pre></td></tr> |
| <tr> <td class="numLineCover"> 770</td> <td class="nbHitsCovered"><a title="Line 770: Conditional coverage 100% (2/2)."> 941</a></td> <td class="src"><pre class="src"> <a title="Line 770: Conditional coverage 100% (2/2)."> <span class="keyword">while</span> (node != <span class="keyword">null</span>) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 771</td> <td class="nbHitsCovered"> 656</td> <td class="src"><pre class="src"> Node nextNode = node.getNextSibling();</pre></td></tr> |
| <tr> <td class="numLine"> 772</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// if ((node.getNodeType() == Node.ELEMENT_NODE) &&</span></pre></td></tr> |
| <tr> <td class="numLine"> 773</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// (node.getPrefix().equals("text"))) {</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 774</td> <td class="nbHitsCovered"><a title="Line 774: Conditional coverage 100% (2/2)."> 656</a></td> <td class="src"><pre class="src"> <a title="Line 774: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (node <span class="keyword">instanceof</span> OdfTextSpan) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 775</td> <td class="nbHitsCovered"><a title="Line 775: Conditional coverage 100% (2/2)."> 266</a></td> <td class="src"><pre class="src"> <a title="Line 775: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (TextExtractor.getText((OdfTextSpan) node).length() == 0) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 776</td> <td class="nbHitsCovered"> 75</td> <td class="src"><pre class="src"> node.getParentNode().removeChild(node);</pre></td></tr> |
| <tr> <td class="numLine"> 777</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 778</td> <td class="nbHitsCovered"> 191</td> <td class="src"><pre class="src"> optimize(node);</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="numLine"> 780</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 781</td> <td class="nbHitsCovered"> 656</td> <td class="src"><pre class="src"> node = nextNode;</pre></td></tr> |
| <tr> <td class="numLineCover"> 782</td> <td class="nbHitsCovered"> 656</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 783</td> <td class="nbHitsCovered"> 285</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="comment">/*</span></pre></td></tr> |
| <tr> <td class="numLine"> 786</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * Apply the <code>styleMap</code> to the <code>toElement</code> reserve the</span></pre></td></tr> |
| <tr> <td class="numLine"> 787</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * style property of toElement, if it is also exist in <code>styleMap</code></span></pre></td></tr> |
| <tr> <td class="numLine"> 788</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLine"> 789</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">void</span> applyTextStyleProperties(Map<OdfStyleProperty, String> styleMap, OdfStylableElement toElement) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 790</td> <td class="nbHitsUncovered"><a title="Line 790: Conditional coverage 50% (1/2)."> 386</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 790: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (styleMap != <span class="keyword">null</span>) {</a></span></pre></td></tr> |
| <tr> <td class="numLine"> 791</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// preserve the style property of toElement if it is also exist in</span></pre></td></tr> |
| <tr> <td class="numLine"> 792</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// styleMap</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 793</td> <td class="nbHitsCovered"> 386</td> <td class="src"><pre class="src"> OdfStyle resultStyleElement = toElement.getAutomaticStyles().newStyle(OdfStyleFamily.Text);</pre></td></tr> |
| <tr> <td class="numLineCover"> 794</td> <td class="nbHitsCovered"><a title="Line 794: Conditional coverage 100% (2/2)."> 386</a></td> <td class="src"><pre class="src"> <a title="Line 794: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (Map.Entry<OdfStyleProperty, String> entry : styleMap.entrySet()) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 795</td> <td class="nbHitsCovered"><a title="Line 795: Conditional coverage 100% (2/2)."> 10362</a></td> <td class="src"><pre class="src"> <a title="Line 795: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (toElement.hasProperty(entry.getKey())) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 796</td> <td class="nbHitsCovered"> 4610</td> <td class="src"><pre class="src"> resultStyleElement.setProperty(entry.getKey(), toElement.getProperty(entry.getKey()));</pre></td></tr> |
| <tr> <td class="numLine"> 797</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 798</td> <td class="nbHitsCovered"> 5752</td> <td class="src"><pre class="src"> resultStyleElement.setProperty(entry.getKey(), entry.getValue());</pre></td></tr> |
| <tr> <td class="numLine"> 799</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 800</td> <td class="nbHitsCovered"> 10362</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 801</td> <td class="nbHitsCovered"> 386</td> <td class="src"><pre class="src"> toElement.setStyleName(resultStyleElement.getStyleNameAttribute());</pre></td></tr> |
| <tr> <td class="numLine"> 802</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 803</td> <td class="nbHitsCovered"> 386</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 804</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 805</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/*</span></pre></td></tr> |
| <tr> <td class="numLine"> 806</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * Insert <code>odfElement</code>, span or annotation, into the from index of <code>pNode<code>.</span></pre></td></tr> |
| <tr> <td class="numLine"> 807</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLine"> 808</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">void</span> insertOdfElement(OdfElement odfElement, <span class="keyword">int</span> fromIndex, Node pNode) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 809</td> <td class="nbHitsUncovered"><a title="Line 809: Conditional coverage 50% (1/2)."> 358</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 809: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (fromIndex < 0) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 810</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> fromIndex = 0;</span></pre></td></tr> |
| <tr> <td class="numLine"> 811</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 812</td> <td class="nbHitsUncovered"><a title="Line 812: Conditional coverage 75% (3/4) [each condition: 100%, 50%]."> 358</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 812: Conditional coverage 75% (3/4) [each condition: 100%, 50%]."> <span class="keyword">if</span> (fromIndex == 0 && mIsInserted) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 813</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="numLine"> 814</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 815</td> <td class="nbHitsCovered"> 358</td> <td class="src"><pre class="src"> <span class="keyword">int</span> nodeLength = 0;</pre></td></tr> |
| <tr> <td class="numLineCover"> 816</td> <td class="nbHitsCovered"> 358</td> <td class="src"><pre class="src"> Node node = pNode.getFirstChild();</pre></td></tr> |
| <tr> <td class="numLineCover"> 817</td> <td class="nbHitsCovered"><a title="Line 817: Conditional coverage 100% (2/2)."> 899</a></td> <td class="src"><pre class="src"> <a title="Line 817: Conditional coverage 100% (2/2)."> <span class="keyword">while</span> (node != <span class="keyword">null</span>) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 818</td> <td class="nbHitsCovered"><a title="Line 818: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> 663</a></td> <td class="src"><pre class="src"> <a title="Line 818: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> <span class="keyword">if</span> (fromIndex <= 0 && mIsInserted) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 819</td> <td class="nbHitsCovered"> 21</td> <td class="src"><pre class="src"> <span class="keyword">return</span>;</pre></td></tr> |
| <tr> <td class="numLine"> 820</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 821</td> <td class="nbHitsCovered"><a title="Line 821: Conditional coverage 100% (2/2)."> 642</a></td> <td class="src"><pre class="src"> <a title="Line 821: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (node.getNodeType() == Node.TEXT_NODE) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 822</td> <td class="nbHitsCovered"> 368</td> <td class="src"><pre class="src"> nodeLength = node.getNodeValue().length();</pre></td></tr> |
| <tr> <td class="numLineCover"> 823</td> <td class="nbHitsCovered"><a title="Line 823: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> 368</a></td> <td class="src"><pre class="src"> <a title="Line 823: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> <span class="keyword">if</span> ((fromIndex != 0) && (nodeLength < fromIndex)) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 824</td> <td class="nbHitsCovered"> 267</td> <td class="src"><pre class="src"> fromIndex -= nodeLength;</pre></td></tr> |
| <tr> <td class="numLine"> 825</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLine"> 826</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// insert result after node, and insert an new text node</span></pre></td></tr> |
| <tr> <td class="numLine"> 827</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// after the result node</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 828</td> <td class="nbHitsCovered"> 101</td> <td class="src"><pre class="src"> String value = node.getNodeValue();</pre></td></tr> |
| <tr> <td class="numLineCover"> 829</td> <td class="nbHitsCovered"> 101</td> <td class="src"><pre class="src"> StringBuffer buffer = <span class="keyword">new</span> StringBuffer();</pre></td></tr> |
| <tr> <td class="numLineCover"> 830</td> <td class="nbHitsCovered"> 101</td> <td class="src"><pre class="src"> buffer.append(value.substring(0, fromIndex));</pre></td></tr> |
| <tr> <td class="numLine"> 831</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// insert the text span in appropriate position</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 832</td> <td class="nbHitsCovered"> 101</td> <td class="src"><pre class="src"> node.setNodeValue(buffer.toString());</pre></td></tr> |
| <tr> <td class="numLineCover"> 833</td> <td class="nbHitsCovered"> 101</td> <td class="src"><pre class="src"> Node nextNode = node.getNextSibling();</pre></td></tr> |
| <tr> <td class="numLineCover"> 834</td> <td class="nbHitsCovered"> 101</td> <td class="src"><pre class="src"> Node parNode = node.getParentNode();</pre></td></tr> |
| <tr> <td class="numLineCover"> 835</td> <td class="nbHitsCovered"> 101</td> <td class="src"><pre class="src"> Node newNode = node.cloneNode(<span class="keyword">true</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 836</td> <td class="nbHitsCovered"> 101</td> <td class="src"><pre class="src"> newNode.setNodeValue(value.substring(fromIndex, value.length()));</pre></td></tr> |
| <tr> <td class="numLineCover"> 837</td> <td class="nbHitsCovered"><a title="Line 837: Conditional coverage 100% (2/2)."> 101</a></td> <td class="src"><pre class="src"> <a title="Line 837: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (nextNode != <span class="keyword">null</span>) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 838</td> <td class="nbHitsCovered"> 18</td> <td class="src"><pre class="src"> parNode.insertBefore(odfElement, nextNode);</pre></td></tr> |
| <tr> <td class="numLineCover"> 839</td> <td class="nbHitsCovered"> 18</td> <td class="src"><pre class="src"> parNode.insertBefore(newNode, nextNode);</pre></td></tr> |
| <tr> <td class="numLine"> 840</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 841</td> <td class="nbHitsCovered"> 83</td> <td class="src"><pre class="src"> parNode.appendChild(odfElement);</pre></td></tr> |
| <tr> <td class="numLineCover"> 842</td> <td class="nbHitsCovered"> 83</td> <td class="src"><pre class="src"> parNode.appendChild(newNode);</pre></td></tr> |
| <tr> <td class="numLine"> 843</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 844</td> <td class="nbHitsCovered"> 101</td> <td class="src"><pre class="src"> mIsInserted = <span class="keyword">true</span>;</pre></td></tr> |
| <tr> <td class="numLineCover"> 845</td> <td class="nbHitsCovered"> 101</td> <td class="src"><pre class="src"> <span class="keyword">return</span>;</pre></td></tr> |
| <tr> <td class="numLine"> 846</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 847</td> <td class="nbHitsUncovered"><a title="Line 847: Conditional coverage 50% (1/2)."> 274</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 847: Conditional coverage 50% (1/2)."> } <span class="keyword">else</span> <span class="keyword">if</span> (node.getNodeType() == Node.ELEMENT_NODE) {</a></span></pre></td></tr> |
| <tr> <td class="numLine"> 848</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// text:s</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 849</td> <td class="nbHitsCovered"><a title="Line 849: Conditional coverage 100% (2/2)."> 274</a></td> <td class="src"><pre class="src"> <a title="Line 849: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (node.getLocalName().equals(<span class="string">"s"</span>)) {</a></pre></td></tr> |
| <tr> <td class="numLine"> 850</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">try</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 851</td> <td class="nbHitsCovered"> 17</td> <td class="src"><pre class="src"> nodeLength = Integer.parseInt(((Element) node).getAttributeNS(OdfDocumentNamespace.TEXT</pre></td></tr> |
| <tr> <td class="numLine"> 852</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> .getUri(), <span class="string">"c"</span>));</pre></td></tr> |
| <tr> <td class="numLineCover"> 853</td> <td class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> } <span class="keyword">catch</span> (Exception e) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 854</td> <td class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> nodeLength = 1;</pre></td></tr> |
| <tr> <td class="numLineCover"> 855</td> <td class="nbHitsCovered"> 14</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 856</td> <td class="nbHitsCovered"> 17</td> <td class="src"><pre class="src"> fromIndex -= nodeLength;</pre></td></tr> |
| <tr> <td class="numLineCover"> 857</td> <td class="nbHitsUncovered"><a title="Line 857: Conditional coverage 50% (1/2)."> 257</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 857: Conditional coverage 50% (1/2)."> } <span class="keyword">else</span> <span class="keyword">if</span> (node.getLocalName().equals(<span class="string">"line-break"</span>)) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 858</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> nodeLength = 1;</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 859</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> fromIndex--;</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 860</td> <td class="nbHitsUncovered"><a title="Line 860: Conditional coverage 50% (1/2)."> 257</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 860: Conditional coverage 50% (1/2)."> } <span class="keyword">else</span> <span class="keyword">if</span> (node.getLocalName().equals(<span class="string">"tab"</span>)) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 861</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> nodeLength = 1;</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 862</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> fromIndex--;</span></pre></td></tr> |
| <tr> <td class="numLine"> 863</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 864</td> <td class="nbHitsCovered"> 257</td> <td class="src"><pre class="src"> nodeLength = TextExtractor.getText((OdfElement) node).length();</pre></td></tr> |
| <tr> <td class="numLineCover"> 865</td> <td class="nbHitsCovered"> 257</td> <td class="src"><pre class="src"> insertOdfElement(odfElement, fromIndex, node);</pre></td></tr> |
| <tr> <td class="numLineCover"> 866</td> <td class="nbHitsCovered"> 257</td> <td class="src"><pre class="src"> fromIndex -= nodeLength;</pre></td></tr> |
| <tr> <td class="numLine"> 867</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 868</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 869</td> <td class="nbHitsCovered"> 541</td> <td class="src"><pre class="src"> node = node.getNextSibling();</pre></td></tr> |
| <tr> <td class="numLine"> 870</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 871</td> <td class="nbHitsCovered"> 236</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 872</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 873</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/*</span></pre></td></tr> |
| <tr> <td class="numLine"> 874</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * The <code>textSpan</code> must be the child element of</span></pre></td></tr> |
| <tr> <td class="numLine"> 875</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <code>parentNode</code> this method is used to keep the style of text</span></pre></td></tr> |
| <tr> <td class="numLine"> 876</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * span when it has been insert into the <code>parentNode</code> if we don't</span></pre></td></tr> |
| <tr> <td class="numLine"> 877</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * deal with the style, the inserted span will also have the style of</span></pre></td></tr> |
| <tr> <td class="numLine"> 878</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <code>parentNode</code>.</span></pre></td></tr> |
| <tr> <td class="numLine"> 879</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLine"> 880</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">void</span> adjustStyle(Node parentNode, OdfTextSpan textSpan, Map<OdfStyleProperty, String> styleMap) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 881</td> <td class="nbHitsUncovered"><a title="Line 881: Conditional coverage 50% (1/2)."> 67</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 881: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (parentNode <span class="keyword">instanceof</span> OdfStylableElement) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 882</td> <td class="nbHitsCovered"> 67</td> <td class="src"><pre class="src"> OdfStylableElement pStyleNode = (OdfStylableElement) parentNode;</pre></td></tr> |
| <tr> <td class="numLineCover"> 883</td> <td class="nbHitsCovered"><a title="Line 883: Conditional coverage 100% (2/2)."> 67</a></td> <td class="src"><pre class="src"> <a title="Line 883: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (styleMap == <span class="keyword">null</span>) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 884</td> <td class="nbHitsCovered"> 44</td> <td class="src"><pre class="src"> styleMap = getTextStylePropertiesDeep(pStyleNode);</pre></td></tr> |
| <tr> <td class="numLine"> 885</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 886</td> <td class="nbHitsCovered"> 67</td> <td class="src"><pre class="src"> Node node = parentNode.getFirstChild();</pre></td></tr> |
| <tr> <td class="numLineCover"> 887</td> <td class="nbHitsCovered"><a title="Line 887: Conditional coverage 100% (2/2)."> 530</a></td> <td class="src"><pre class="src"> <a title="Line 887: Conditional coverage 100% (2/2)."> <span class="keyword">while</span> (node != <span class="keyword">null</span>) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 888</td> <td class="nbHitsCovered"><a title="Line 888: Conditional coverage 100% (2/2)."> 463</a></td> <td class="src"><pre class="src"> <a title="Line 888: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (node.getNodeType() == Node.TEXT_NODE) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 889</td> <td class="nbHitsCovered"><a title="Line 889: Conditional coverage 100% (2/2)."> 135</a></td> <td class="src"><pre class="src"> <a title="Line 889: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (node.getTextContent().length() > 0) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 890</td> <td class="nbHitsCovered"> 107</td> <td class="src"><pre class="src"> Node nextNode = node.getNextSibling();</pre></td></tr> |
| <tr> <td class="numLineCover"> 891</td> <td class="nbHitsCovered"> 107</td> <td class="src"><pre class="src"> OdfTextSpan span = <span class="keyword">new</span> OdfTextSpan((OdfFileDom) node.getOwnerDocument());</pre></td></tr> |
| <tr> <td class="numLineCover"> 892</td> <td class="nbHitsCovered"> 107</td> <td class="src"><pre class="src"> span.appendChild(node);</pre></td></tr> |
| <tr> <td class="numLineCover"> 893</td> <td class="nbHitsCovered"><a title="Line 893: Conditional coverage 100% (2/2)."> 107</a></td> <td class="src"><pre class="src"> <a title="Line 893: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (nextNode != <span class="keyword">null</span>) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 894</td> <td class="nbHitsCovered"> 74</td> <td class="src"><pre class="src"> parentNode.insertBefore(span, nextNode);</pre></td></tr> |
| <tr> <td class="numLine"> 895</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 896</td> <td class="nbHitsCovered"> 33</td> <td class="src"><pre class="src"> parentNode.appendChild(span);</pre></td></tr> |
| <tr> <td class="numLine"> 897</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 898</td> <td class="nbHitsCovered"> 107</td> <td class="src"><pre class="src"> node = span;</pre></td></tr> |
| <tr> <td class="numLineCover"> 899</td> <td class="nbHitsCovered"> 107</td> <td class="src"><pre class="src"> applyTextStyleProperties(styleMap, (OdfStylableElement) node);</pre></td></tr> |
| <tr> <td class="numLineCover"> 900</td> <td class="nbHitsCovered"> 107</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 901</td> <td class="nbHitsCovered"><a title="Line 901: Conditional coverage 100% (2/2)."> 328</a></td> <td class="src"><pre class="src"> <a title="Line 901: Conditional coverage 100% (2/2)."> } <span class="keyword">else</span> <span class="keyword">if</span> ((node <span class="keyword">instanceof</span> OdfStylableElement)) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 902</td> <td class="nbHitsCovered"><a title="Line 902: Conditional coverage 100% (2/2)."> 302</a></td> <td class="src"><pre class="src"> <a title="Line 902: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (!node.equals(textSpan)) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 903</td> <td class="nbHitsCovered"> 258</td> <td class="src"><pre class="src"> Map<OdfStyleProperty, String> styles = getTextStylePropertiesDeep(pStyleNode);</pre></td></tr> |
| <tr> <td class="numLineCover"> 904</td> <td class="nbHitsCovered"> 258</td> <td class="src"><pre class="src"> Map<OdfStyleProperty, String> styles1 = getTextStylePropertiesDeep((OdfStylableElement) node);</pre></td></tr> |
| <tr> <td class="numLineCover"> 905</td> <td class="nbHitsUncovered"><a title="Line 905: Conditional coverage 50% (1/2)."> 258</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 905: 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"> 906</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> styles = styles1;</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 907</td> <td class="nbHitsUncovered"><a title="Line 907: Conditional coverage 50% (1/2)."> 258</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 907: Conditional coverage 50% (1/2)."> } <span class="keyword">else</span> <span class="keyword">if</span> (styles1 != <span class="keyword">null</span>) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 908</td> <td class="nbHitsCovered"> 258</td> <td class="src"><pre class="src"> styles.putAll(styles1);</pre></td></tr> |
| <tr> <td class="numLine"> 909</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 910</td> <td class="nbHitsCovered"> 258</td> <td class="src"><pre class="src"> <span class="keyword">int</span> comp = node.compareDocumentPosition(textSpan);</pre></td></tr> |
| <tr> <td class="numLine"> 911</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// if node contains textSpan, then recurse the node</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 912</td> <td class="nbHitsCovered"><a title="Line 912: Conditional coverage 100% (2/2)."> 258</a></td> <td class="src"><pre class="src"> <a title="Line 912: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> ((comp & Node.DOCUMENT_POSITION_CONTAINED_BY) > 0) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 913</td> <td class="nbHitsCovered"> 23</td> <td class="src"><pre class="src"> adjustStyle(node, textSpan, styles);</pre></td></tr> |
| <tr> <td class="numLine"> 914</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 915</td> <td class="nbHitsCovered"> 235</td> <td class="src"><pre class="src"> applyTextStyleProperties(styles, (OdfStylableElement) node);</pre></td></tr> |
| <tr> <td class="numLine"> 916</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</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="numLine"> 918</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 919</td> <td class="nbHitsCovered"> 463</td> <td class="src"><pre class="src"> node = node.getNextSibling();</pre></td></tr> |
| <tr> <td class="numLine"> 920</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 921</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// change the parentNode to default style</span></pre></td></tr> |
| <tr> <td class="numLine"> 922</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// here we don't know the default style name, so here just</span></pre></td></tr> |
| <tr> <td class="numLine"> 923</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// remove the text:style-name attribute</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 924</td> <td class="nbHitsCovered"> 67</td> <td class="src"><pre class="src"> pStyleNode.removeAttributeNS(OdfDocumentNamespace.TEXT.getUri(), <span class="string">"style-name"</span>);</pre></td></tr> |
| <tr> <td class="numLine"> 925</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 926</td> <td class="nbHitsCovered"> 67</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 927</td> <td class="nbHits"> </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"> <span class="comment">/*</span></pre></td></tr> |
| <tr> <td class="numLine"> 929</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * Delete the <code>pNode<code> from the <code>fromIndex</code> text, and</span></pre></td></tr> |
| <tr> <td class="numLine"> 930</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * delete <code>leftLength</code> text.</span></pre></td></tr> |
| <tr> <td class="numLine"> 931</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLine"> 932</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">void</span> delete(<span class="keyword">int</span> fromIndex, <span class="keyword">int</span> leftLength, Node pNode) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 933</td> <td class="nbHitsUncovered"><a title="Line 933: Conditional coverage 75% (3/4) [each condition: 100%, 50%]."> 236</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 933: Conditional coverage 75% (3/4) [each condition: 100%, 50%]."> <span class="keyword">if</span> ((fromIndex == 0) && (leftLength == 0)) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 934</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="numLine"> 935</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 936</td> <td class="nbHitsCovered"> 236</td> <td class="src"><pre class="src"> <span class="keyword">int</span> nodeLength = 0;</pre></td></tr> |
| <tr> <td class="numLineCover"> 937</td> <td class="nbHitsCovered"> 236</td> <td class="src"><pre class="src"> Node node = pNode.getFirstChild();</pre></td></tr> |
| <tr> <td class="numLineCover"> 938</td> <td class="nbHitsCovered"><a title="Line 938: Conditional coverage 100% (2/2)."> 762</a></td> <td class="src"><pre class="src"> <a title="Line 938: Conditional coverage 100% (2/2)."> <span class="keyword">while</span> (node != <span class="keyword">null</span>) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 939</td> <td class="nbHitsCovered"><a title="Line 939: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> 572</a></td> <td class="src"><pre class="src"> <a title="Line 939: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> <span class="keyword">if</span> ((fromIndex == 0) && (leftLength == 0)) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 940</td> <td class="nbHitsCovered"> 46</td> <td class="src"><pre class="src"> <span class="keyword">return</span>;</pre></td></tr> |
| <tr> <td class="numLine"> 941</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 942</td> <td class="nbHitsCovered"><a title="Line 942: Conditional coverage 100% (2/2)."> 526</a></td> <td class="src"><pre class="src"> <a title="Line 942: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (node.getNodeType() == Node.TEXT_NODE) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 943</td> <td class="nbHitsCovered"> 245</td> <td class="src"><pre class="src"> nodeLength = node.getNodeValue().length();</pre></td></tr> |
| <tr> <td class="numLineCover"> 944</td> <td class="nbHitsUncovered"><a title="Line 944: Conditional coverage 50% (1/2)."> 281</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 944: Conditional coverage 50% (1/2)."> } <span class="keyword">else</span> <span class="keyword">if</span> (node.getNodeType() == Node.ELEMENT_NODE) {</a></span></pre></td></tr> |
| <tr> <td class="numLine"> 945</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// text:s</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 946</td> <td class="nbHitsCovered"><a title="Line 946: Conditional coverage 100% (2/2)."> 281</a></td> <td class="src"><pre class="src"> <a title="Line 946: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (node.getLocalName().equals(<span class="string">"s"</span>)) {</a></pre></td></tr> |
| <tr> <td class="numLine"> 947</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">try</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 948</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> nodeLength = Integer.parseInt(((Element) node).getAttributeNS(OdfDocumentNamespace.TEXT</pre></td></tr> |
| <tr> <td class="numLine"> 949</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> .getUri(), <span class="string">"c"</span>));</pre></td></tr> |
| <tr> <td class="numLineCover"> 950</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> } <span class="keyword">catch</span> (Exception e) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 951</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> nodeLength = 1;</pre></td></tr> |
| <tr> <td class="numLineCover"> 952</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 953</td> <td class="nbHitsUncovered"><a title="Line 953: Conditional coverage 50% (1/2)."> 275</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 953: Conditional coverage 50% (1/2)."> } <span class="keyword">else</span> <span class="keyword">if</span> (node.getLocalName().equals(<span class="string">"line-break"</span>)) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 954</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> nodeLength = 1;</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 955</td> <td class="nbHitsUncovered"><a title="Line 955: Conditional coverage 50% (1/2)."> 275</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 955: Conditional coverage 50% (1/2)."> } <span class="keyword">else</span> <span class="keyword">if</span> (node.getLocalName().equals(<span class="string">"tab"</span>)) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 956</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> nodeLength = 1;</span></pre></td></tr> |
| <tr> <td class="numLine"> 957</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 958</td> <td class="nbHitsCovered"> 275</td> <td class="src"><pre class="src"> nodeLength = TextExtractor.getText((OdfElement) node).length();</pre></td></tr> |
| <tr> <td class="numLine"> 959</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 960</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 961</td> <td class="nbHitsCovered"><a title="Line 961: Conditional coverage 100% (2/2)."> 526</a></td> <td class="src"><pre class="src"> <a title="Line 961: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (nodeLength <= fromIndex) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 962</td> <td class="nbHitsCovered"> 219</td> <td class="src"><pre class="src"> fromIndex -= nodeLength;</pre></td></tr> |
| <tr> <td class="numLine"> 963</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLine"> 964</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// the start index is in this node</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 965</td> <td class="nbHitsCovered"><a title="Line 965: Conditional coverage 100% (2/2)."> 307</a></td> <td class="src"><pre class="src"> <a title="Line 965: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (node.getNodeType() == Node.TEXT_NODE) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 966</td> <td class="nbHitsCovered"> 213</td> <td class="src"><pre class="src"> String value = node.getNodeValue();</pre></td></tr> |
| <tr> <td class="numLineCover"> 967</td> <td class="nbHitsCovered"> 213</td> <td class="src"><pre class="src"> StringBuffer buffer = <span class="keyword">new</span> StringBuffer();</pre></td></tr> |
| <tr> <td class="numLineCover"> 968</td> <td class="nbHitsCovered"> 213</td> <td class="src"><pre class="src"> buffer.append(value.substring(0, fromIndex));</pre></td></tr> |
| <tr> <td class="numLineCover"> 969</td> <td class="nbHitsCovered"> 213</td> <td class="src"><pre class="src"> <span class="keyword">int</span> endLength = fromIndex + leftLength;</pre></td></tr> |
| <tr> <td class="numLineCover"> 970</td> <td class="nbHitsCovered"> 213</td> <td class="src"><pre class="src"> <span class="keyword">int</span> nextLength = value.length() - endLength;</pre></td></tr> |
| <tr> <td class="numLineCover"> 971</td> <td class="nbHitsCovered"> 213</td> <td class="src"><pre class="src"> fromIndex = 0;</pre></td></tr> |
| <tr> <td class="numLineCover"> 972</td> <td class="nbHitsCovered"><a title="Line 972: Conditional coverage 100% (2/2)."> 213</a></td> <td class="src"><pre class="src"> <a title="Line 972: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (nextLength >= 0) {</a></pre></td></tr> |
| <tr> <td class="numLine"> 973</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// delete the result</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 974</td> <td class="nbHitsCovered"> 142</td> <td class="src"><pre class="src"> buffer.append(value.substring(endLength, value.length()));</pre></td></tr> |
| <tr> <td class="numLineCover"> 975</td> <td class="nbHitsCovered"> 142</td> <td class="src"><pre class="src"> leftLength = 0;</pre></td></tr> |
| <tr> <td class="numLine"> 976</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 977</td> <td class="nbHitsCovered"> 71</td> <td class="src"><pre class="src"> leftLength = endLength - value.length();</pre></td></tr> |
| <tr> <td class="numLine"> 978</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 979</td> <td class="nbHitsCovered"> 213</td> <td class="src"><pre class="src"> node.setNodeValue(buffer.toString());</pre></td></tr> |
| <tr> <td class="numLine"> 980</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 981</td> <td class="nbHitsUncovered"><a title="Line 981: Conditional coverage 50% (1/2)."> 213</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 981: Conditional coverage 50% (1/2)."> } <span class="keyword">else</span> <span class="keyword">if</span> (node.getNodeType() == Node.ELEMENT_NODE) {</a></span></pre></td></tr> |
| <tr> <td class="numLine"> 982</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// if text:s?????????</span></pre></td></tr> |
| <tr> <td class="numLine"> 983</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// text:s</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 984</td> <td class="nbHitsUncovered"><a title="Line 984: Conditional coverage 50% (1/2)."> 94</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 984: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (node.getLocalName().equals(<span class="string">"s"</span>)) {</a></span></pre></td></tr> |
| <tr> <td class="numLine"> 985</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// delete space</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 986</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> ((TextSElement) node).setTextCAttribute(<span class="keyword">new</span> Integer(nodeLength - fromIndex));</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 987</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> leftLength = leftLength - (nodeLength - fromIndex);</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 988</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> fromIndex = 0;</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 989</td> <td class="nbHitsUncovered"><a title="Line 989: Conditional coverage 50% (2/4) [each condition: 50%, 50%]."> 94</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 989: Conditional coverage 50% (2/4) [each condition: 50%, 50%]."> } <span class="keyword">else</span> <span class="keyword">if</span> (node.getLocalName().equals(<span class="string">"line-break"</span>) || node.getLocalName().equals(<span class="string">"tab"</span>)) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 990</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> fromIndex = 0;</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 991</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> leftLength--;</span></pre></td></tr> |
| <tr> <td class="numLine"> 992</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 993</td> <td class="nbHitsCovered"> 94</td> <td class="src"><pre class="src"> delete(fromIndex, leftLength, node);</pre></td></tr> |
| <tr> <td class="numLineCover"> 994</td> <td class="nbHitsCovered"> 94</td> <td class="src"><pre class="src"> <span class="keyword">int</span> length = (fromIndex + leftLength) - nodeLength;</pre></td></tr> |
| <tr> <td class="numLineCover"> 995</td> <td class="nbHitsCovered"><a title="Line 995: Conditional coverage 100% (2/2)."> 94</a></td> <td class="src"><pre class="src"> <a title="Line 995: Conditional coverage 100% (2/2)."> leftLength = length > 0 ? length : 0;</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 996</td> <td class="nbHitsCovered"> 94</td> <td class="src"><pre class="src"> fromIndex = 0;</pre></td></tr> |
| <tr> <td class="numLine"> 997</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 998</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 999</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1000</td> <td class="nbHitsCovered"> 526</td> <td class="src"><pre class="src"> node = node.getNextSibling();</pre></td></tr> |
| <tr> <td class="numLine"> 1001</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1002</td> <td class="nbHitsCovered"> 190</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"> </pre></td></tr> |
| <tr> <td class="numLine"> 1004</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/*</span></pre></td></tr> |
| <tr> <td class="numLine"> 1005</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * Add href for a range text of <code>pNode<code> from the</span></pre></td></tr> |
| <tr> <td class="numLine"> 1006</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <code>fromIndex</code> text, and the href will cover</span></pre></td></tr> |
| <tr> <td class="numLine"> 1007</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <code>leftLength</code> text.</span></pre></td></tr> |
| <tr> <td class="numLine"> 1008</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLine"> 1009</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">void</span> addHref(<span class="keyword">int</span> fromIndex, <span class="keyword">int</span> leftLength, Node pNode, String href) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 1010</td> <td class="nbHitsUncovered"><a title="Line 1010: Conditional coverage 50% (2/4) [each condition: 50%, 50%]."> 2</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1010: Conditional coverage 50% (2/4) [each condition: 50%, 50%]."> <span class="keyword">if</span> ((fromIndex == 0) && (leftLength == 0)) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1011</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="numLine"> 1012</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1013</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> <span class="keyword">int</span> nodeLength = 0;</pre></td></tr> |
| <tr> <td class="numLineCover"> 1014</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> Node node = pNode.getFirstChild();</pre></td></tr> |
| <tr> <td class="numLine"> 1015</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 1016</td> <td class="nbHitsUncovered"><a title="Line 1016: Conditional coverage 50% (1/2)."> 4</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1016: Conditional coverage 50% (1/2)."> <span class="keyword">while</span> (node != <span class="keyword">null</span>) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1017</td> <td class="nbHitsUncovered"><a title="Line 1017: Conditional coverage 75% (3/4) [each condition: 50%, 100%]."> 4</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1017: Conditional coverage 75% (3/4) [each condition: 50%, 100%]."> <span class="keyword">if</span> ((fromIndex == 0) && (leftLength == 0)) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1018</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> <span class="keyword">return</span>;</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)."> 2</a></td> <td class="src"><pre class="src"> <a title="Line 1020: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (node.getNodeType() == Node.TEXT_NODE) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 1021</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> nodeLength = node.getNodeValue().length();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1022</td> <td class="nbHitsUncovered"><a title="Line 1022: Conditional coverage 50% (1/2)."> 1</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1022: Conditional coverage 50% (1/2)."> } <span class="keyword">else</span> <span class="keyword">if</span> (node.getNodeType() == Node.ELEMENT_NODE) {</a></span></pre></td></tr> |
| <tr> <td class="numLine"> 1023</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// text:s</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1024</td> <td class="nbHitsUncovered"><a title="Line 1024: Conditional coverage 50% (1/2)."> 1</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1024: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (node.getLocalName().equals(<span class="string">"s"</span>)) {</a></span></pre></td></tr> |
| <tr> <td class="numLine"> 1025</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">try</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 1026</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> nodeLength = Integer.parseInt(((Element) node).getAttributeNS(OdfDocumentNamespace.TEXT</span></pre></td></tr> |
| <tr> <td class="numLine"> 1027</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> .getUri(), <span class="string">"c"</span>));</pre></td></tr> |
| <tr> <td class="numLineCover"> 1028</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"> 1029</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> nodeLength = 1;</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1030</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> }</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1031</td> <td class="nbHitsUncovered"><a title="Line 1031: Conditional coverage 50% (1/2)."> 1</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1031: Conditional coverage 50% (1/2)."> } <span class="keyword">else</span> <span class="keyword">if</span> (node.getLocalName().equals(<span class="string">"line-break"</span>)) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1032</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> nodeLength = 1;</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1033</td> <td class="nbHitsUncovered"><a title="Line 1033: Conditional coverage 50% (1/2)."> 1</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1033: Conditional coverage 50% (1/2)."> } <span class="keyword">else</span> <span class="keyword">if</span> (node.getLocalName().equals(<span class="string">"tab"</span>)) {</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"> nodeLength = 1;</span></pre></td></tr> |
| <tr> <td class="numLine"> 1035</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 1036</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> nodeLength = TextExtractor.getText((OdfElement) node).length();</pre></td></tr> |
| <tr> <td class="numLine"> 1037</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1038</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 1039</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1040</td> <td class="nbHitsUncovered"><a title="Line 1040: Conditional coverage 50% (1/2)."> 2</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1040: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (nodeLength <= fromIndex) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1041</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> fromIndex -= nodeLength;</span></pre></td></tr> |
| <tr> <td class="numLine"> 1042</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLine"> 1043</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// the start index is in this node</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1044</td> <td class="nbHitsCovered"><a title="Line 1044: Conditional coverage 100% (2/2)."> 2</a></td> <td class="src"><pre class="src"> <a title="Line 1044: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (node.getNodeType() == Node.TEXT_NODE) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 1045</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> String value = node.getNodeValue();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1046</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> node.setNodeValue(value.substring(0, fromIndex));</pre></td></tr> |
| <tr> <td class="numLineCover"> 1047</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> <span class="keyword">int</span> endLength = fromIndex + leftLength;</pre></td></tr> |
| <tr> <td class="numLineCover"> 1048</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> <span class="keyword">int</span> nextLength = value.length() - endLength;</pre></td></tr> |
| <tr> <td class="numLine"> 1049</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 1050</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> Node nextNode = node.getNextSibling();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1051</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> Node parNode = node.getParentNode();</pre></td></tr> |
| <tr> <td class="numLine"> 1052</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// init text:a</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1053</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> TextAElement textLink = <span class="keyword">new</span> TextAElement((OdfFileDom) node.getOwnerDocument());</pre></td></tr> |
| <tr> <td class="numLineCover"> 1054</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> Node newNode = <span class="keyword">null</span>;</pre></td></tr> |
| <tr> <td class="numLineCover"> 1055</td> <td class="nbHitsUncovered"><a title="Line 1055: Conditional coverage 50% (1/2)."> 1</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1055: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (nextLength >= 0) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1056</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> textLink.setTextContent(value.substring(fromIndex, endLength));</pre></td></tr> |
| <tr> <td class="numLineCover"> 1057</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> newNode = node.cloneNode(<span class="keyword">true</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1058</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> newNode.setNodeValue(value.substring(endLength, value.length()));</pre></td></tr> |
| <tr> <td class="numLineCover"> 1059</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> leftLength = 0;</pre></td></tr> |
| <tr> <td class="numLine"> 1060</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 1061</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> textLink.setTextContent(value.substring(fromIndex, value.length()));</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1062</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> leftLength = endLength - value.length();</span></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="numLineCover"> 1064</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> textLink.setXlinkTypeAttribute(<span class="string">"simple"</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1065</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> textLink.setXlinkHrefAttribute(href);</pre></td></tr> |
| <tr> <td class="numLine"> 1066</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 1067</td> <td class="nbHitsUncovered"><a title="Line 1067: Conditional coverage 50% (1/2)."> 1</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1067: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (nextNode != <span class="keyword">null</span>) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1068</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> parNode.insertBefore(textLink, nextNode);</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1069</td> <td class="nbHitsUncovered"><a title="Line 1069: Conditional coverage 0% (0/2)."> 0</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1069: Conditional coverage 0% (0/2)."> <span class="keyword">if</span> (newNode != <span class="keyword">null</span>) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1070</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> parNode.insertBefore(newNode, nextNode);</span></pre></td></tr> |
| <tr> <td class="numLine"> 1071</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1072</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 1073</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> parNode.appendChild(textLink);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1074</td> <td class="nbHitsUncovered"><a title="Line 1074: Conditional coverage 50% (1/2)."> 1</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1074: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (newNode != <span class="keyword">null</span>) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1075</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> parNode.appendChild(newNode);</pre></td></tr> |
| <tr> <td class="numLine"> 1076</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1077</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1078</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> fromIndex = 0;</pre></td></tr> |
| <tr> <td class="numLineCover"> 1079</td> <td class="nbHitsUncovered"><a title="Line 1079: Conditional coverage 50% (1/2)."> 1</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1079: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (nextNode != <span class="keyword">null</span>) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1080</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> node = nextNode;</span></pre></td></tr> |
| <tr> <td class="numLine"> 1081</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 1082</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> node = textLink;</pre></td></tr> |
| <tr> <td class="numLine"> 1083</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</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="numLineCover"> 1085</td> <td class="nbHitsUncovered"><a title="Line 1085: Conditional coverage 50% (1/2)."> 1</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1085: Conditional coverage 50% (1/2)."> } <span class="keyword">else</span> <span class="keyword">if</span> (node.getNodeType() == Node.ELEMENT_NODE) {</a></span></pre></td></tr> |
| <tr> <td class="numLine"> 1086</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// if text:s?????????</span></pre></td></tr> |
| <tr> <td class="numLine"> 1087</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// text:s</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1088</td> <td class="nbHitsUncovered"><a title="Line 1088: Conditional coverage 50% (1/2)."> 1</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1088: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (node.getLocalName().equals(<span class="string">"s"</span>)) {</a></span></pre></td></tr> |
| <tr> <td class="numLine"> 1089</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// delete space</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1090</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> ((TextSElement) node).setTextCAttribute(<span class="keyword">new</span> Integer(nodeLength - fromIndex));</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1091</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> leftLength = leftLength - (nodeLength - fromIndex);</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1092</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> fromIndex = 0;</span></pre></td></tr> |
| <tr> <td class="numLine"> 1093</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 1094</td> <td class="nbHitsUncovered"><a title="Line 1094: Conditional coverage 50% (2/4) [each condition: 50%, 50%]."> 1</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1094: Conditional coverage 50% (2/4) [each condition: 50%, 50%]."> } <span class="keyword">else</span> <span class="keyword">if</span> (node.getLocalName().equals(<span class="string">"line-break"</span>) || node.getLocalName().equals(<span class="string">"tab"</span>)) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1095</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> fromIndex = 0;</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1096</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> leftLength--;</span></pre></td></tr> |
| <tr> <td class="numLine"> 1097</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 1098</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> addHref(fromIndex, leftLength, node, href);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1099</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> <span class="keyword">int</span> length = (fromIndex + leftLength) - nodeLength;</pre></td></tr> |
| <tr> <td class="numLineCover"> 1100</td> <td class="nbHitsUncovered"><a title="Line 1100: Conditional coverage 50% (1/2)."> 1</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1100: Conditional coverage 50% (1/2)."> leftLength = length > 0 ? length : 0;</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1101</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> fromIndex = 0;</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="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> node = node.getNextSibling();</pre></td></tr> |
| <tr> <td class="numLine"> 1106</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1107</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> }</span></pre></td></tr> |
| <tr> <td class="numLine"> 1108</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 1109</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/*</span></pre></td></tr> |
| <tr> <td class="numLine"> 1110</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * Get a map containing text properties of the specified styleable</span></pre></td></tr> |
| <tr> <td class="numLine"> 1111</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <code>element</code>.</span></pre></td></tr> |
| <tr> <td class="numLine"> 1112</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * </span></pre></td></tr> |
| <tr> <td class="numLine"> 1113</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @return a map of text properties.</span></pre></td></tr> |
| <tr> <td class="numLine"> 1114</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLine"> 1115</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">private</span> Map<OdfStyleProperty, String> getTextStyleProperties(OdfStylableElement element) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 1116</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> String styleName = element.getStyleName();</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1117</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> OdfStyleBase styleElement = element.getAutomaticStyles().getStyle(styleName, element.getStyleFamily());</span></pre></td></tr> |
| <tr> <td class="numLine"> 1118</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 1119</td> <td class="nbHitsUncovered"><a title="Line 1119: Conditional coverage 0% (0/2)."> 0</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1119: Conditional coverage 0% (0/2)."> <span class="keyword">if</span> (styleElement == <span class="keyword">null</span>) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1120</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> styleElement = element.getDocumentStyle();</span></pre></td></tr> |
| <tr> <td class="numLine"> 1121</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1122</td> <td class="nbHitsUncovered"><a title="Line 1122: Conditional coverage 0% (0/2)."> 0</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1122: Conditional coverage 0% (0/2)."> <span class="keyword">if</span> (styleElement != <span class="keyword">null</span>) {</a></span></pre></td></tr> |
| <tr> <td class="numLine"> 1123</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// check if it is the style:defaut-style</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1124</td> <td class="nbHitsUncovered"><a title="Line 1124: Conditional coverage 0% (0/4) [each condition: 0%, 0%]."> 0</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1124: Conditional coverage 0% (0/4) [each condition: 0%, 0%]."> <span class="keyword">if</span> ((styleElement.getPropertiesElement(OdfStylePropertiesSet.ParagraphProperties) == <span class="keyword">null</span>)</a></span></pre></td></tr> |
| <tr> <td class="numLine"> 1125</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> && (styleElement.getPropertiesElement(OdfStylePropertiesSet.TextProperties) == <span class="keyword">null</span>)) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 1126</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> styleElement = ((Document) ((OdfFileDom) styleElement.getOwnerDocument()).getDocument())</span></pre></td></tr> |
| <tr> <td class="numLine"> 1127</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> .getDocumentStyles().getDefaultStyle(styleElement.getFamily());</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="numLineCover"> 1129</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> TreeMap<OdfStyleProperty, String> result = <span class="keyword">new</span> TreeMap<OdfStyleProperty, String>();</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1130</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> OdfStyleFamily family = OdfStyleFamily.Text;</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1131</td> <td class="nbHitsUncovered"><a title="Line 1131: Conditional coverage 0% (0/2)."> 0</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1131: Conditional coverage 0% (0/2)."> <span class="keyword">if</span> (family != <span class="keyword">null</span>) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1132</td> <td class="nbHitsUncovered"><a title="Line 1132: Conditional coverage 0% (0/2)."> 0</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1132: Conditional coverage 0% (0/2)."> <span class="keyword">for</span> (OdfStyleProperty property : family.getProperties()) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1133</td> <td class="nbHitsUncovered"><a title="Line 1133: Conditional coverage 0% (0/2)."> 0</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1133: Conditional coverage 0% (0/2)."> <span class="keyword">if</span> (styleElement.hasProperty(property)) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1134</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> result.put(property, styleElement.getProperty(property));</span></pre></td></tr> |
| <tr> <td class="numLine"> 1135</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1136</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> }</span></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="numLineCover"> 1138</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">return</span> result;</span></pre></td></tr> |
| <tr> <td class="numLine"> 1139</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1140</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="numLine"> 1141</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1142</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 1143</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/*</span></pre></td></tr> |
| <tr> <td class="numLine"> 1144</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * Get a map containing text properties of the specified styleable</span></pre></td></tr> |
| <tr> <td class="numLine"> 1145</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <code>element</code>. The map will also include any properties set by</span></pre></td></tr> |
| <tr> <td class="numLine"> 1146</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * parent styles.</span></pre></td></tr> |
| <tr> <td class="numLine"> 1147</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * </span></pre></td></tr> |
| <tr> <td class="numLine"> 1148</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @return a map of text properties.</span></pre></td></tr> |
| <tr> <td class="numLine"> 1149</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLine"> 1150</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">private</span> Map<OdfStyleProperty, String> getTextStylePropertiesDeep(OdfStylableElement element) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 1151</td> <td class="nbHitsCovered"> 604</td> <td class="src"><pre class="src"> String styleName = element.getStyleName();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1152</td> <td class="nbHitsCovered"> 604</td> <td class="src"><pre class="src"> OdfStyleBase styleElement = element.getAutomaticStyles().getStyle(styleName, element.getStyleFamily());</pre></td></tr> |
| <tr> <td class="numLineCover"> 1153</td> <td class="nbHitsCovered"><a title="Line 1153: Conditional coverage 100% (2/2)."> 604</a></td> <td class="src"><pre class="src"> <a title="Line 1153: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (styleElement == <span class="keyword">null</span>) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 1154</td> <td class="nbHitsCovered"> 269</td> <td class="src"><pre class="src"> styleElement = element.getDocumentStyle();</pre></td></tr> |
| <tr> <td class="numLine"> 1155</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1156</td> <td class="nbHitsCovered"> 604</td> <td class="src"><pre class="src"> TreeMap<OdfStyleProperty, String> result = <span class="keyword">new</span> TreeMap<OdfStyleProperty, String>();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1157</td> <td class="nbHitsCovered"><a title="Line 1157: Conditional coverage 100% (2/2)."> 1287</a></td> <td class="src"><pre class="src"> <a title="Line 1157: Conditional coverage 100% (2/2)."> <span class="keyword">while</span> (styleElement != <span class="keyword">null</span>) {</a></pre></td></tr> |
| <tr> <td class="numLine"> 1158</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// check if it is the style:defaut-style</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1159</td> <td class="nbHitsCovered"><a title="Line 1159: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> 683</a></td> <td class="src"><pre class="src"> <a title="Line 1159: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> <span class="keyword">if</span> ((styleElement.getPropertiesElement(OdfStylePropertiesSet.ParagraphProperties) == <span class="keyword">null</span>)</a></pre></td></tr> |
| <tr> <td class="numLine"> 1160</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> && (styleElement.getPropertiesElement(OdfStylePropertiesSet.TextProperties) == <span class="keyword">null</span>)) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 1161</td> <td class="nbHitsCovered"> 330</td> <td class="src"><pre class="src"> styleElement = ((Document) ((OdfFileDom) styleElement.getOwnerDocument()).getDocument())</pre></td></tr> |
| <tr> <td class="numLine"> 1162</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> .getDocumentStyles().getDefaultStyle(styleElement.getFamily());</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"> 683</td> <td class="src"><pre class="src"> OdfStyleFamily family = OdfStyleFamily.Text;</pre></td></tr> |
| <tr> <td class="numLineCover"> 1165</td> <td class="nbHitsUncovered"><a title="Line 1165: Conditional coverage 50% (1/2)."> 683</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1165: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (family != <span class="keyword">null</span>) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1166</td> <td class="nbHitsCovered"><a title="Line 1166: Conditional coverage 100% (2/2)."> 683</a></td> <td class="src"><pre class="src"> <a title="Line 1166: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (OdfStyleProperty property : family.getProperties()) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 1167</td> <td class="nbHitsCovered"><a title="Line 1167: Conditional coverage 100% (2/2)."> 390676</a></td> <td class="src"><pre class="src"> <a title="Line 1167: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (styleElement.hasProperty(property)) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 1168</td> <td class="nbHitsCovered"> 12728</td> <td class="src"><pre class="src"> result.put(property, styleElement.getProperty(property));</pre></td></tr> |
| <tr> <td class="numLine"> 1169</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1170</td> <td class="nbHitsCovered"> 390676</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1171</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1172</td> <td class="nbHitsCovered"> 683</td> <td class="src"><pre class="src"> styleElement = styleElement.getParentStyle();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1173</td> <td class="nbHitsCovered"> 683</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1174</td> <td class="nbHitsCovered"> 604</td> <td class="src"><pre class="src"> <span class="keyword">return</span> result;</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="numLine"> 1176</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 1177</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/*</span></pre></td></tr> |
| <tr> <td class="numLine"> 1178</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * Validate if the <code>Selection</code> is still available.</span></pre></td></tr> |
| <tr> <td class="numLine"> 1179</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * </span></pre></td></tr> |
| <tr> <td class="numLine"> 1180</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @return true if the selection is available; false if the</span></pre></td></tr> |
| <tr> <td class="numLine"> 1181</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <code>Selection</code> is not available.</span></pre></td></tr> |
| <tr> <td class="numLine"> 1182</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLine"> 1183</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">boolean</span> validate() {</pre></td></tr> |
| <tr> <td class="numLineCover"> 1184</td> <td class="nbHitsUncovered"><a title="Line 1184: Conditional coverage 50% (1/2)."> 252</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1184: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (getContainerElement() == <span class="keyword">null</span>) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1185</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"> 1186</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1187</td> <td class="nbHitsCovered"> 252</td> <td class="src"><pre class="src"> OdfElement container = getContainerElement();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1188</td> <td class="nbHitsUncovered"><a title="Line 1188: Conditional coverage 50% (1/2)."> 252</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1188: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (container == <span class="keyword">null</span>) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1189</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"> 1190</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1191</td> <td class="nbHitsCovered"> 252</td> <td class="src"><pre class="src"> String content = TextExtractor.getText(container);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1192</td> <td class="nbHitsUncovered"><a title="Line 1192: Conditional coverage 50% (1/2)."> 252</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1192: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (content.indexOf(mMatchedText, mIndexInContainer) == mIndexInContainer) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1193</td> <td class="nbHitsCovered"> 252</td> <td class="src"><pre class="src"> <span class="keyword">return</span> <span class="keyword">true</span>;</pre></td></tr> |
| <tr> <td class="numLine"> 1194</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 1195</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"> 1196</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1197</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1198</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 1199</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/*</span></pre></td></tr> |
| <tr> <td class="numLine"> 1200</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * Append specified style for a range text of <code>pNode<code> from</span></pre></td></tr> |
| <tr> <td class="numLine"> 1201</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <code>fromIndex</code> and cover <code>leftLength</code></span></pre></td></tr> |
| <tr> <td class="numLine"> 1202</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLine"> 1203</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">void</span> appendStyle(<span class="keyword">int</span> fromIndex, <span class="keyword">int</span> leftLength, Node pNode, OdfStyleBase style) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 1204</td> <td class="nbHitsUncovered"><a title="Line 1204: Conditional coverage 75% (3/4) [each condition: 100%, 50%]."> 103</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1204: Conditional coverage 75% (3/4) [each condition: 100%, 50%]."> <span class="keyword">if</span> ((fromIndex == 0) && (leftLength == 0)) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1205</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="numLine"> 1206</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1207</td> <td class="nbHitsCovered"> 103</td> <td class="src"><pre class="src"> <span class="keyword">int</span> nodeLength = 0;</pre></td></tr> |
| <tr> <td class="numLineCover"> 1208</td> <td class="nbHitsCovered"> 103</td> <td class="src"><pre class="src"> Node node = pNode.getFirstChild();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1209</td> <td class="nbHitsCovered"><a title="Line 1209: Conditional coverage 100% (2/2)."> 465</a></td> <td class="src"><pre class="src"> <a title="Line 1209: Conditional coverage 100% (2/2)."> <span class="keyword">while</span> (node != <span class="keyword">null</span>) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 1210</td> <td class="nbHitsCovered"><a title="Line 1210: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> 451</a></td> <td class="src"><pre class="src"> <a title="Line 1210: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> <span class="keyword">if</span> ((fromIndex == 0) && (leftLength == 0)) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 1211</td> <td class="nbHitsCovered"> 89</td> <td class="src"><pre class="src"> <span class="keyword">return</span>;</pre></td></tr> |
| <tr> <td class="numLine"> 1212</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1213</td> <td class="nbHitsCovered"><a title="Line 1213: Conditional coverage 100% (2/2)."> 362</a></td> <td class="src"><pre class="src"> <a title="Line 1213: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (node.getNodeType() == Node.TEXT_NODE) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 1214</td> <td class="nbHitsCovered"> 158</td> <td class="src"><pre class="src"> nodeLength = node.getNodeValue().length();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1215</td> <td class="nbHitsUncovered"><a title="Line 1215: Conditional coverage 50% (1/2)."> 204</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1215: Conditional coverage 50% (1/2)."> } <span class="keyword">else</span> <span class="keyword">if</span> (node.getNodeType() == Node.ELEMENT_NODE) {</a></span></pre></td></tr> |
| <tr> <td class="numLine"> 1216</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// text:s</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1217</td> <td class="nbHitsCovered"><a title="Line 1217: Conditional coverage 100% (2/2)."> 204</a></td> <td class="src"><pre class="src"> <a title="Line 1217: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (node.getLocalName().equals(<span class="string">"s"</span>)) {</a></pre></td></tr> |
| <tr> <td class="numLine"> 1218</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">try</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 1219</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> nodeLength = Integer.parseInt(((Element) node).getAttributeNS(OdfDocumentNamespace.TEXT</pre></td></tr> |
| <tr> <td class="numLine"> 1220</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> .getUri(), <span class="string">"c"</span>));</pre></td></tr> |
| <tr> <td class="numLineCover"> 1221</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> } <span class="keyword">catch</span> (Exception e) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 1222</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> nodeLength = 1;</pre></td></tr> |
| <tr> <td class="numLineCover"> 1223</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1224</td> <td class="nbHitsUncovered"><a title="Line 1224: Conditional coverage 50% (1/2)."> 202</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1224: Conditional coverage 50% (1/2)."> } <span class="keyword">else</span> <span class="keyword">if</span> (node.getLocalName().equals(<span class="string">"line-break"</span>)) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1225</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> nodeLength = 1;</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1226</td> <td class="nbHitsUncovered"><a title="Line 1226: Conditional coverage 50% (1/2)."> 202</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1226: Conditional coverage 50% (1/2)."> } <span class="keyword">else</span> <span class="keyword">if</span> (node.getLocalName().equals(<span class="string">"tab"</span>)) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1227</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> nodeLength = 1;</span></pre></td></tr> |
| <tr> <td class="numLine"> 1228</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 1229</td> <td class="nbHitsCovered"> 202</td> <td class="src"><pre class="src"> nodeLength = TextExtractor.getText((OdfElement) node).length();</pre></td></tr> |
| <tr> <td class="numLine"> 1230</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1231</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1232</td> <td class="nbHitsCovered"><a title="Line 1232: Conditional coverage 100% (2/2)."> 362</a></td> <td class="src"><pre class="src"> <a title="Line 1232: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (nodeLength <= fromIndex) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 1233</td> <td class="nbHitsCovered"> 248</td> <td class="src"><pre class="src"> fromIndex -= nodeLength;</pre></td></tr> |
| <tr> <td class="numLine"> 1234</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLine"> 1235</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// the start index is in this node</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1236</td> <td class="nbHitsCovered"><a title="Line 1236: Conditional coverage 100% (2/2)."> 114</a></td> <td class="src"><pre class="src"> <a title="Line 1236: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (node.getNodeType() == Node.TEXT_NODE) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 1237</td> <td class="nbHitsCovered"> 71</td> <td class="src"><pre class="src"> String value = node.getNodeValue();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1238</td> <td class="nbHitsCovered"> 71</td> <td class="src"><pre class="src"> node.setNodeValue(value.substring(0, fromIndex));</pre></td></tr> |
| <tr> <td class="numLineCover"> 1239</td> <td class="nbHitsCovered"> 71</td> <td class="src"><pre class="src"> <span class="keyword">int</span> endLength = fromIndex + leftLength;</pre></td></tr> |
| <tr> <td class="numLineCover"> 1240</td> <td class="nbHitsCovered"> 71</td> <td class="src"><pre class="src"> <span class="keyword">int</span> nextLength = value.length() - endLength;</pre></td></tr> |
| <tr> <td class="numLine"> 1241</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 1242</td> <td class="nbHitsCovered"> 71</td> <td class="src"><pre class="src"> Node nextNode = node.getNextSibling();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1243</td> <td class="nbHitsCovered"> 71</td> <td class="src"><pre class="src"> Node parNode = node.getParentNode();</pre></td></tr> |
| <tr> <td class="numLine"> 1244</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// init text:a</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1245</td> <td class="nbHitsCovered"> 71</td> <td class="src"><pre class="src"> OdfTextSpan textSpan = <span class="keyword">new</span> OdfTextSpan((OdfFileDom) node.getOwnerDocument());</pre></td></tr> |
| <tr> <td class="numLineCover"> 1246</td> <td class="nbHitsCovered"> 71</td> <td class="src"><pre class="src"> Node newNode = <span class="keyword">null</span>;</pre></td></tr> |
| <tr> <td class="numLineCover"> 1247</td> <td class="nbHitsCovered"><a title="Line 1247: Conditional coverage 100% (2/2)."> 71</a></td> <td class="src"><pre class="src"> <a title="Line 1247: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (nextLength >= 0) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 1248</td> <td class="nbHitsCovered"> 60</td> <td class="src"><pre class="src"> textSpan.setTextContent(value.substring(fromIndex, endLength));</pre></td></tr> |
| <tr> <td class="numLineCover"> 1249</td> <td class="nbHitsCovered"> 60</td> <td class="src"><pre class="src"> newNode = node.cloneNode(<span class="keyword">true</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1250</td> <td class="nbHitsCovered"> 60</td> <td class="src"><pre class="src"> newNode.setNodeValue(value.substring(endLength, value.length()));</pre></td></tr> |
| <tr> <td class="numLineCover"> 1251</td> <td class="nbHitsCovered"> 60</td> <td class="src"><pre class="src"> leftLength = 0;</pre></td></tr> |
| <tr> <td class="numLine"> 1252</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 1253</td> <td class="nbHitsCovered"> 11</td> <td class="src"><pre class="src"> textSpan.setTextContent(value.substring(fromIndex, value.length()));</pre></td></tr> |
| <tr> <td class="numLineCover"> 1254</td> <td class="nbHitsCovered"> 11</td> <td class="src"><pre class="src"> leftLength = endLength - value.length();</pre></td></tr> |
| <tr> <td class="numLine"> 1255</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1256</td> <td class="nbHitsCovered"> 71</td> <td class="src"><pre class="src"> textSpan.setProperties(style.getStyleProperties());</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="numLineCover"> 1258</td> <td class="nbHitsCovered"><a title="Line 1258: Conditional coverage 100% (2/2)."> 71</a></td> <td class="src"><pre class="src"> <a title="Line 1258: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (nextNode != <span class="keyword">null</span>) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 1259</td> <td class="nbHitsCovered"> 10</td> <td class="src"><pre class="src"> parNode.insertBefore(textSpan, nextNode);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1260</td> <td class="nbHitsUncovered"><a title="Line 1260: Conditional coverage 50% (1/2)."> 10</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1260: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (newNode != <span class="keyword">null</span>) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1261</td> <td class="nbHitsCovered"> 10</td> <td class="src"><pre class="src"> parNode.insertBefore(newNode, nextNode);</pre></td></tr> |
| <tr> <td class="numLine"> 1262</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1263</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 1264</td> <td class="nbHitsCovered"> 61</td> <td class="src"><pre class="src"> parNode.appendChild(textSpan);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1265</td> <td class="nbHitsCovered"><a title="Line 1265: Conditional coverage 100% (2/2)."> 61</a></td> <td class="src"><pre class="src"> <a title="Line 1265: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (newNode != <span class="keyword">null</span>) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 1266</td> <td class="nbHitsCovered"> 50</td> <td class="src"><pre class="src"> parNode.appendChild(newNode);</pre></td></tr> |
| <tr> <td class="numLine"> 1267</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1268</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1269</td> <td class="nbHitsCovered"> 71</td> <td class="src"><pre class="src"> fromIndex = 0;</pre></td></tr> |
| <tr> <td class="numLineCover"> 1270</td> <td class="nbHitsCovered"><a title="Line 1270: Conditional coverage 100% (2/2)."> 71</a></td> <td class="src"><pre class="src"> <a title="Line 1270: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (nextNode != <span class="keyword">null</span>) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 1271</td> <td class="nbHitsCovered"> 10</td> <td class="src"><pre class="src"> node = nextNode;</pre></td></tr> |
| <tr> <td class="numLine"> 1272</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 1273</td> <td class="nbHitsCovered"> 61</td> <td class="src"><pre class="src"> node = textSpan;</pre></td></tr> |
| <tr> <td class="numLine"> 1274</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1275</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 1276</td> <td class="nbHitsUncovered"><a title="Line 1276: Conditional coverage 50% (1/2)."> 71</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1276: Conditional coverage 50% (1/2)."> } <span class="keyword">else</span> <span class="keyword">if</span> (node.getNodeType() == Node.ELEMENT_NODE) {</a></span></pre></td></tr> |
| <tr> <td class="numLine"> 1277</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// if text:s?????????</span></pre></td></tr> |
| <tr> <td class="numLine"> 1278</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// text:s</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1279</td> <td class="nbHitsUncovered"><a title="Line 1279: Conditional coverage 50% (1/2)."> 43</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1279: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (node.getLocalName().equals(<span class="string">"s"</span>)) {</a></span></pre></td></tr> |
| <tr> <td class="numLine"> 1280</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// delete space</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1281</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> ((TextSElement) node).setTextCAttribute(<span class="keyword">new</span> Integer(nodeLength - fromIndex));</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1282</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> leftLength = leftLength - (nodeLength - fromIndex);</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1283</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> fromIndex = 0;</span></pre></td></tr> |
| <tr> <td class="numLine"> 1284</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 1285</td> <td class="nbHitsUncovered"><a title="Line 1285: Conditional coverage 50% (2/4) [each condition: 50%, 50%]."> 43</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1285: Conditional coverage 50% (2/4) [each condition: 50%, 50%]."> } <span class="keyword">else</span> <span class="keyword">if</span> (node.getLocalName().equals(<span class="string">"line-break"</span>) || node.getLocalName().equals(<span class="string">"tab"</span>)) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1286</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> fromIndex = 0;</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1287</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> leftLength--;</span></pre></td></tr> |
| <tr> <td class="numLine"> 1288</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 1289</td> <td class="nbHitsCovered"> 43</td> <td class="src"><pre class="src"> appendStyle(fromIndex, leftLength, node, style);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1290</td> <td class="nbHitsCovered"> 43</td> <td class="src"><pre class="src"> <span class="keyword">int</span> length = (fromIndex + leftLength) - nodeLength;</pre></td></tr> |
| <tr> <td class="numLineCover"> 1291</td> <td class="nbHitsCovered"><a title="Line 1291: Conditional coverage 100% (2/2)."> 43</a></td> <td class="src"><pre class="src"> <a title="Line 1291: Conditional coverage 100% (2/2)."> leftLength = length > 0 ? length : 0;</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 1292</td> <td class="nbHitsCovered"> 43</td> <td class="src"><pre class="src"> fromIndex = 0;</pre></td></tr> |
| <tr> <td class="numLine"> 1293</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</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="numLine"> 1295</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1296</td> <td class="nbHitsCovered"> 362</td> <td class="src"><pre class="src"> node = node.getNextSibling();</pre></td></tr> |
| <tr> <td class="numLine"> 1297</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1298</td> <td class="nbHitsCovered"> 14</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1299</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:35.</div> |
| </body> |
| </html> |