| <!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.table.Table</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.table.Table.html">CellCoverInfo</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">6/6</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.028846153846154;</span>6,029</td></tr> |
| <tr><td><a href="org.odftoolkit.simple.table.Table.html">Table</a></td><td><table cellpadding="0px" cellspacing="0px" class="percentgraph"><tr class="percentgraph"><td align="right" class="percentgraph" width="40">80%</td><td class="percentgraph"><div class="percentgraph"><div class="greenbar" style="width:80px"><span class="text">1051/1307</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">67%</td><td class="percentgraph"><div class="percentgraph"><div class="greenbar" style="width:67px"><span class="text">535/790</span></div></div></td></tr></table></td><td class="value"><span class="hidden">6.028846153846154;</span>6,029</td></tr> |
| <tr><td><a href="org.odftoolkit.simple.table.Table.html">Table$1</a></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><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.028846153846154;</span>6,029</td></tr> |
| <tr><td><a href="org.odftoolkit.simple.table.Table.html">Table$SimpleColumnIterator</a></td><td><table cellpadding="0px" cellspacing="0px" class="percentgraph"><tr class="percentgraph"><td align="right" class="percentgraph" width="40">76%</td><td class="percentgraph"><div class="percentgraph"><div class="greenbar" style="width:76px"><span class="text">43/56</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">60%</td><td class="percentgraph"><div class="percentgraph"><div class="greenbar" style="width:60px"><span class="text">23/38</span></div></div></td></tr></table></td><td class="value"><span class="hidden">6.028846153846154;</span>6,029</td></tr> |
| <tr><td><a href="org.odftoolkit.simple.table.Table.html">Table$SimpleRowIterator</a></td><td><table cellpadding="0px" cellspacing="0px" class="percentgraph"><tr class="percentgraph"><td align="right" class="percentgraph" width="40">83%</td><td class="percentgraph"><div class="percentgraph"><div class="greenbar" style="width:83px"><span class="text">47/56</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">68%</td><td class="percentgraph"><div class="percentgraph"><div class="greenbar" style="width:68px"><span class="text">26/38</span></div></div></td></tr></table></td><td class="value"><span class="hidden">6.028846153846154;</span>6,029</td></tr> |
| <tr><td><a href="org.odftoolkit.simple.table.Table.html">Table$TableBuilder</a></td><td><table cellpadding="0px" cellspacing="0px" class="percentgraph"><tr class="percentgraph"><td align="right" class="percentgraph" width="40">76%</td><td class="percentgraph"><div class="percentgraph"><div class="greenbar" style="width:76px"><span class="text">78/102</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">89%</td><td class="percentgraph"><div class="percentgraph"><div class="greenbar" style="width:89px"><span class="text">61/68</span></div></div></td></tr></table></td><td class="value"><span class="hidden">6.028846153846154;</span>6,029</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.table;</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.text.DecimalFormat;</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.text.DecimalFormatSymbols;</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.util.ArrayList;</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.IdentityHashMap;</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.Iterator;</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.List;</pre></td></tr> |
| <tr> <td class="numLine"> 28</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">import</span> java.util.Locale;</pre></td></tr> |
| <tr> <td class="numLine"> 29</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">import</span> java.util.StringTokenizer;</pre></td></tr> |
| <tr> <td class="numLine"> 30</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">import</span> java.util.Vector;</pre></td></tr> |
| <tr> <td class="numLine"> 31</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">import</span> java.util.logging.Level;</pre></td></tr> |
| <tr> <td class="numLine"> 32</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">import</span> java.util.logging.Logger;</pre></td></tr> |
| <tr> <td class="numLine"> 33</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 34</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">import</span> org.odftoolkit.odfdom.dom.OdfContentDom;</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.OdfDocumentNamespace;</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.OdfStylesDom;</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.attribute.table.TableAlignAttribute;</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.OdfStyleBase;</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.office.OfficeAnnotationElement;</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.style.StylePageLayoutPropertiesElement;</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.style.StyleTableCellPropertiesElement;</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.style.StyleTableColumnPropertiesElement;</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.style.StyleTablePropertiesElement;</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.table.TableCoveredTableCellElement;</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.table.TableNamedExpressionsElement;</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.table.TableNamedRangeElement;</pre></td></tr> |
| <tr> <td class="numLine"> 47</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">import</span> org.odftoolkit.odfdom.dom.element.table.TableTableCellElement;</pre></td></tr> |
| <tr> <td class="numLine"> 48</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">import</span> org.odftoolkit.odfdom.dom.element.table.TableTableCellElementBase;</pre></td></tr> |
| <tr> <td class="numLine"> 49</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">import</span> org.odftoolkit.odfdom.dom.element.table.TableTableColumnElement;</pre></td></tr> |
| <tr> <td class="numLine"> 50</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">import</span> org.odftoolkit.odfdom.dom.element.table.TableTableColumnsElement;</pre></td></tr> |
| <tr> <td class="numLine"> 51</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">import</span> org.odftoolkit.odfdom.dom.element.table.TableTableElement;</pre></td></tr> |
| <tr> <td class="numLine"> 52</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">import</span> org.odftoolkit.odfdom.dom.element.table.TableTableHeaderColumnsElement;</pre></td></tr> |
| <tr> <td class="numLine"> 53</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">import</span> org.odftoolkit.odfdom.dom.element.table.TableTableHeaderRowsElement;</pre></td></tr> |
| <tr> <td class="numLine"> 54</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">import</span> org.odftoolkit.odfdom.dom.element.table.TableTableRowElement;</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.dom.element.table.TableTableRowGroupElement;</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.dom.element.table.TableTableRowsElement;</pre></td></tr> |
| <tr> <td class="numLine"> 57</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">import</span> org.odftoolkit.odfdom.dom.element.text.TextHElement;</pre></td></tr> |
| <tr> <td class="numLine"> 58</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">import</span> org.odftoolkit.odfdom.dom.element.text.TextListElement;</pre></td></tr> |
| <tr> <td class="numLine"> 59</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">import</span> org.odftoolkit.odfdom.dom.element.text.TextPElement;</pre></td></tr> |
| <tr> <td class="numLine"> 60</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">import</span> org.odftoolkit.odfdom.dom.style.OdfStyleFamily;</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.odfdom.dom.style.props.OdfTableProperties;</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.odfdom.incubator.doc.office.OdfOfficeAutomaticStyles;</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.odfdom.incubator.doc.style.OdfStyle;</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.odfdom.incubator.doc.style.OdfStylePageLayout;</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.odfdom.pkg.OdfElement;</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.odfdom.pkg.OdfFileDom;</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.odfdom.pkg.OdfName;</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.odftoolkit.odfdom.pkg.OdfXMLFactory;</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.odftoolkit.odfdom.type.Length;</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.odftoolkit.odfdom.type.PositiveLength;</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.odftoolkit.odfdom.type.Length.Unit;</pre></td></tr> |
| <tr> <td class="numLine"> 72</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">import</span> org.odftoolkit.simple.Component;</pre></td></tr> |
| <tr> <td class="numLine"> 73</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"> 74</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">import</span> org.odftoolkit.simple.SpreadsheetDocument;</pre></td></tr> |
| <tr> <td class="numLine"> 75</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"> 76</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">import</span> org.odftoolkit.simple.style.DefaultStyleHandler;</pre></td></tr> |
| <tr> <td class="numLine"> 77</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"> 78</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">import</span> org.w3c.dom.DOMException;</pre></td></tr> |
| <tr> <td class="numLine"> 79</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"> 80</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"> 81</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 82</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr> |
| <tr> <td class="numLine"> 83</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * Table represents the table feature in ODF spreadsheet and text documents.</span></pre></td></tr> |
| <tr> <td class="numLine"> 84</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <p></span></pre></td></tr> |
| <tr> <td class="numLine"> 85</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * Table provides methods to get/add/delete/modify table column/row/cell.</span></pre></td></tr> |
| <tr> <td class="numLine"> 86</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * </span></pre></td></tr> |
| <tr> <td class="numLine"> 87</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 88</td> <td class="nbHitsCovered"> 738</td> <td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">class</span> Table <span class="keyword">extends</span> Component {</pre></td></tr> |
| <tr> <td class="numLine"> 89</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 90</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">final</span> TableTableElement mTableElement;</pre></td></tr> |
| <tr> <td class="numLine"> 91</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">protected</span> Document mDocument;</pre></td></tr> |
| <tr> <td class="numLine"> 92</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">protected</span> <span class="keyword">boolean</span> mIsSpreadsheet;</pre></td></tr> |
| <tr> <td class="numLineCover"> 93</td> <td class="nbHitsCovered"> 466</td> <td class="src"><pre class="src"> <span class="keyword">protected</span> <span class="keyword">boolean</span> mIsCellStyleInheritance = <span class="keyword">true</span>;</pre></td></tr> |
| <tr> <td class="numLineCover"> 94</td> <td class="nbHitsCovered"> 466</td> <td class="src"><pre class="src"> <span class="keyword">protected</span> <span class="keyword">boolean</span> mIsDescribedBySingleElement = <span class="keyword">true</span>;</pre></td></tr> |
| <tr> <td class="numLine"> 95</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">static</span> <span class="keyword">final</span> <span class="keyword">int</span> DEFAULT_ROW_COUNT = 2;</pre></td></tr> |
| <tr> <td class="numLine"> 96</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">static</span> <span class="keyword">final</span> <span class="keyword">int</span> DEFAULT_COLUMN_COUNT = 5;</pre></td></tr> |
| <tr> <td class="numLine"> 97</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">static</span> <span class="keyword">final</span> <span class="keyword">double</span> DEFAULT_TABLE_WIDTH = 6.692; <span class="comment">// 6</span></pre></td></tr> |
| <tr> <td class="numLine"> 98</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">static</span> <span class="keyword">final</span> <span class="keyword">int</span> DEFAULT_REL_TABLE_WIDTH = 65535;</pre></td></tr> |
| <tr> <td class="numLine"> 99</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">static</span> <span class="keyword">final</span> String DEFAULT_TABLE_ALIGN = <span class="string">"margins"</span>;</pre></td></tr> |
| <tr> <td class="numLineCover"> 100</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">static</span> <span class="keyword">final</span> DecimalFormat IN_FORMAT = <span class="keyword">new</span> DecimalFormat(<span class="string">"##0.0000"</span>);</pre></td></tr> |
| <tr> <td class="numLine"> 101</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// TODO: should save seperately for different dom tree</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 102</td> <td class="nbHitsCovered"> 466</td> <td class="src"><pre class="src"> IdentityHashMap<TableTableCellElementBase, Vector<Cell>> mCellRepository = <span class="keyword">new</span> IdentityHashMap<TableTableCellElementBase, Vector<Cell>>();</pre></td></tr> |
| <tr> <td class="numLineCover"> 103</td> <td class="nbHitsCovered"> 466</td> <td class="src"><pre class="src"> IdentityHashMap<TableTableRowElement, Vector<Row>> mRowRepository = <span class="keyword">new</span> IdentityHashMap<TableTableRowElement, Vector<Row>>();</pre></td></tr> |
| <tr> <td class="numLineCover"> 104</td> <td class="nbHitsCovered"> 466</td> <td class="src"><pre class="src"> IdentityHashMap<TableTableColumnElement, Vector<Column>> mColumnRepository = <span class="keyword">new</span> IdentityHashMap<TableTableColumnElement, Vector<Column>>();</pre></td></tr> |
| <tr> <td class="numLine"> 105</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">private</span> DefaultStyleHandler mStyleHandler;</pre></td></tr> |
| <tr> <td class="numLine"> 106</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">static</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 107</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> IN_FORMAT.setDecimalFormatSymbols(<span class="keyword">new</span> DecimalFormatSymbols(Locale.US));</pre></td></tr> |
| <tr> <td class="numLineCover"> 108</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 109</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 110</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr> |
| <tr> <td class="numLine"> 111</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * This is a tool class which supplies all of the table creation detail.</span></pre></td></tr> |
| <tr> <td class="numLine"> 112</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <p></span></pre></td></tr> |
| <tr> <td class="numLine"> 113</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * The end user isn't allowed to create it directly, otherwise an</span></pre></td></tr> |
| <tr> <td class="numLine"> 114</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <code>IllegalStateException</code> will be thrown.</span></pre></td></tr> |
| <tr> <td class="numLine"> 115</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * </span></pre></td></tr> |
| <tr> <td class="numLine"> 116</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> *@since 0.3.5</span></pre></td></tr> |
| <tr> <td class="numLine"> 117</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLine"> 118</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">class</span> TableBuilder {</pre></td></tr> |
| <tr> <td class="numLine"> 119</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 120</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">final</span> TableContainer ownerContainer;</pre></td></tr> |
| <tr> <td class="numLine"> 121</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 122</td> <td class="nbHitsCovered"> 295</td> <td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">final</span> IdentityHashMap<TableTableElement, Table> mTableRepository = <span class="keyword">new</span> IdentityHashMap<TableTableElement, Table>();</pre></td></tr> |
| <tr> <td class="numLine"> 123</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 124</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr> |
| <tr> <td class="numLine"> 125</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * TableBuilder constructor. This constructor should only be use in</span></pre></td></tr> |
| <tr> <td class="numLine"> 126</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * owner {@link org.odftoolkit.simple.table.TableContainer</span></pre></td></tr> |
| <tr> <td class="numLine"> 127</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * TableContainer} constructor. The end user isn't allowed to call it</span></pre></td></tr> |
| <tr> <td class="numLine"> 128</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * directly, otherwise an <code>IllegalStateException</code> will be</span></pre></td></tr> |
| <tr> <td class="numLine"> 129</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * thrown.</span></pre></td></tr> |
| <tr> <td class="numLine"> 130</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * </span></pre></td></tr> |
| <tr> <td class="numLine"> 131</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param container</span></pre></td></tr> |
| <tr> <td class="numLine"> 132</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * the owner <code>TableContainer</code>.</span></pre></td></tr> |
| <tr> <td class="numLine"> 133</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @throws IllegalStateException</span></pre></td></tr> |
| <tr> <td class="numLine"> 134</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * if new TableBuilder out of owner Document constructor,</span></pre></td></tr> |
| <tr> <td class="numLine"> 135</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * this exception will be thrown.</span></pre></td></tr> |
| <tr> <td class="numLine"> 136</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 137</td> <td class="nbHitsCovered"> 295</td> <td class="src"><pre class="src"> <span class="keyword">public</span> TableBuilder(TableContainer container) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 138</td> <td class="nbHitsUncovered"><a title="Line 138: Conditional coverage 50% (1/2)."> 295</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 138: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (container.getTableBuilder() == <span class="keyword">null</span>) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 139</td> <td class="nbHitsCovered"> 295</td> <td class="src"><pre class="src"> ownerContainer = container;</pre></td></tr> |
| <tr> <td class="numLine"> 140</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 141</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">"TableBuilder only can be created in table containter constructor."</span>);</span></pre></td></tr> |
| <tr> <td class="numLine"> 142</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 143</td> <td class="nbHitsCovered"> 295</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 144</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </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"> * Get a table feature instance by an instance of</span></pre></td></tr> |
| <tr> <td class="numLine"> 147</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <code>TableTableElement</code>.</span></pre></td></tr> |
| <tr> <td class="numLine"> 148</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * </span></pre></td></tr> |
| <tr> <td class="numLine"> 149</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param odfElement</span></pre></td></tr> |
| <tr> <td class="numLine"> 150</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * an instance of <code>TableTableElement</code></span></pre></td></tr> |
| <tr> <td class="numLine"> 151</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @return an instance of <code>Table</code> that can represent</span></pre></td></tr> |
| <tr> <td class="numLine"> 152</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <code>odfElement</code></span></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="keyword">public</span> <span class="keyword">synchronized</span> Table getTableInstance(TableTableElement odfElement) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 155</td> <td class="nbHitsCovered"><a title="Line 155: Conditional coverage 100% (2/2)."> 77287</a></td> <td class="src"><pre class="src"> <a title="Line 155: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (mTableRepository.containsKey(odfElement)) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 156</td> <td class="nbHitsCovered"> 76821</td> <td class="src"><pre class="src"> <span class="keyword">return</span> mTableRepository.get(odfElement);</pre></td></tr> |
| <tr> <td class="numLine"> 157</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 158</td> <td class="nbHitsCovered"> 466</td> <td class="src"><pre class="src"> Table newTable = <span class="keyword">new</span> Table(ownerContainer, odfElement);</pre></td></tr> |
| <tr> <td class="numLineCover"> 159</td> <td class="nbHitsCovered"> 466</td> <td class="src"><pre class="src"> mTableRepository.put(odfElement, newTable);</pre></td></tr> |
| <tr> <td class="numLineCover"> 160</td> <td class="nbHitsCovered"> 466</td> <td class="src"><pre class="src"> <span class="keyword">return</span> newTable;</pre></td></tr> |
| <tr> <td class="numLine"> 161</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 162</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</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"> <span class="comment">/**</span></pre></td></tr> |
| <tr> <td class="numLine"> 165</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * Construct the <code>Table</code> feature. The default column count is</span></pre></td></tr> |
| <tr> <td class="numLine"> 166</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * 5. The default row count is 2.</span></pre></td></tr> |
| <tr> <td class="numLine"> 167</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <p></span></pre></td></tr> |
| <tr> <td class="numLine"> 168</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * The table will be inserted at the end of the table container. An</span></pre></td></tr> |
| <tr> <td class="numLine"> 169</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * unique table name will be given, you may set a custom table name</span></pre></td></tr> |
| <tr> <td class="numLine"> 170</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * using the <code>setTableName</code> method.</span></pre></td></tr> |
| <tr> <td class="numLine"> 171</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <p></span></pre></td></tr> |
| <tr> <td class="numLine"> 172</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * If the container is a text document, cell borders will be created by</span></pre></td></tr> |
| <tr> <td class="numLine"> 173</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * default.</span></pre></td></tr> |
| <tr> <td class="numLine"> 174</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * </span></pre></td></tr> |
| <tr> <td class="numLine"> 175</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @return the created <code>Table</code> feature instance</span></pre></td></tr> |
| <tr> <td class="numLine"> 176</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLine"> 177</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">public</span> Table newTable() {</pre></td></tr> |
| <tr> <td class="numLineCover"> 178</td> <td class="nbHitsCovered"> 28</td> <td class="src"><pre class="src"> <span class="keyword">return</span> newTable(DEFAULT_ROW_COUNT, DEFAULT_COLUMN_COUNT, 0, 0);</pre></td></tr> |
| <tr> <td class="numLine"> 179</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 180</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </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="comment"> * Construct the <code>Table</code> feature with a specified row number,</span></pre></td></tr> |
| <tr> <td class="numLine"> 183</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * column number, header row number, header column number.</span></pre></td></tr> |
| <tr> <td class="numLine"> 184</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <p></span></pre></td></tr> |
| <tr> <td class="numLine"> 185</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * The table will be inserted at the end of the container. An unique</span></pre></td></tr> |
| <tr> <td class="numLine"> 186</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * table name will be given, you may set a custom table name using the</span></pre></td></tr> |
| <tr> <td class="numLine"> 187</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <code>setTableName</code> method.</span></pre></td></tr> |
| <tr> <td class="numLine"> 188</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <p></span></pre></td></tr> |
| <tr> <td class="numLine"> 189</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * If the container is a text document, cell borders will be created by</span></pre></td></tr> |
| <tr> <td class="numLine"> 190</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * default.</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"> * @param numRows</span></pre></td></tr> |
| <tr> <td class="numLine"> 193</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * the row number</span></pre></td></tr> |
| <tr> <td class="numLine"> 194</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param numCols</span></pre></td></tr> |
| <tr> <td class="numLine"> 195</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * the column number</span></pre></td></tr> |
| <tr> <td class="numLine"> 196</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param headerRowNumber</span></pre></td></tr> |
| <tr> <td class="numLine"> 197</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * the header row number</span></pre></td></tr> |
| <tr> <td class="numLine"> 198</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param headerColumnNumber</span></pre></td></tr> |
| <tr> <td class="numLine"> 199</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * the header column number</span></pre></td></tr> |
| <tr> <td class="numLine"> 200</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @return a new instance of <code>Table</code></span></pre></td></tr> |
| <tr> <td class="numLine"> 201</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * */</span></pre></td></tr> |
| <tr> <td class="numLine"> 202</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">public</span> Table newTable(<span class="keyword">int</span> numRows, <span class="keyword">int</span> numCols, <span class="keyword">int</span> headerRowNumber, <span class="keyword">int</span> headerColumnNumber) {</pre></td></tr> |
| <tr> <td class="numLine"> 203</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">try</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 204</td> <td class="nbHitsCovered"> 79</td> <td class="src"><pre class="src"> TableTableElement newTEle = createTable(ownerContainer, numRows, numCols, headerRowNumber,</pre></td></tr> |
| <tr> <td class="numLine"> 205</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> headerColumnNumber);</pre></td></tr> |
| <tr> <td class="numLineCover"> 206</td> <td class="nbHitsCovered"> 79</td> <td class="src"><pre class="src"> ownerContainer.getTableContainerElement().appendChild(newTEle);</pre></td></tr> |
| <tr> <td class="numLineCover"> 207</td> <td class="nbHitsCovered"> 79</td> <td class="src"><pre class="src"> <span class="keyword">return</span> getTableInstance(newTEle);</pre></td></tr> |
| <tr> <td class="numLineCover"> 208</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> } <span class="keyword">catch</span> (DOMException e) {</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 209</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> Logger.getLogger(Table.<span class="keyword">class</span>.getName()).log(Level.SEVERE, e.getMessage(), e);</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 210</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"> 211</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> Logger.getLogger(Table.<span class="keyword">class</span>.getName()).log(Level.SEVERE, e.getMessage(), e);</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 212</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> }</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 213</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"> 214</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 215</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 216</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr> |
| <tr> <td class="numLine"> 217</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * Construct the <code>Table</code> feature with a specified row number,</span></pre></td></tr> |
| <tr> <td class="numLine"> 218</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * column number, header row number, header column number, left margin</span></pre></td></tr> |
| <tr> <td class="numLine"> 219</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * space and right margin space.</span></pre></td></tr> |
| <tr> <td class="numLine"> 220</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <p></span></pre></td></tr> |
| <tr> <td class="numLine"> 221</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * The table will be inserted at the end of the container. An unique</span></pre></td></tr> |
| <tr> <td class="numLine"> 222</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * table name will be given, you may set a custom table name using the</span></pre></td></tr> |
| <tr> <td class="numLine"> 223</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <code>setTableName</code> method.</span></pre></td></tr> |
| <tr> <td class="numLine"> 224</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <p></span></pre></td></tr> |
| <tr> <td class="numLine"> 225</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * If the container is a text document, cell borders will be created by</span></pre></td></tr> |
| <tr> <td class="numLine"> 226</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * default.</span></pre></td></tr> |
| <tr> <td class="numLine"> 227</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * </span></pre></td></tr> |
| <tr> <td class="numLine"> 228</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param numRows</span></pre></td></tr> |
| <tr> <td class="numLine"> 229</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * the row number</span></pre></td></tr> |
| <tr> <td class="numLine"> 230</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param numCols</span></pre></td></tr> |
| <tr> <td class="numLine"> 231</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * the column number</span></pre></td></tr> |
| <tr> <td class="numLine"> 232</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param headerRowNumber</span></pre></td></tr> |
| <tr> <td class="numLine"> 233</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * the header row number</span></pre></td></tr> |
| <tr> <td class="numLine"> 234</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param headerColumnNumber</span></pre></td></tr> |
| <tr> <td class="numLine"> 235</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * the header column number</span></pre></td></tr> |
| <tr> <td class="numLine"> 236</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param marginLeft</span></pre></td></tr> |
| <tr> <td class="numLine"> 237</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * the left table margin in centimeter(cm), between the left</span></pre></td></tr> |
| <tr> <td class="numLine"> 238</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * margin of table container and the table</span></pre></td></tr> |
| <tr> <td class="numLine"> 239</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param marginRight</span></pre></td></tr> |
| <tr> <td class="numLine"> 240</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * the right table margin in centimeter(cm), between the</span></pre></td></tr> |
| <tr> <td class="numLine"> 241</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * right margin of table container and the table</span></pre></td></tr> |
| <tr> <td class="numLine"> 242</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * </span></pre></td></tr> |
| <tr> <td class="numLine"> 243</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @return a new instance of <code>Table</code></span></pre></td></tr> |
| <tr> <td class="numLine"> 244</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * </span></pre></td></tr> |
| <tr> <td class="numLine"> 245</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"> 246</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * */</span></pre></td></tr> |
| <tr> <td class="numLine"> 247</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">public</span> Table newTable(<span class="keyword">int</span> numRows, <span class="keyword">int</span> numCols, <span class="keyword">int</span> headerRowNumber, <span class="keyword">int</span> headerColumnNumber, <span class="keyword">double</span> marginLeft,</pre></td></tr> |
| <tr> <td class="numLine"> 248</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">double</span> marginRight) {</pre></td></tr> |
| <tr> <td class="numLine"> 249</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">try</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 250</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> TableTableElement newTEle = createTable(ownerContainer, numRows, numCols, headerRowNumber,</pre></td></tr> |
| <tr> <td class="numLine"> 251</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> headerColumnNumber, marginLeft, marginRight);</pre></td></tr> |
| <tr> <td class="numLineCover"> 252</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> ownerContainer.getTableContainerElement().appendChild(newTEle);</pre></td></tr> |
| <tr> <td class="numLineCover"> 253</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> <span class="keyword">return</span> getTableInstance(newTEle);</pre></td></tr> |
| <tr> <td class="numLineCover"> 254</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"> 255</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> Logger.getLogger(Table.<span class="keyword">class</span>.getName()).log(Level.SEVERE, e.getMessage(), e);</span></pre></td></tr> |
| <tr> <td class="numLine"> 256</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 257</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"> 258</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 259</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 260</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr> |
| <tr> <td class="numLine"> 261</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * Construct the <code>Table</code> feature with a specified row number</span></pre></td></tr> |
| <tr> <td class="numLine"> 262</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * and column number.</span></pre></td></tr> |
| <tr> <td class="numLine"> 263</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <p></span></pre></td></tr> |
| <tr> <td class="numLine"> 264</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * The table will be inserted at the end of the container. An unique</span></pre></td></tr> |
| <tr> <td class="numLine"> 265</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * table name will be given, you may set a custom table name using the</span></pre></td></tr> |
| <tr> <td class="numLine"> 266</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <code>setTableName</code> method.</span></pre></td></tr> |
| <tr> <td class="numLine"> 267</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <p></span></pre></td></tr> |
| <tr> <td class="numLine"> 268</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * If the container is a text document, cell borders will be created by</span></pre></td></tr> |
| <tr> <td class="numLine"> 269</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * default.</span></pre></td></tr> |
| <tr> <td class="numLine"> 270</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * </span></pre></td></tr> |
| <tr> <td class="numLine"> 271</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param numRows</span></pre></td></tr> |
| <tr> <td class="numLine"> 272</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * the row number</span></pre></td></tr> |
| <tr> <td class="numLine"> 273</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param numCols</span></pre></td></tr> |
| <tr> <td class="numLine"> 274</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * the column number</span></pre></td></tr> |
| <tr> <td class="numLine"> 275</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @return a new instance of <code>Table</code></span></pre></td></tr> |
| <tr> <td class="numLine"> 276</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLine"> 277</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">public</span> Table newTable(<span class="keyword">int</span> numRows, <span class="keyword">int</span> numCols) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 278</td> <td class="nbHitsCovered"> 51</td> <td class="src"><pre class="src"> <span class="keyword">return</span> newTable(numRows, numCols, 0, 0);</pre></td></tr> |
| <tr> <td class="numLine"> 279</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 280</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 281</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr> |
| <tr> <td class="numLine"> 282</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * Construct the Table feature with a specified 2 dimension array as the</span></pre></td></tr> |
| <tr> <td class="numLine"> 283</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * data of this table. The value type of each cell is float.</span></pre></td></tr> |
| <tr> <td class="numLine"> 284</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <p></span></pre></td></tr> |
| <tr> <td class="numLine"> 285</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * The table will be inserted at the end of the container. An unique</span></pre></td></tr> |
| <tr> <td class="numLine"> 286</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * table name will be given, you may set a custom table name using the</span></pre></td></tr> |
| <tr> <td class="numLine"> 287</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <code>setTableName</code> method.</span></pre></td></tr> |
| <tr> <td class="numLine"> 288</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <p></span></pre></td></tr> |
| <tr> <td class="numLine"> 289</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * If the container is a text document, cell borders will be created by</span></pre></td></tr> |
| <tr> <td class="numLine"> 290</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * default.</span></pre></td></tr> |
| <tr> <td class="numLine"> 291</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * </span></pre></td></tr> |
| <tr> <td class="numLine"> 292</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param rowLabel</span></pre></td></tr> |
| <tr> <td class="numLine"> 293</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * set as the header row, it can be null if no header row</span></pre></td></tr> |
| <tr> <td class="numLine"> 294</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * needed</span></pre></td></tr> |
| <tr> <td class="numLine"> 295</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param columnLabel</span></pre></td></tr> |
| <tr> <td class="numLine"> 296</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * set as the header column, it can be null if no header</span></pre></td></tr> |
| <tr> <td class="numLine"> 297</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * column needed</span></pre></td></tr> |
| <tr> <td class="numLine"> 298</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param data</span></pre></td></tr> |
| <tr> <td class="numLine"> 299</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * the two dimension array of double as the data of this</span></pre></td></tr> |
| <tr> <td class="numLine"> 300</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * table</span></pre></td></tr> |
| <tr> <td class="numLine"> 301</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @return a new instance of <code>Table</code></span></pre></td></tr> |
| <tr> <td class="numLine"> 302</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLine"> 303</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">public</span> Table newTable(String[] rowLabel, String[] columnLabel, <span class="keyword">double</span>[][] data) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 304</td> <td class="nbHitsCovered"> 13</td> <td class="src"><pre class="src"> <span class="keyword">int</span> rowNumber = DEFAULT_ROW_COUNT;</pre></td></tr> |
| <tr> <td class="numLineCover"> 305</td> <td class="nbHitsCovered"> 13</td> <td class="src"><pre class="src"> <span class="keyword">int</span> columnNumber = DEFAULT_COLUMN_COUNT;</pre></td></tr> |
| <tr> <td class="numLineCover"> 306</td> <td class="nbHitsCovered"><a title="Line 306: Conditional coverage 100% (2/2)."> 13</a></td> <td class="src"><pre class="src"> <a title="Line 306: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (data != <span class="keyword">null</span>) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 307</td> <td class="nbHitsCovered"> 11</td> <td class="src"><pre class="src"> rowNumber = data.length;</pre></td></tr> |
| <tr> <td class="numLineCover"> 308</td> <td class="nbHitsCovered"> 11</td> <td class="src"><pre class="src"> columnNumber = data[0].length;</pre></td></tr> |
| <tr> <td class="numLine"> 309</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 310</td> <td class="nbHitsCovered"> 13</td> <td class="src"><pre class="src"> <span class="keyword">int</span> rowHeaders = 0, columnHeaders = 0;</pre></td></tr> |
| <tr> <td class="numLine"> 311</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 312</td> <td class="nbHitsCovered"><a title="Line 312: Conditional coverage 100% (2/2)."> 13</a></td> <td class="src"><pre class="src"> <a title="Line 312: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (rowLabel != <span class="keyword">null</span>) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 313</td> <td class="nbHitsCovered"> 11</td> <td class="src"><pre class="src"> rowHeaders = 1;</pre></td></tr> |
| <tr> <td class="numLine"> 314</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 315</td> <td class="nbHitsCovered"><a title="Line 315: Conditional coverage 100% (2/2)."> 13</a></td> <td class="src"><pre class="src"> <a title="Line 315: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (columnLabel != <span class="keyword">null</span>) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 316</td> <td class="nbHitsCovered"> 11</td> <td class="src"><pre class="src"> columnHeaders = 1;</pre></td></tr> |
| <tr> <td class="numLine"> 317</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 318</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">try</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 319</td> <td class="nbHitsCovered"> 13</td> <td class="src"><pre class="src"> TableTableElement newTEle = createTable(ownerContainer, rowNumber + rowHeaders, columnNumber</pre></td></tr> |
| <tr> <td class="numLine"> 320</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> + columnHeaders, rowHeaders, columnHeaders);</pre></td></tr> |
| <tr> <td class="numLine"> 321</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// append to the end of table container</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 322</td> <td class="nbHitsCovered"> 13</td> <td class="src"><pre class="src"> ownerContainer.getTableContainerElement().appendChild(newTEle);</pre></td></tr> |
| <tr> <td class="numLineCover"> 323</td> <td class="nbHitsCovered"> 13</td> <td class="src"><pre class="src"> Table table = getTableInstance(newTEle);</pre></td></tr> |
| <tr> <td class="numLineCover"> 324</td> <td class="nbHitsCovered"> 13</td> <td class="src"><pre class="src"> List<Row> rowList = table.getRowList();</pre></td></tr> |
| <tr> <td class="numLineCover"> 325</td> <td class="nbHitsCovered"><a title="Line 325: Conditional coverage 100% (2/2)."> 138</a></td> <td class="src"><pre class="src"> <a title="Line 325: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (<span class="keyword">int</span> i = 0; i < rowNumber + rowHeaders; i++) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 326</td> <td class="nbHitsCovered"> 125</td> <td class="src"><pre class="src"> Row row = rowList.get(i);</pre></td></tr> |
| <tr> <td class="numLineCover"> 327</td> <td class="nbHitsCovered"><a title="Line 327: Conditional coverage 100% (2/2)."> 743</a></td> <td class="src"><pre class="src"> <a title="Line 327: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (<span class="keyword">int</span> j = 0; j < columnNumber + columnHeaders; j++) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 328</td> <td class="nbHitsCovered"><a title="Line 328: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> 618</a></td> <td class="src"><pre class="src"> <a title="Line 328: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> <span class="keyword">if</span> ((i == 0) && (j == 0)) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 329</td> <td class="nbHitsCovered"> 13</td> <td class="src"><pre class="src"> <span class="keyword">continue</span>;</pre></td></tr> |
| <tr> <td class="numLine"> 330</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 331</td> <td class="nbHitsCovered"> 605</td> <td class="src"><pre class="src"> Cell cell = row.getCellByIndex(j);</pre></td></tr> |
| <tr> <td class="numLineCover"> 332</td> <td class="nbHitsCovered"><a title="Line 332: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> 605</a></td> <td class="src"><pre class="src"> <a title="Line 332: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> <span class="keyword">if</span> (i == 0 && columnLabel != <span class="keyword">null</span>) <span class="comment">// first row, should</span></a></pre></td></tr> |
| <tr> <td class="numLine"> 333</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// fill column</span></pre></td></tr> |
| <tr> <td class="numLine"> 334</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// labels</span></pre></td></tr> |
| <tr> <td class="numLine"> 335</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 336</td> <td class="nbHitsCovered"><a title="Line 336: Conditional coverage 100% (2/2)."> 45</a></td> <td class="src"><pre class="src"> <a title="Line 336: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (j <= columnLabel.length) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 337</td> <td class="nbHitsCovered"> 44</td> <td class="src"><pre class="src"> cell.setStringValue(columnLabel[j - 1]);</pre></td></tr> |
| <tr> <td class="numLine"> 338</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 339</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> cell.setStringValue(<span class="string">""</span>);</pre></td></tr> |
| <tr> <td class="numLine"> 340</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 341</td> <td class="nbHitsCovered"><a title="Line 341: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> 560</a></td> <td class="src"><pre class="src"> <a title="Line 341: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> } <span class="keyword">else</span> <span class="keyword">if</span> (j == 0 && rowLabel != <span class="keyword">null</span>) <span class="comment">// first column,</span></a></pre></td></tr> |
| <tr> <td class="numLine"> 342</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// should fill</span></pre></td></tr> |
| <tr> <td class="numLine"> 343</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// row labels</span></pre></td></tr> |
| <tr> <td class="numLine"> 344</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 345</td> <td class="nbHitsUncovered"><a title="Line 345: Conditional coverage 50% (1/2)."> 102</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 345: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (i <= rowLabel.length) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 346</td> <td class="nbHitsCovered"> 102</td> <td class="src"><pre class="src"> cell.setStringValue(rowLabel[i - 1]);</pre></td></tr> |
| <tr> <td class="numLine"> 347</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 348</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> cell.setStringValue(<span class="string">""</span>);</span></pre></td></tr> |
| <tr> <td class="numLine"> 349</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 350</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> } <span class="keyword">else</span> {<span class="comment">// data</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 351</td> <td class="nbHitsUncovered"><a title="Line 351: Conditional coverage 66% (4/6) [each condition: 100%, 50%, 50%]."> 458</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 351: Conditional coverage 66% (4/6) [each condition: 100%, 50%, 50%]."> <span class="keyword">if</span> ((data != <span class="keyword">null</span>) && (i >= rowHeaders) && (j >= columnHeaders)) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 352</td> <td class="nbHitsCovered"> 439</td> <td class="src"><pre class="src"> cell.setDoubleValue(data[i - rowHeaders][j - columnHeaders]);</pre></td></tr> |
| <tr> <td class="numLine"> 353</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 354</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 355</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 356</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 357</td> <td class="nbHitsCovered"> 13</td> <td class="src"><pre class="src"> <span class="keyword">return</span> table;</pre></td></tr> |
| <tr> <td class="numLine"> 358</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 359</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> } <span class="keyword">catch</span> (DOMException e) {</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 360</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> Logger.getLogger(Table.<span class="keyword">class</span>.getName()).log(Level.SEVERE, e.getMessage(), e);</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 361</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"> 362</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> Logger.getLogger(Table.<span class="keyword">class</span>.getName()).log(Level.SEVERE, e.getMessage(), e);</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></pre></td></tr> |
| <tr> <td class="numLineCover"> 364</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"> 365</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 366</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 367</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr> |
| <tr> <td class="numLine"> 368</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * Construct the Table feature with a specified 2 dimension array as the</span></pre></td></tr> |
| <tr> <td class="numLine"> 369</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * data of this table. The value type of each cell is string.</span></pre></td></tr> |
| <tr> <td class="numLine"> 370</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <p></span></pre></td></tr> |
| <tr> <td class="numLine"> 371</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * The table will be inserted at the end of the container. An unique</span></pre></td></tr> |
| <tr> <td class="numLine"> 372</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * table name will be given, you may set a custom table name using the</span></pre></td></tr> |
| <tr> <td class="numLine"> 373</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <code>setTableName</code> method.</span></pre></td></tr> |
| <tr> <td class="numLine"> 374</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <p></span></pre></td></tr> |
| <tr> <td class="numLine"> 375</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * If the container is a text document, cell borders will be created by</span></pre></td></tr> |
| <tr> <td class="numLine"> 376</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * default.</span></pre></td></tr> |
| <tr> <td class="numLine"> 377</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * </span></pre></td></tr> |
| <tr> <td class="numLine"> 378</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param rowLabel</span></pre></td></tr> |
| <tr> <td class="numLine"> 379</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * set as the header row, it can be null if no header row</span></pre></td></tr> |
| <tr> <td class="numLine"> 380</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * needed</span></pre></td></tr> |
| <tr> <td class="numLine"> 381</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param columnLabel</span></pre></td></tr> |
| <tr> <td class="numLine"> 382</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * set as the header column, it can be null if no header</span></pre></td></tr> |
| <tr> <td class="numLine"> 383</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * column needed</span></pre></td></tr> |
| <tr> <td class="numLine"> 384</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param data</span></pre></td></tr> |
| <tr> <td class="numLine"> 385</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * the two dimension array of string as the data of this</span></pre></td></tr> |
| <tr> <td class="numLine"> 386</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * table</span></pre></td></tr> |
| <tr> <td class="numLine"> 387</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @return a new instance of <code>Table</code></span></pre></td></tr> |
| <tr> <td class="numLine"> 388</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLine"> 389</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">public</span> Table newTable(String[] rowLabel, String[] columnLabel, String[][] data) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 390</td> <td class="nbHitsCovered"> 15</td> <td class="src"><pre class="src"> <span class="keyword">int</span> rowNumber = DEFAULT_ROW_COUNT;</pre></td></tr> |
| <tr> <td class="numLineCover"> 391</td> <td class="nbHitsCovered"> 15</td> <td class="src"><pre class="src"> <span class="keyword">int</span> columnNumber = DEFAULT_COLUMN_COUNT;</pre></td></tr> |
| <tr> <td class="numLineCover"> 392</td> <td class="nbHitsCovered"><a title="Line 392: Conditional coverage 100% (2/2)."> 15</a></td> <td class="src"><pre class="src"> <a title="Line 392: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (data != <span class="keyword">null</span>) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 393</td> <td class="nbHitsCovered"> 13</td> <td class="src"><pre class="src"> rowNumber = data.length;</pre></td></tr> |
| <tr> <td class="numLineCover"> 394</td> <td class="nbHitsCovered"> 13</td> <td class="src"><pre class="src"> columnNumber = data[0].length;</pre></td></tr> |
| <tr> <td class="numLine"> 395</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 396</td> <td class="nbHitsCovered"> 15</td> <td class="src"><pre class="src"> <span class="keyword">int</span> rowHeaders = 0, columnHeaders = 0;</pre></td></tr> |
| <tr> <td class="numLine"> 397</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 398</td> <td class="nbHitsCovered"><a title="Line 398: Conditional coverage 100% (2/2)."> 15</a></td> <td class="src"><pre class="src"> <a title="Line 398: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (rowLabel != <span class="keyword">null</span>) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 399</td> <td class="nbHitsCovered"> 13</td> <td class="src"><pre class="src"> rowHeaders = 1;</pre></td></tr> |
| <tr> <td class="numLine"> 400</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 401</td> <td class="nbHitsCovered"><a title="Line 401: Conditional coverage 100% (2/2)."> 15</a></td> <td class="src"><pre class="src"> <a title="Line 401: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (columnLabel != <span class="keyword">null</span>) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 402</td> <td class="nbHitsCovered"> 13</td> <td class="src"><pre class="src"> columnHeaders = 1;</pre></td></tr> |
| <tr> <td class="numLine"> 403</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 404</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">try</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 405</td> <td class="nbHitsCovered"> 15</td> <td class="src"><pre class="src"> TableTableElement newTEle = createTable(ownerContainer, rowNumber + rowHeaders, columnNumber</pre></td></tr> |
| <tr> <td class="numLine"> 406</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> + columnHeaders, rowHeaders, columnHeaders);</pre></td></tr> |
| <tr> <td class="numLine"> 407</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// append to the end of table container</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 408</td> <td class="nbHitsCovered"> 15</td> <td class="src"><pre class="src"> ownerContainer.getTableContainerElement().appendChild(newTEle);</pre></td></tr> |
| <tr> <td class="numLine"> 409</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 410</td> <td class="nbHitsCovered"> 15</td> <td class="src"><pre class="src"> Table table = getTableInstance(newTEle);</pre></td></tr> |
| <tr> <td class="numLineCover"> 411</td> <td class="nbHitsCovered"> 15</td> <td class="src"><pre class="src"> List<Row> rowList = table.getRowList();</pre></td></tr> |
| <tr> <td class="numLineCover"> 412</td> <td class="nbHitsCovered"><a title="Line 412: Conditional coverage 100% (2/2)."> 121</a></td> <td class="src"><pre class="src"> <a title="Line 412: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (<span class="keyword">int</span> i = 0; i < rowNumber + rowHeaders; i++) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 413</td> <td class="nbHitsCovered"> 106</td> <td class="src"><pre class="src"> Row row = rowList.get(i);</pre></td></tr> |
| <tr> <td class="numLineCover"> 414</td> <td class="nbHitsCovered"><a title="Line 414: Conditional coverage 100% (2/2)."> 693</a></td> <td class="src"><pre class="src"> <a title="Line 414: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (<span class="keyword">int</span> j = 0; j < columnNumber + columnHeaders; j++) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 415</td> <td class="nbHitsCovered"><a title="Line 415: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> 587</a></td> <td class="src"><pre class="src"> <a title="Line 415: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> <span class="keyword">if</span> ((i == 0) && (j == 0)) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 416</td> <td class="nbHitsCovered"> 15</td> <td class="src"><pre class="src"> <span class="keyword">continue</span>;</pre></td></tr> |
| <tr> <td class="numLine"> 417</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 418</td> <td class="nbHitsCovered"> 572</td> <td class="src"><pre class="src"> Cell cell = row.getCellByIndex(j);</pre></td></tr> |
| <tr> <td class="numLineCover"> 419</td> <td class="nbHitsCovered"><a title="Line 419: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> 572</a></td> <td class="src"><pre class="src"> <a title="Line 419: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> <span class="keyword">if</span> (i == 0 && columnLabel != <span class="keyword">null</span>) <span class="comment">// first row, should</span></a></pre></td></tr> |
| <tr> <td class="numLine"> 420</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// fill column</span></pre></td></tr> |
| <tr> <td class="numLine"> 421</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// labels</span></pre></td></tr> |
| <tr> <td class="numLine"> 422</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 423</td> <td class="nbHitsCovered"><a title="Line 423: Conditional coverage 100% (2/2)."> 60</a></td> <td class="src"><pre class="src"> <a title="Line 423: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (j <= columnLabel.length) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 424</td> <td class="nbHitsCovered"> 59</td> <td class="src"><pre class="src"> cell.setStringValue(columnLabel[j - 1]);</pre></td></tr> |
| <tr> <td class="numLine"> 425</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 426</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> cell.setStringValue(<span class="string">""</span>);</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="numLineCover"> 428</td> <td class="nbHitsCovered"><a title="Line 428: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> 512</a></td> <td class="src"><pre class="src"> <a title="Line 428: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> } <span class="keyword">else</span> <span class="keyword">if</span> (j == 0 && rowLabel != <span class="keyword">null</span>) <span class="comment">// first column,</span></a></pre></td></tr> |
| <tr> <td class="numLine"> 429</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// should fill</span></pre></td></tr> |
| <tr> <td class="numLine"> 430</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// row labels</span></pre></td></tr> |
| <tr> <td class="numLine"> 431</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 432</td> <td class="nbHitsUncovered"><a title="Line 432: Conditional coverage 50% (1/2)."> 81</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 432: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (i <= rowLabel.length) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 433</td> <td class="nbHitsCovered"> 81</td> <td class="src"><pre class="src"> cell.setStringValue(rowLabel[i - 1]);</pre></td></tr> |
| <tr> <td class="numLine"> 434</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 435</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> cell.setStringValue(<span class="string">""</span>);</span></pre></td></tr> |
| <tr> <td class="numLine"> 436</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 437</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 438</td> <td class="nbHitsUncovered"><a title="Line 438: Conditional coverage 66% (4/6) [each condition: 100%, 50%, 50%]."> 431</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 438: Conditional coverage 66% (4/6) [each condition: 100%, 50%, 50%]."> <span class="keyword">if</span> ((data != <span class="keyword">null</span>) && (i >= rowHeaders) && (j >= columnHeaders)) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 439</td> <td class="nbHitsCovered"> 412</td> <td class="src"><pre class="src"> cell.setStringValue(data[i - rowHeaders][j - columnHeaders]);</pre></td></tr> |
| <tr> <td class="numLine"> 440</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 441</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 442</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 443</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 444</td> <td class="nbHitsCovered"> 15</td> <td class="src"><pre class="src"> <span class="keyword">return</span> table;</pre></td></tr> |
| <tr> <td class="numLine"> 445</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 446</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> } <span class="keyword">catch</span> (DOMException e) {</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 447</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> Logger.getLogger(Table.<span class="keyword">class</span>.getName()).log(Level.SEVERE, e.getMessage(), e);</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 448</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"> 449</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> Logger.getLogger(Table.<span class="keyword">class</span>.getName()).log(Level.SEVERE, e.getMessage(), e);</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 450</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> }</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 451</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"> 452</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 453</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 454</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 455</td> <td class="nbHitsCovered"> 466</td> <td class="src"><pre class="src"> <span class="keyword">private</span> Table(TableContainer container, TableTableElement table) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 456</td> <td class="nbHitsCovered"> 466</td> <td class="src"><pre class="src"> mTableElement = table;</pre></td></tr> |
| <tr> <td class="numLineCover"> 457</td> <td class="nbHitsCovered"> 466</td> <td class="src"><pre class="src"> mDocument = getOwnerDocument(container);</pre></td></tr> |
| <tr> <td class="numLineCover"> 458</td> <td class="nbHitsCovered"><a title="Line 458: Conditional coverage 100% (2/2)."> 466</a></td> <td class="src"><pre class="src"> <a title="Line 458: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (mDocument <span class="keyword">instanceof</span> SpreadsheetDocument) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 459</td> <td class="nbHitsCovered"> 191</td> <td class="src"><pre class="src"> mIsSpreadsheet = <span class="keyword">true</span>;</pre></td></tr> |
| <tr> <td class="numLine"> 460</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 461</td> <td class="nbHitsCovered"> 275</td> <td class="src"><pre class="src"> mIsSpreadsheet = <span class="keyword">false</span>;</pre></td></tr> |
| <tr> <td class="numLine"> 462</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 463</td> <td class="nbHitsCovered"> 466</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 464</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 465</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">static</span> Document getOwnerDocument(TableContainer tableContainer) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 466</td> <td class="nbHitsCovered"> 684</td> <td class="src"><pre class="src"> OdfElement containerElement = tableContainer.getTableContainerElement();</pre></td></tr> |
| <tr> <td class="numLineCover"> 467</td> <td class="nbHitsCovered"> 684</td> <td class="src"><pre class="src"> OdfFileDom ownerDocument = (OdfFileDom) containerElement.getOwnerDocument();</pre></td></tr> |
| <tr> <td class="numLineCover"> 468</td> <td class="nbHitsCovered"> 684</td> <td class="src"><pre class="src"> <span class="keyword">return</span> (Document) ownerDocument.getDocument();</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="numLine"> 470</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 471</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr> |
| <tr> <td class="numLine"> 472</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * Get a table feature instance by an instance of</span></pre></td></tr> |
| <tr> <td class="numLine"> 473</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <code>TableTableElement</code>.</span></pre></td></tr> |
| <tr> <td class="numLine"> 474</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * </span></pre></td></tr> |
| <tr> <td class="numLine"> 475</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param element</span></pre></td></tr> |
| <tr> <td class="numLine"> 476</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * an instance of <code>TableTableElement</code></span></pre></td></tr> |
| <tr> <td class="numLine"> 477</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @return an instance of <code>Table</code> that can represent</span></pre></td></tr> |
| <tr> <td class="numLine"> 478</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"> 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="keyword">public</span> <span class="keyword">static</span> Table getInstance(TableTableElement element) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 481</td> <td class="nbHitsCovered"> 76584</td> <td class="src"><pre class="src"> Document ownerDocument = (Document) ((OdfFileDom) (element.getOwnerDocument())).getDocument();</pre></td></tr> |
| <tr> <td class="numLineCover"> 482</td> <td class="nbHitsCovered"> 76584</td> <td class="src"><pre class="src"> <span class="keyword">return</span> ownerDocument.getTableBuilder().getTableInstance(element);</pre></td></tr> |
| <tr> <td class="numLine"> 483</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 484</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 485</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr> |
| <tr> <td class="numLine"> 486</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * Construct the <code>Table</code> feature. The default column count is 5.</span></pre></td></tr> |
| <tr> <td class="numLine"> 487</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * The default row count is 2.</span></pre></td></tr> |
| <tr> <td class="numLine"> 488</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <p></span></pre></td></tr> |
| <tr> <td class="numLine"> 489</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * The table will be inserted at the end of the container. An unique table</span></pre></td></tr> |
| <tr> <td class="numLine"> 490</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * name will be given, you may set a custom table name using the</span></pre></td></tr> |
| <tr> <td class="numLine"> 491</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <code>setTableName</code> method.</span></pre></td></tr> |
| <tr> <td class="numLine"> 492</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <p></span></pre></td></tr> |
| <tr> <td class="numLine"> 493</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * If the <code>tableContainer</code> is a text document, cell borders will</span></pre></td></tr> |
| <tr> <td class="numLine"> 494</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * be created by default.</span></pre></td></tr> |
| <tr> <td class="numLine"> 495</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * </span></pre></td></tr> |
| <tr> <td class="numLine"> 496</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param tableContainer</span></pre></td></tr> |
| <tr> <td class="numLine"> 497</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * the table container that contains this table</span></pre></td></tr> |
| <tr> <td class="numLine"> 498</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @return the created <code>Table</code> feature instance</span></pre></td></tr> |
| <tr> <td class="numLine"> 499</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLine"> 500</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">static</span> Table newTable(TableContainer tableContainer) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 501</td> <td class="nbHitsCovered"> 21</td> <td class="src"><pre class="src"> <span class="keyword">return</span> tableContainer.getTableBuilder().newTable();</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"> </pre></td></tr> |
| <tr> <td class="numLine"> 504</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr> |
| <tr> <td class="numLine"> 505</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * Construct the <code>Table</code> feature with a specified row number and</span></pre></td></tr> |
| <tr> <td class="numLine"> 506</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * column number.</span></pre></td></tr> |
| <tr> <td class="numLine"> 507</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <p></span></pre></td></tr> |
| <tr> <td class="numLine"> 508</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * The table will be inserted at the end of the tableContainer. An unique</span></pre></td></tr> |
| <tr> <td class="numLine"> 509</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * table name will be given, you may set a custom table name using the</span></pre></td></tr> |
| <tr> <td class="numLine"> 510</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <code>setTableName</code> method.</span></pre></td></tr> |
| <tr> <td class="numLine"> 511</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <p></span></pre></td></tr> |
| <tr> <td class="numLine"> 512</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * If the <code>tableContainer</code> is a text document, cell borders will</span></pre></td></tr> |
| <tr> <td class="numLine"> 513</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * be created by default.</span></pre></td></tr> |
| <tr> <td class="numLine"> 514</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * </span></pre></td></tr> |
| <tr> <td class="numLine"> 515</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param tableContainer</span></pre></td></tr> |
| <tr> <td class="numLine"> 516</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * the table container that contains this table</span></pre></td></tr> |
| <tr> <td class="numLine"> 517</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param numRows</span></pre></td></tr> |
| <tr> <td class="numLine"> 518</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * the row number</span></pre></td></tr> |
| <tr> <td class="numLine"> 519</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param numCols</span></pre></td></tr> |
| <tr> <td class="numLine"> 520</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * the column number</span></pre></td></tr> |
| <tr> <td class="numLine"> 521</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @return a new instance of <code>Table</code></span></pre></td></tr> |
| <tr> <td class="numLine"> 522</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLine"> 523</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">static</span> Table newTable(TableContainer tableContainer, <span class="keyword">int</span> numRows, <span class="keyword">int</span> numCols) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 524</td> <td class="nbHitsCovered"> 51</td> <td class="src"><pre class="src"> <span class="keyword">return</span> tableContainer.getTableBuilder().newTable(numRows, numCols);</pre></td></tr> |
| <tr> <td class="numLine"> 525</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 526</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 527</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr> |
| <tr> <td class="numLine"> 528</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * Construct the <code>Table</code> feature with a specified row number and</span></pre></td></tr> |
| <tr> <td class="numLine"> 529</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * column number.</span></pre></td></tr> |
| <tr> <td class="numLine"> 530</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <p></span></pre></td></tr> |
| <tr> <td class="numLine"> 531</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * The table will be inserted at the end of the tableContainer. An unique</span></pre></td></tr> |
| <tr> <td class="numLine"> 532</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * table name will be given, you may set a custom table name using the</span></pre></td></tr> |
| <tr> <td class="numLine"> 533</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <code>setTableName</code> method.</span></pre></td></tr> |
| <tr> <td class="numLine"> 534</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <p></span></pre></td></tr> |
| <tr> <td class="numLine"> 535</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * If the <code>tableContainer</code> is a text document, cell borders will</span></pre></td></tr> |
| <tr> <td class="numLine"> 536</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * be created by default.</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"> <span class="comment"> * @param tableContainer</span></pre></td></tr> |
| <tr> <td class="numLine"> 539</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * the table container that contains this table</span></pre></td></tr> |
| <tr> <td class="numLine"> 540</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param numRows</span></pre></td></tr> |
| <tr> <td class="numLine"> 541</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * the row number</span></pre></td></tr> |
| <tr> <td class="numLine"> 542</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param numCols</span></pre></td></tr> |
| <tr> <td class="numLine"> 543</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * the column number</span></pre></td></tr> |
| <tr> <td class="numLine"> 544</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param marginLeft double</span></pre></td></tr> |
| <tr> <td class="numLine"> 545</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <I>the left table margin in cm (between the left margin of document and the table)</I></span></pre></td></tr> |
| <tr> <td class="numLine"> 546</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param marginRight double</span></pre></td></tr> |
| <tr> <td class="numLine"> 547</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <I>the right table margin in cm (between the right margin of document and the table)</I></span></pre></td></tr> |
| <tr> <td class="numLine"> 548</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @return a new instance of <code>Table</code></span></pre></td></tr> |
| <tr> <td class="numLine"> 549</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLine"> 550</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">static</span> Table newTable(TableContainer tableContainer, <span class="keyword">int</span> numRows, <span class="keyword">int</span> numCols, </pre></td></tr> |
| <tr> <td class="numLine"> 551</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">double</span> marginLeft, <span class="keyword">double</span> marginRight) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 552</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> <span class="keyword">return</span> tableContainer.getTableBuilder().newTable(numRows, numCols, 0, 0, marginLeft, marginRight);</pre></td></tr> |
| <tr> <td class="numLine"> 553</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 554</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 555</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr> |
| <tr> <td class="numLine"> 556</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * Construct the <code>Table</code> feature with a specified row number,</span></pre></td></tr> |
| <tr> <td class="numLine"> 557</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * column number, header row number, header column number.</span></pre></td></tr> |
| <tr> <td class="numLine"> 558</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <p></span></pre></td></tr> |
| <tr> <td class="numLine"> 559</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * The table will be inserted at the end of the tableContainer. An unique</span></pre></td></tr> |
| <tr> <td class="numLine"> 560</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * table name will be given, you may set a custom table name using the</span></pre></td></tr> |
| <tr> <td class="numLine"> 561</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <code>setTableName</code> method.</span></pre></td></tr> |
| <tr> <td class="numLine"> 562</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <p></span></pre></td></tr> |
| <tr> <td class="numLine"> 563</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * If the <code>tableContainer</code> is a text document, cell borders will</span></pre></td></tr> |
| <tr> <td class="numLine"> 564</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * be created by default.</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 tableContainer</span></pre></td></tr> |
| <tr> <td class="numLine"> 567</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * the ODF document that contains this feature</span></pre></td></tr> |
| <tr> <td class="numLine"> 568</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param numRows</span></pre></td></tr> |
| <tr> <td class="numLine"> 569</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * the row number</span></pre></td></tr> |
| <tr> <td class="numLine"> 570</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param numCols</span></pre></td></tr> |
| <tr> <td class="numLine"> 571</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * the column number</span></pre></td></tr> |
| <tr> <td class="numLine"> 572</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param headerRowNumber</span></pre></td></tr> |
| <tr> <td class="numLine"> 573</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * the header row number</span></pre></td></tr> |
| <tr> <td class="numLine"> 574</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param headerColumnNumber</span></pre></td></tr> |
| <tr> <td class="numLine"> 575</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * the header column number</span></pre></td></tr> |
| <tr> <td class="numLine"> 576</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @return a new instance of <code>Table</code></span></pre></td></tr> |
| <tr> <td class="numLine"> 577</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * */</span></pre></td></tr> |
| <tr> <td class="numLine"> 578</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">static</span> Table newTable(TableContainer tableContainer, <span class="keyword">int</span> numRows, <span class="keyword">int</span> numCols, <span class="keyword">int</span> headerRowNumber,</pre></td></tr> |
| <tr> <td class="numLine"> 579</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">int</span> headerColumnNumber) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 580</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">return</span> tableContainer.getTableBuilder().newTable(numRows, numCols, headerRowNumber, headerColumnNumber);</span></pre></td></tr> |
| <tr> <td class="numLine"> 581</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 582</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 583</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 584</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 585</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr> |
| <tr> <td class="numLine"> 586</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * Construct the Table feature with a specified 2 dimension array as the</span></pre></td></tr> |
| <tr> <td class="numLine"> 587</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * data of this table. The value type of each cell is float.</span></pre></td></tr> |
| <tr> <td class="numLine"> 588</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <p></span></pre></td></tr> |
| <tr> <td class="numLine"> 589</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * The table will be inserted at the end of the tableContainer. An unique</span></pre></td></tr> |
| <tr> <td class="numLine"> 590</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * table name will be given, you may set a custom table name using the</span></pre></td></tr> |
| <tr> <td class="numLine"> 591</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <code>setTableName</code> method.</span></pre></td></tr> |
| <tr> <td class="numLine"> 592</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <p></span></pre></td></tr> |
| <tr> <td class="numLine"> 593</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * If the <code>tableContainer</code> is a text document, cell borders will</span></pre></td></tr> |
| <tr> <td class="numLine"> 594</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * be created by default.</span></pre></td></tr> |
| <tr> <td class="numLine"> 595</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * </span></pre></td></tr> |
| <tr> <td class="numLine"> 596</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param tableContainer</span></pre></td></tr> |
| <tr> <td class="numLine"> 597</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * the table container that contains this table</span></pre></td></tr> |
| <tr> <td class="numLine"> 598</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param rowLabel</span></pre></td></tr> |
| <tr> <td class="numLine"> 599</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * set as the header row, it can be null if no header row needed</span></pre></td></tr> |
| <tr> <td class="numLine"> 600</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param columnLabel</span></pre></td></tr> |
| <tr> <td class="numLine"> 601</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * set as the header column, it can be null if no header column</span></pre></td></tr> |
| <tr> <td class="numLine"> 602</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * needed</span></pre></td></tr> |
| <tr> <td class="numLine"> 603</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param data</span></pre></td></tr> |
| <tr> <td class="numLine"> 604</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * the two dimension array of double as the data of this table</span></pre></td></tr> |
| <tr> <td class="numLine"> 605</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @return a new instance of <code>Table</code></span></pre></td></tr> |
| <tr> <td class="numLine"> 606</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLine"> 607</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">static</span> Table newTable(TableContainer tableContainer, String[] rowLabel, String[] columnLabel, <span class="keyword">double</span>[][] data) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 608</td> <td class="nbHitsCovered"> 13</td> <td class="src"><pre class="src"> <span class="keyword">return</span> tableContainer.getTableBuilder().newTable(rowLabel, columnLabel, data);</pre></td></tr> |
| <tr> <td class="numLine"> 609</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 610</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 611</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr> |
| <tr> <td class="numLine"> 612</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * Construct the Table feature with a specified 2 dimension array as the</span></pre></td></tr> |
| <tr> <td class="numLine"> 613</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * data of this table. The value type of each cell is string.</span></pre></td></tr> |
| <tr> <td class="numLine"> 614</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <p></span></pre></td></tr> |
| <tr> <td class="numLine"> 615</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * The table will be inserted at the end of the tableContainer. An unique</span></pre></td></tr> |
| <tr> <td class="numLine"> 616</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * table name will be given, you may set a custom table name using the</span></pre></td></tr> |
| <tr> <td class="numLine"> 617</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <code>setTableName</code> method.</span></pre></td></tr> |
| <tr> <td class="numLine"> 618</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <p></span></pre></td></tr> |
| <tr> <td class="numLine"> 619</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * If the <code>tableContainer</code> is a text document, cell borders will</span></pre></td></tr> |
| <tr> <td class="numLine"> 620</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * be created by default.</span></pre></td></tr> |
| <tr> <td class="numLine"> 621</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * </span></pre></td></tr> |
| <tr> <td class="numLine"> 622</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param tableContainer</span></pre></td></tr> |
| <tr> <td class="numLine"> 623</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * the table container that contains this table</span></pre></td></tr> |
| <tr> <td class="numLine"> 624</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param rowLabel</span></pre></td></tr> |
| <tr> <td class="numLine"> 625</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * set as the header row, it can be null if no header row needed</span></pre></td></tr> |
| <tr> <td class="numLine"> 626</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param columnLabel</span></pre></td></tr> |
| <tr> <td class="numLine"> 627</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * set as the header column, it can be null if no header column</span></pre></td></tr> |
| <tr> <td class="numLine"> 628</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * needed</span></pre></td></tr> |
| <tr> <td class="numLine"> 629</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param data</span></pre></td></tr> |
| <tr> <td class="numLine"> 630</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * the two dimension array of string as the data of this table</span></pre></td></tr> |
| <tr> <td class="numLine"> 631</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @return a new instance of <code>Table</code></span></pre></td></tr> |
| <tr> <td class="numLine"> 632</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLine"> 633</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">static</span> Table newTable(TableContainer tableContainer, String[] rowLabel, String[] columnLabel, String[][] data) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 634</td> <td class="nbHitsCovered"> 15</td> <td class="src"><pre class="src"> <span class="keyword">return</span> tableContainer.getTableBuilder().newTable(rowLabel, columnLabel, data);</pre></td></tr> |
| <tr> <td class="numLine"> 635</td> <td class="nbHits"> </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"> Cell getCellInstance(TableTableCellElementBase cell, <span class="keyword">int</span> repeatedColIndex, <span class="keyword">int</span> repeatedRowIndex) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 638</td> <td class="nbHitsCovered"><a title="Line 638: Conditional coverage 100% (2/2)."> 63044</a></td> <td class="src"><pre class="src"> <a title="Line 638: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (mCellRepository.containsKey(cell)) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 639</td> <td class="nbHitsCovered"> 58361</td> <td class="src"><pre class="src"> Vector<Cell> list = mCellRepository.get(cell);</pre></td></tr> |
| <tr> <td class="numLineCover"> 640</td> <td class="nbHitsCovered"> 58361</td> <td class="src"><pre class="src"> Cell fCell = <span class="keyword">null</span>;</pre></td></tr> |
| <tr> <td class="numLineCover"> 641</td> <td class="nbHitsCovered"><a title="Line 641: Conditional coverage 100% (2/2)."> 64782</a></td> <td class="src"><pre class="src"> <a title="Line 641: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (<span class="keyword">int</span> i = 0; i < list.size(); i++) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 642</td> <td class="nbHitsUncovered"><a title="Line 642: Conditional coverage 83% (5/6) [each condition: 50%, 100%, 100%]."> 63534</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 642: Conditional coverage 83% (5/6) [each condition: 50%, 100%, 100%]."> <span class="keyword">if</span> (list.get(i).getOdfElement() == cell && list.get(i).mnRepeatedColIndex == repeatedColIndex</a></span></pre></td></tr> |
| <tr> <td class="numLine"> 643</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> && list.get(i).mnRepeatedRowIndex == repeatedRowIndex) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 644</td> <td class="nbHitsCovered"> 57113</td> <td class="src"><pre class="src"> fCell = list.get(i);</pre></td></tr> |
| <tr> <td class="numLineCover"> 645</td> <td class="nbHitsCovered"> 57113</td> <td class="src"><pre class="src"> <span class="keyword">break</span>;</pre></td></tr> |
| <tr> <td class="numLine"> 646</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 647</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 648</td> <td class="nbHitsCovered"><a title="Line 648: Conditional coverage 100% (2/2)."> 58361</a></td> <td class="src"><pre class="src"> <a title="Line 648: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (fCell == <span class="keyword">null</span>) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 649</td> <td class="nbHitsCovered"> 1248</td> <td class="src"><pre class="src"> fCell = <span class="keyword">new</span> Cell(cell, repeatedColIndex, repeatedRowIndex);</pre></td></tr> |
| <tr> <td class="numLineCover"> 650</td> <td class="nbHitsCovered"> 1248</td> <td class="src"><pre class="src"> list.add(fCell);</pre></td></tr> |
| <tr> <td class="numLine"> 651</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 652</td> <td class="nbHitsCovered"> 58361</td> <td class="src"><pre class="src"> <span class="keyword">return</span> fCell;</pre></td></tr> |
| <tr> <td class="numLine"> 653</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 654</td> <td class="nbHitsCovered"> 4683</td> <td class="src"><pre class="src"> Cell newCell = <span class="keyword">new</span> Cell(cell, repeatedColIndex, repeatedRowIndex);</pre></td></tr> |
| <tr> <td class="numLineCover"> 655</td> <td class="nbHitsCovered"> 4683</td> <td class="src"><pre class="src"> Vector<Cell> list = <span class="keyword">new</span> Vector<Cell>();</pre></td></tr> |
| <tr> <td class="numLineCover"> 656</td> <td class="nbHitsCovered"> 4683</td> <td class="src"><pre class="src"> list.add(newCell);</pre></td></tr> |
| <tr> <td class="numLineCover"> 657</td> <td class="nbHitsCovered"> 4683</td> <td class="src"><pre class="src"> mCellRepository.put(cell, list);</pre></td></tr> |
| <tr> <td class="numLineCover"> 658</td> <td class="nbHitsCovered"> 4683</td> <td class="src"><pre class="src"> <span class="keyword">return</span> newCell;</pre></td></tr> |
| <tr> <td class="numLine"> 659</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 660</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 661</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 662</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> Row getRowInstance(TableTableRowElement row, <span class="keyword">int</span> repeatedRowIndex) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 663</td> <td class="nbHitsCovered"><a title="Line 663: Conditional coverage 100% (2/2)."> 326570</a></td> <td class="src"><pre class="src"> <a title="Line 663: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (mRowRepository.containsKey(row)) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 664</td> <td class="nbHitsCovered"> 325137</td> <td class="src"><pre class="src"> Vector<Row> list = mRowRepository.get(row);</pre></td></tr> |
| <tr> <td class="numLineCover"> 665</td> <td class="nbHitsCovered"><a title="Line 665: Conditional coverage 100% (2/2)."> 325137</a></td> <td class="src"><pre class="src"> <a title="Line 665: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (list.size() <= repeatedRowIndex) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 666</td> <td class="nbHitsCovered"> 67</td> <td class="src"><pre class="src"> list.setSize(repeatedRowIndex + 1);</pre></td></tr> |
| <tr> <td class="numLine"> 667</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 668</td> <td class="nbHitsCovered"> 325137</td> <td class="src"><pre class="src"> Row fCell = list.get(repeatedRowIndex);</pre></td></tr> |
| <tr> <td class="numLineCover"> 669</td> <td class="nbHitsCovered"><a title="Line 669: Conditional coverage 100% (2/2)."> 325137</a></td> <td class="src"><pre class="src"> <a title="Line 669: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (fCell == <span class="keyword">null</span>) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 670</td> <td class="nbHitsCovered"> 68</td> <td class="src"><pre class="src"> fCell = <span class="keyword">new</span> Row(row, repeatedRowIndex);</pre></td></tr> |
| <tr> <td class="numLineCover"> 671</td> <td class="nbHitsCovered"> 68</td> <td class="src"><pre class="src"> list.set(repeatedRowIndex, fCell);</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="numLineCover"> 673</td> <td class="nbHitsCovered"> 325137</td> <td class="src"><pre class="src"> <span class="keyword">return</span> fCell;</pre></td></tr> |
| <tr> <td class="numLine"> 674</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 675</td> <td class="nbHitsCovered"> 1433</td> <td class="src"><pre class="src"> Row newRow = <span class="keyword">new</span> Row(row, repeatedRowIndex);</pre></td></tr> |
| <tr> <td class="numLineCover"> 676</td> <td class="nbHitsUncovered"><a title="Line 676: Conditional coverage 50% (1/2)."> 1433</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 676: Conditional coverage 50% (1/2)."> <span class="keyword">int</span> size = (repeatedRowIndex > 7) ? (repeatedRowIndex + 1) : 8;</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 677</td> <td class="nbHitsCovered"> 1433</td> <td class="src"><pre class="src"> Vector<Row> list = <span class="keyword">new</span> Vector<Row>(size);</pre></td></tr> |
| <tr> <td class="numLineCover"> 678</td> <td class="nbHitsCovered"> 1433</td> <td class="src"><pre class="src"> list.setSize(repeatedRowIndex + 1);</pre></td></tr> |
| <tr> <td class="numLineCover"> 679</td> <td class="nbHitsCovered"> 1433</td> <td class="src"><pre class="src"> list.set(repeatedRowIndex, newRow);</pre></td></tr> |
| <tr> <td class="numLineCover"> 680</td> <td class="nbHitsCovered"> 1433</td> <td class="src"><pre class="src"> mRowRepository.put(row, list);</pre></td></tr> |
| <tr> <td class="numLineCover"> 681</td> <td class="nbHitsCovered"> 1433</td> <td class="src"><pre class="src"> <span class="keyword">return</span> newRow;</pre></td></tr> |
| <tr> <td class="numLine"> 682</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 683</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 684</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 685</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> Column getColumnInstance(TableTableColumnElement col, <span class="keyword">int</span> repeatedColIndex) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 686</td> <td class="nbHitsCovered"><a title="Line 686: Conditional coverage 100% (2/2)."> 7376</a></td> <td class="src"><pre class="src"> <a title="Line 686: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (mColumnRepository.containsKey(col)) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 687</td> <td class="nbHitsCovered"> 7026</td> <td class="src"><pre class="src"> Vector<Column> list = mColumnRepository.get(col);</pre></td></tr> |
| <tr> <td class="numLineCover"> 688</td> <td class="nbHitsCovered"><a title="Line 688: Conditional coverage 100% (2/2)."> 7026</a></td> <td class="src"><pre class="src"> <a title="Line 688: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (list.size() <= repeatedColIndex) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 689</td> <td class="nbHitsCovered"> 283</td> <td class="src"><pre class="src"> list.setSize(repeatedColIndex + 1);</pre></td></tr> |
| <tr> <td class="numLine"> 690</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 691</td> <td class="nbHitsCovered"> 7026</td> <td class="src"><pre class="src"> Column fClm = list.get(repeatedColIndex);</pre></td></tr> |
| <tr> <td class="numLineCover"> 692</td> <td class="nbHitsCovered"><a title="Line 692: Conditional coverage 100% (2/2)."> 7026</a></td> <td class="src"><pre class="src"> <a title="Line 692: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (fClm == <span class="keyword">null</span>) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 693</td> <td class="nbHitsCovered"> 296</td> <td class="src"><pre class="src"> fClm = <span class="keyword">new</span> Column(col, repeatedColIndex);</pre></td></tr> |
| <tr> <td class="numLineCover"> 694</td> <td class="nbHitsCovered"> 296</td> <td class="src"><pre class="src"> list.set(repeatedColIndex, fClm);</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"> 7026</td> <td class="src"><pre class="src"> <span class="keyword">return</span> fClm;</pre></td></tr> |
| <tr> <td class="numLine"> 697</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 698</td> <td class="nbHitsCovered"> 350</td> <td class="src"><pre class="src"> Column newColumn = <span class="keyword">new</span> Column(col, repeatedColIndex);</pre></td></tr> |
| <tr> <td class="numLineCover"> 699</td> <td class="nbHitsUncovered"><a title="Line 699: Conditional coverage 50% (1/2)."> 350</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 699: Conditional coverage 50% (1/2)."> <span class="keyword">int</span> size = (repeatedColIndex > 7) ? (repeatedColIndex + 1) : 8;</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 700</td> <td class="nbHitsCovered"> 350</td> <td class="src"><pre class="src"> Vector<Column> list = <span class="keyword">new</span> Vector<Column>(size);</pre></td></tr> |
| <tr> <td class="numLineCover"> 701</td> <td class="nbHitsCovered"> 350</td> <td class="src"><pre class="src"> list.setSize(repeatedColIndex + 1);</pre></td></tr> |
| <tr> <td class="numLineCover"> 702</td> <td class="nbHitsCovered"> 350</td> <td class="src"><pre class="src"> list.set(repeatedColIndex, newColumn);</pre></td></tr> |
| <tr> <td class="numLineCover"> 703</td> <td class="nbHitsCovered"> 350</td> <td class="src"><pre class="src"> mColumnRepository.put(col, list);</pre></td></tr> |
| <tr> <td class="numLineCover"> 704</td> <td class="nbHitsCovered"> 350</td> <td class="src"><pre class="src"> <span class="keyword">return</span> newColumn;</pre></td></tr> |
| <tr> <td class="numLine"> 705</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</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"> TableTableColumnElement getColumnElementByIndex(<span class="keyword">int</span> colIndex) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 709</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">int</span> result = 0;</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 710</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> TableTableColumnElement columnEle = <span class="keyword">null</span>;</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 711</td> <td class="nbHitsUncovered"><a title="Line 711: Conditional coverage 0% (0/2)."> 0</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 711: Conditional coverage 0% (0/2)."> <span class="keyword">for</span> (Node n : <span class="keyword">new</span> DomNodeList(mTableElement.getChildNodes())) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 712</td> <td class="nbHitsUncovered"><a title="Line 712: Conditional coverage 0% (0/2)."> 0</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 712: Conditional coverage 0% (0/2)."> <span class="keyword">if</span> (n <span class="keyword">instanceof</span> TableTableHeaderColumnsElement) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 713</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> TableTableHeaderColumnsElement headers = (TableTableHeaderColumnsElement) n;</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 714</td> <td class="nbHitsUncovered"><a title="Line 714: Conditional coverage 0% (0/2)."> 0</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 714: Conditional coverage 0% (0/2)."> <span class="keyword">for</span> (Node m : <span class="keyword">new</span> DomNodeList(headers.getChildNodes())) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 715</td> <td class="nbHitsUncovered"><a title="Line 715: Conditional coverage 0% (0/2)."> 0</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 715: Conditional coverage 0% (0/2)."> <span class="keyword">if</span> (m <span class="keyword">instanceof</span> TableTableColumnElement) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 716</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> columnEle = (TableTableColumnElement) m;</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 717</td> <td class="nbHitsUncovered"><a title="Line 717: Conditional coverage 0% (0/2)."> 0</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 717: Conditional coverage 0% (0/2)."> <span class="keyword">if</span> (columnEle.getTableNumberColumnsRepeatedAttribute() == <span class="keyword">null</span>) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 718</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> result += 1;</span></pre></td></tr> |
| <tr> <td class="numLine"> 719</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 720</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> result += columnEle.getTableNumberColumnsRepeatedAttribute();</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="numLineCover"> 723</td> <td class="nbHitsUncovered"><a title="Line 723: Conditional coverage 0% (0/2)."> 0</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 723: Conditional coverage 0% (0/2)."> <span class="keyword">if</span> (result > colIndex) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 724</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"> 725</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 726</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> }</span></pre></td></tr> |
| <tr> <td class="numLine"> 727</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 728</td> <td class="nbHitsUncovered"><a title="Line 728: Conditional coverage 0% (0/2)."> 0</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 728: Conditional coverage 0% (0/2)."> <span class="keyword">if</span> (n <span class="keyword">instanceof</span> TableTableColumnElement) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 729</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> columnEle = (TableTableColumnElement) n;</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 730</td> <td class="nbHitsUncovered"><a title="Line 730: Conditional coverage 0% (0/2)."> 0</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 730: Conditional coverage 0% (0/2)."> <span class="keyword">if</span> (columnEle.getTableNumberColumnsRepeatedAttribute() == <span class="keyword">null</span>) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 731</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> result += 1;</span></pre></td></tr> |
| <tr> <td class="numLine"> 732</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 733</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> result += columnEle.getTableNumberColumnsRepeatedAttribute();</span></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="numLine"> 735</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 736</td> <td class="nbHitsUncovered"><a title="Line 736: Conditional coverage 0% (0/2)."> 0</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 736: Conditional coverage 0% (0/2)."> <span class="keyword">if</span> (result > colIndex) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 737</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"> 738</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 739</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> }</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 740</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">return</span> columnEle;</span></pre></td></tr> |
| <tr> <td class="numLine"> 741</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 742</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 743</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> TableTableRowElement getRowElementByIndex(<span class="keyword">int</span> rowIndex) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 744</td> <td class="nbHitsCovered"> 46</td> <td class="src"><pre class="src"> <span class="keyword">int</span> result = 0;</pre></td></tr> |
| <tr> <td class="numLineCover"> 745</td> <td class="nbHitsCovered"> 46</td> <td class="src"><pre class="src"> TableTableRowElement rowEle = <span class="keyword">null</span>;</pre></td></tr> |
| <tr> <td class="numLineCover"> 746</td> <td class="nbHitsUncovered"><a title="Line 746: Conditional coverage 50% (1/2)."> 46</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 746: Conditional coverage 50% (1/2)."> <span class="keyword">for</span> (Node n : <span class="keyword">new</span> DomNodeList(mTableElement.getChildNodes())) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 747</td> <td class="nbHitsCovered"><a title="Line 747: Conditional coverage 100% (2/2)."> 137</a></td> <td class="src"><pre class="src"> <a title="Line 747: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (n <span class="keyword">instanceof</span> TableTableHeaderRowsElement) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 748</td> <td class="nbHitsCovered"> 9</td> <td class="src"><pre class="src"> TableTableHeaderRowsElement headers = (TableTableHeaderRowsElement) n;</pre></td></tr> |
| <tr> <td class="numLineCover"> 749</td> <td class="nbHitsUncovered"><a title="Line 749: Conditional coverage 50% (1/2)."> 9</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 749: Conditional coverage 50% (1/2)."> <span class="keyword">for</span> (Node m : <span class="keyword">new</span> DomNodeList(headers.getChildNodes())) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 750</td> <td class="nbHitsUncovered"><a title="Line 750: Conditional coverage 50% (1/2)."> 9</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 750: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (m <span class="keyword">instanceof</span> TableTableRowElement) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 751</td> <td class="nbHitsCovered"> 9</td> <td class="src"><pre class="src"> rowEle = (TableTableRowElement) m;</pre></td></tr> |
| <tr> <td class="numLineCover"> 752</td> <td class="nbHitsCovered"> 9</td> <td class="src"><pre class="src"> result += rowEle.getTableNumberRowsRepeatedAttribute();</pre></td></tr> |
| <tr> <td class="numLine"> 753</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 754</td> <td class="nbHitsUncovered"><a title="Line 754: Conditional coverage 50% (1/2)."> 9</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 754: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (result > rowIndex) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 755</td> <td class="nbHitsCovered"> 9</td> <td class="src"><pre class="src"> <span class="keyword">break</span>;</pre></td></tr> |
| <tr> <td class="numLine"> 756</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 757</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> }</span></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"><a title="Line 759: Conditional coverage 100% (2/2)."> 137</a></td> <td class="src"><pre class="src"> <a title="Line 759: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (n <span class="keyword">instanceof</span> TableTableRowElement) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 760</td> <td class="nbHitsCovered"> 37</td> <td class="src"><pre class="src"> rowEle = (TableTableRowElement) n;</pre></td></tr> |
| <tr> <td class="numLineCover"> 761</td> <td class="nbHitsCovered"> 37</td> <td class="src"><pre class="src"> result += ((TableTableRowElement) n).getTableNumberRowsRepeatedAttribute();</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="numLineCover"> 763</td> <td class="nbHitsCovered"><a title="Line 763: Conditional coverage 100% (2/2)."> 137</a></td> <td class="src"><pre class="src"> <a title="Line 763: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (result > rowIndex) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 764</td> <td class="nbHitsCovered"> 46</td> <td class="src"><pre class="src"> <span class="keyword">break</span>;</pre></td></tr> |
| <tr> <td class="numLine"> 765</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 766</td> <td class="nbHitsCovered"> 91</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 767</td> <td class="nbHitsCovered"> 46</td> <td class="src"><pre class="src"> <span class="keyword">return</span> rowEle;</pre></td></tr> |
| <tr> <td class="numLine"> 768</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 769</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 770</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr> |
| <tr> <td class="numLine"> 771</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * Get the width of the table (in Millimeter).</span></pre></td></tr> |
| <tr> <td class="numLine"> 772</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <p></span></pre></td></tr> |
| <tr> <td class="numLine"> 773</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * Throw an UnsupportedOperationException if the table is one sheet of a</span></pre></td></tr> |
| <tr> <td class="numLine"> 774</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * spreadsheet document. because the sheet doesn't have an attribute of</span></pre></td></tr> |
| <tr> <td class="numLine"> 775</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * table width.</span></pre></td></tr> |
| <tr> <td class="numLine"> 776</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * </span></pre></td></tr> |
| <tr> <td class="numLine"> 777</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @return the width of the current table (in Millimeter).</span></pre></td></tr> |
| <tr> <td class="numLine"> 778</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <p></span></pre></td></tr> |
| <tr> <td class="numLine"> 779</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * An UnsupportedOperationException will be thrown if the table is</span></pre></td></tr> |
| <tr> <td class="numLine"> 780</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * in the spreadsheet document.</span></pre></td></tr> |
| <tr> <td class="numLine"> 781</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLine"> 782</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">double</span> getWidth() {</pre></td></tr> |
| <tr> <td class="numLineCover"> 783</td> <td class="nbHitsUncovered"><a title="Line 783: Conditional coverage 50% (1/2)."> 316</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 783: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (!mIsSpreadsheet) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 784</td> <td class="nbHitsCovered"> 316</td> <td class="src"><pre class="src"> String sWidth = mTableElement.getProperty(OdfTableProperties.Width);</pre></td></tr> |
| <tr> <td class="numLineCover"> 785</td> <td class="nbHitsUncovered"><a title="Line 785: Conditional coverage 50% (1/2)."> 316</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 785: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (sWidth == <span class="keyword">null</span>) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 786</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">int</span> colCount = getColumnCount();</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 787</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">double</span> tableWidth = 0;</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 788</td> <td class="nbHitsUncovered"><a title="Line 788: Conditional coverage 0% (0/2)."> 0</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 788: Conditional coverage 0% (0/2)."> <span class="keyword">for</span> (<span class="keyword">int</span> i = 0; i < colCount; i++) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 789</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> Column col = getColumnByIndex(i);</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 790</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> tableWidth += col.getWidth();</span></pre></td></tr> |
| <tr> <td class="numLine"> 791</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 792</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">return</span> tableWidth;</span></pre></td></tr> |
| <tr> <td class="numLine"> 793</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> } <span class="keyword">else</span>{</pre></td></tr> |
| <tr> <td class="numLineCover"> 794</td> <td class="nbHitsCovered"> 316</td> <td class="src"><pre class="src"> <span class="keyword">return</span> PositiveLength.parseDouble(sWidth, Unit.MILLIMETER);</pre></td></tr> |
| <tr> <td class="numLine"> 795</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 796</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 797</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> UnsupportedOperationException();</span></pre></td></tr> |
| <tr> <td class="numLine"> 798</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</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="numLine"> 800</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 801</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr> |
| <tr> <td class="numLine"> 802</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * Set the width of the table (in Millimeter).</span></pre></td></tr> |
| <tr> <td class="numLine"> 803</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <p></span></pre></td></tr> |
| <tr> <td class="numLine"> 804</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * Throw an UnsupportedOperationException if the table is part of a</span></pre></td></tr> |
| <tr> <td class="numLine"> 805</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * spreadsheet document that does not allow to change the table size,</span></pre></td></tr> |
| <tr> <td class="numLine"> 806</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * because spreadsheet is not allow user to set the table size.</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="comment"> * @param width</span></pre></td></tr> |
| <tr> <td class="numLine"> 809</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * the width that need to set (in Millimeter).</span></pre></td></tr> |
| <tr> <td class="numLine"> 810</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <p></span></pre></td></tr> |
| <tr> <td class="numLine"> 811</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * An UnsupportedOperationException will be thrown if the table</span></pre></td></tr> |
| <tr> <td class="numLine"> 812</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * is in the spreadsheet document.</span></pre></td></tr> |
| <tr> <td class="numLine"> 813</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLine"> 814</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">void</span> setWidth(<span class="keyword">double</span> width) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 815</td> <td class="nbHitsUncovered"><a title="Line 815: Conditional coverage 50% (1/2)."> 2</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 815: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (!mIsSpreadsheet) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 816</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> <span class="keyword">double</span> roundingFactor = 10000.0;</pre></td></tr> |
| <tr> <td class="numLine"> 817</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">//TODO:need refactor to PositiveLength.</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 818</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> <span class="keyword">double</span> inValue = Math.round(roundingFactor * width / Unit.INCH.unitInMillimiter()) / roundingFactor;</pre></td></tr> |
| <tr> <td class="numLineCover"> 819</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> String sWidthIN = String.valueOf(inValue) + Unit.INCH.abbr();</pre></td></tr> |
| <tr> <td class="numLineCover"> 820</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> mTableElement.setProperty(OdfTableProperties.Width, sWidthIN);</pre></td></tr> |
| <tr> <td class="numLine"> 821</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// if the width is changed, we should also change the table:align</span></pre></td></tr> |
| <tr> <td class="numLine"> 822</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// properties if it is "margins"</span></pre></td></tr> |
| <tr> <td class="numLine"> 823</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// otherwise the width seems not changed</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 824</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> String alineStyle = mTableElement.getProperty(StyleTablePropertiesElement.Align);</pre></td></tr> |
| <tr> <td class="numLineCover"> 825</td> <td class="nbHitsUncovered"><a title="Line 825: Conditional coverage 50% (1/2)."> 2</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 825: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (TableAlignAttribute.Value.MARGINS.toString().equals(alineStyle)) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 826</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> mTableElement.setProperty(StyleTablePropertiesElement.Align, TableAlignAttribute.Value.LEFT.toString());</pre></td></tr> |
| <tr> <td class="numLine"> 827</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 828</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 829</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> UnsupportedOperationException();</span></pre></td></tr> |
| <tr> <td class="numLine"> 830</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 831</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 832</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 833</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">static</span> <span class="keyword">void</span> setLeftTopBorderStyleProperties(OdfStyle style) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 834</td> <td class="nbHitsCovered"> 107</td> <td class="src"><pre class="src"> style.setProperty(StyleTableCellPropertiesElement.Padding, <span class="string">"0.0382in"</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 835</td> <td class="nbHitsCovered"> 107</td> <td class="src"><pre class="src"> style.setProperty(StyleTableCellPropertiesElement.BorderLeft, <span class="string">"0.0007in solid #000000"</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 836</td> <td class="nbHitsCovered"> 107</td> <td class="src"><pre class="src"> style.setProperty(StyleTableCellPropertiesElement.BorderRight, <span class="string">"none"</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 837</td> <td class="nbHitsCovered"> 107</td> <td class="src"><pre class="src"> style.setProperty(StyleTableCellPropertiesElement.BorderTop, <span class="string">"0.0007in solid #000000"</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 838</td> <td class="nbHitsCovered"> 107</td> <td class="src"><pre class="src"> style.setProperty(StyleTableCellPropertiesElement.BorderBottom, <span class="string">"0.0007in solid #000000"</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 839</td> <td class="nbHitsCovered"> 107</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 840</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 841</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">static</span> <span class="keyword">void</span> setRightTopBorderStyleProperties(OdfStyle style) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 842</td> <td class="nbHitsCovered"> 90</td> <td class="src"><pre class="src"> style.setProperty(StyleTableCellPropertiesElement.Padding, <span class="string">"0.0382in"</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 843</td> <td class="nbHitsCovered"> 90</td> <td class="src"><pre class="src"> style.setProperty(StyleTableCellPropertiesElement.Border, <span class="string">"0.0007in solid #000000"</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 844</td> <td class="nbHitsCovered"> 90</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 845</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 846</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">static</span> <span class="keyword">void</span> setLeftBottomBorderStylesProperties(OdfStyle style) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 847</td> <td class="nbHitsCovered"> 179</td> <td class="src"><pre class="src"> style.setProperty(StyleTableCellPropertiesElement.Padding, <span class="string">"0.0382in"</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 848</td> <td class="nbHitsCovered"> 179</td> <td class="src"><pre class="src"> style.setProperty(StyleTableCellPropertiesElement.BorderLeft, <span class="string">"0.0007in solid #000000"</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 849</td> <td class="nbHitsCovered"> 179</td> <td class="src"><pre class="src"> style.setProperty(StyleTableCellPropertiesElement.BorderRight, <span class="string">"none"</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 850</td> <td class="nbHitsCovered"> 179</td> <td class="src"><pre class="src"> style.setProperty(StyleTableCellPropertiesElement.BorderTop, <span class="string">"none"</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 851</td> <td class="nbHitsCovered"> 179</td> <td class="src"><pre class="src"> style.setProperty(StyleTableCellPropertiesElement.BorderBottom, <span class="string">"0.0007in solid #000000"</span>);</pre></td></tr> |
| <tr> <td class="numLine"> 852</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 853</td> <td class="nbHitsCovered"> 179</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 854</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 855</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">static</span> <span class="keyword">void</span> setRightBottomBorderStylesProperties(OdfStyle style) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 856</td> <td class="nbHitsCovered"> 90</td> <td class="src"><pre class="src"> style.setProperty(StyleTableCellPropertiesElement.Padding, <span class="string">"0.0382in"</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 857</td> <td class="nbHitsCovered"> 90</td> <td class="src"><pre class="src"> style.setProperty(StyleTableCellPropertiesElement.Border, <span class="string">"0.0007in solid #000000"</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 858</td> <td class="nbHitsCovered"> 90</td> <td class="src"><pre class="src"> style.setProperty(StyleTableCellPropertiesElement.BorderTop, <span class="string">"none"</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 859</td> <td class="nbHitsCovered"> 90</td> <td class="src"><pre class="src"> style.setProperty(StyleTableCellPropertiesElement.BorderBottom, <span class="string">"0.0007in solid #000000"</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 860</td> <td class="nbHitsCovered"> 90</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 861</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 862</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">static</span> TableTableElement createTable(TableContainer container, <span class="keyword">int</span> numRows, <span class="keyword">int</span> numCols,</pre></td></tr> |
| <tr> <td class="numLine"> 863</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">int</span> headerRowNumber, <span class="keyword">int</span> headerColumnNumber) <span class="keyword">throws</span> Exception {</pre></td></tr> |
| <tr> <td class="numLineCover"> 864</td> <td class="nbHitsCovered"> 107</td> <td class="src"><pre class="src"> <span class="keyword">return</span> createTable(container, numRows, numCols, headerRowNumber, headerColumnNumber, 0, 0);</pre></td></tr> |
| <tr> <td class="numLine"> 865</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 866</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 867</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">static</span> TableTableElement createTable(TableContainer container, <span class="keyword">int</span> numRows, <span class="keyword">int</span> numCols,</pre></td></tr> |
| <tr> <td class="numLine"> 868</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">int</span> headerRowNumber, <span class="keyword">int</span> headerColumnNumber, <span class="keyword">double</span> marginLeft, <span class="keyword">double</span> marginRight) <span class="keyword">throws</span> Exception {</pre></td></tr> |
| <tr> <td class="numLineCover"> 869</td> <td class="nbHitsCovered"> 109</td> <td class="src"><pre class="src"> Document document = getOwnerDocument(container);</pre></td></tr> |
| <tr> <td class="numLineCover"> 870</td> <td class="nbHitsCovered"> 109</td> <td class="src"><pre class="src"> OdfElement containerElement = container.getTableContainerElement();</pre></td></tr> |
| <tr> <td class="numLineCover"> 871</td> <td class="nbHitsCovered"> 109</td> <td class="src"><pre class="src"> OdfFileDom dom = (OdfFileDom) containerElement.getOwnerDocument();</pre></td></tr> |
| <tr> <td class="numLineCover"> 872</td> <td class="nbHitsCovered"> 109</td> <td class="src"><pre class="src"> <span class="keyword">double</span> tableWidth = getTableWidth(container, marginLeft, marginRight);</pre></td></tr> |
| <tr> <td class="numLine"> 873</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 874</td> <td class="nbHitsCovered"> 109</td> <td class="src"><pre class="src"> <span class="keyword">boolean</span> isTextDocument = document <span class="keyword">instanceof</span> TextDocument;</pre></td></tr> |
| <tr> <td class="numLine"> 875</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 876</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// check arguments</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 877</td> <td class="nbHitsUncovered"><a title="Line 877: Conditional coverage 50% (6/12) [each condition: 50%, 50%, 50%, 50%, 50%, 50%]."> 109</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 877: Conditional coverage 50% (6/12) [each condition: 50%, 50%, 50%, 50%, 50%, 50%]."> <span class="keyword">if</span> (numRows < 1 || numCols < 1 || headerRowNumber < 0 || headerColumnNumber < 0 || headerRowNumber > numRows</a></span></pre></td></tr> |
| <tr> <td class="numLine"> 878</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> || headerColumnNumber > numCols) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 879</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> IllegalArgumentException(<span class="string">"Can not create table with the given parameters:\n"</span> + <span class="string">"Rows "</span> + numRows</span></pre></td></tr> |
| <tr> <td class="numLine"> 880</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> + <span class="string">", Columns "</span> + numCols + <span class="string">", HeaderRows "</span> + headerRowNumber + <span class="string">", HeaderColumns "</span></pre></td></tr> |
| <tr> <td class="numLine"> 881</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> + headerColumnNumber);</pre></td></tr> |
| <tr> <td class="numLine"> 882</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 883</td> <td class="nbHitsCovered"> 109</td> <td class="src"><pre class="src"> OdfOfficeAutomaticStyles styles = <span class="keyword">null</span>;</pre></td></tr> |
| <tr> <td class="numLineCover"> 884</td> <td class="nbHitsCovered"><a title="Line 884: Conditional coverage 100% (2/2)."> 109</a></td> <td class="src"><pre class="src"> <a title="Line 884: 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"> 885</td> <td class="nbHitsCovered"> 95</td> <td class="src"><pre class="src"> styles = ((OdfContentDom) dom).getAutomaticStyles();</pre></td></tr> |
| <tr> <td class="numLineCover"> 886</td> <td class="nbHitsUncovered"><a title="Line 886: Conditional coverage 50% (1/2)."> 14</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 886: 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"> 887</td> <td class="nbHitsCovered"> 14</td> <td class="src"><pre class="src"> styles = ((OdfStylesDom) dom).getAutomaticStyles();</pre></td></tr> |
| <tr> <td class="numLine"> 888</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 889</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// 1. create table element</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 890</td> <td class="nbHitsCovered"> 109</td> <td class="src"><pre class="src"> TableTableElement newTEle = (TableTableElement) OdfXMLFactory.newOdfElement(dom, OdfName.newName(</pre></td></tr> |
| <tr> <td class="numLine"> 891</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> OdfDocumentNamespace.TABLE, <span class="string">"table"</span>));</pre></td></tr> |
| <tr> <td class="numLineCover"> 892</td> <td class="nbHitsCovered"> 109</td> <td class="src"><pre class="src"> String tablename = getUniqueTableName(container);</pre></td></tr> |
| <tr> <td class="numLineCover"> 893</td> <td class="nbHitsCovered"> 109</td> <td class="src"><pre class="src"> newTEle.setTableNameAttribute(tablename);</pre></td></tr> |
| <tr> <td class="numLine"> 894</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// create style</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 895</td> <td class="nbHitsCovered"> 109</td> <td class="src"><pre class="src"> OdfStyle tableStyle = styles.newStyle(OdfStyleFamily.Table);</pre></td></tr> |
| <tr> <td class="numLineCover"> 896</td> <td class="nbHitsCovered"> 109</td> <td class="src"><pre class="src"> String stylename = tableStyle.getStyleNameAttribute();</pre></td></tr> |
| <tr> <td class="numLineCover"> 897</td> <td class="nbHitsCovered"> 109</td> <td class="src"><pre class="src"> tableStyle.setProperty(StyleTablePropertiesElement.Width, tableWidth + <span class="string">"in"</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 898</td> <td class="nbHitsCovered"> 109</td> <td class="src"><pre class="src"> tableStyle.setProperty(StyleTablePropertiesElement.Align, DEFAULT_TABLE_ALIGN);</pre></td></tr> |
| <tr> <td class="numLineCover"> 899</td> <td class="nbHitsCovered"><a title="Line 899: Conditional coverage 100% (2/2)."> 109</a></td> <td class="src"><pre class="src"> <a title="Line 899: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (marginLeft != 0) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 900</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> tableStyle.setProperty(StyleTablePropertiesElement.MarginLeft, (<span class="keyword">new</span> DecimalFormat(<span class="string">"#0.##"</span>)</pre></td></tr> |
| <tr> <td class="numLine"> 901</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> .format(marginLeft) + Unit.CENTIMETER.abbr()).replace(<span class="string">","</span>, <span class="string">"."</span>));</pre></td></tr> |
| <tr> <td class="numLine"> 902</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 903</td> <td class="nbHitsCovered"><a title="Line 903: Conditional coverage 100% (2/2)."> 109</a></td> <td class="src"><pre class="src"> <a title="Line 903: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (marginRight != 0) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 904</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> tableStyle.setProperty(StyleTablePropertiesElement.MarginRight, (<span class="keyword">new</span> DecimalFormat(<span class="string">"#0.##"</span>)</pre></td></tr> |
| <tr> <td class="numLine"> 905</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> .format(marginRight) + Unit.CENTIMETER.abbr()).replace(<span class="string">","</span>, <span class="string">"."</span>));</pre></td></tr> |
| <tr> <td class="numLine"> 906</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 907</td> <td class="nbHitsCovered"> 109</td> <td class="src"><pre class="src"> newTEle.setStyleName(stylename);</pre></td></tr> |
| <tr> <td class="numLine"> 908</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 909</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// 2. create column elements</span></pre></td></tr> |
| <tr> <td class="numLine"> 910</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// 2.0 create column style</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 911</td> <td class="nbHitsCovered"> 109</td> <td class="src"><pre class="src"> OdfStyle columnStyle = styles.newStyle(OdfStyleFamily.TableColumn);</pre></td></tr> |
| <tr> <td class="numLineCover"> 912</td> <td class="nbHitsCovered"> 109</td> <td class="src"><pre class="src"> String columnStylename = columnStyle.getStyleNameAttribute();</pre></td></tr> |
| <tr> <td class="numLine"> 913</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// for spreadsheet document, no need compute column width.</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 914</td> <td class="nbHitsCovered"><a title="Line 914: Conditional coverage 100% (2/2)."> 109</a></td> <td class="src"><pre class="src"> <a title="Line 914: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (isTextDocument) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 915</td> <td class="nbHitsCovered"> 84</td> <td class="src"><pre class="src"> columnStyle.setProperty(StyleTableColumnPropertiesElement.ColumnWidth, IN_FORMAT.format(tableWidth</pre></td></tr> |
| <tr> <td class="numLine"> 916</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> / numCols)</pre></td></tr> |
| <tr> <td class="numLine"> 917</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> + <span class="string">"in"</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 918</td> <td class="nbHitsCovered"> 84</td> <td class="src"><pre class="src"> columnStyle.setProperty(StyleTableColumnPropertiesElement.RelColumnWidth, Math</pre></td></tr> |
| <tr> <td class="numLine"> 919</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> .round(DEFAULT_REL_TABLE_WIDTH / numCols)</pre></td></tr> |
| <tr> <td class="numLine"> 920</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> + <span class="string">"*"</span>);</pre></td></tr> |
| <tr> <td class="numLine"> 921</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 922</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// 2.1 create header column elements</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 923</td> <td class="nbHitsCovered"><a title="Line 923: Conditional coverage 100% (2/2)."> 109</a></td> <td class="src"><pre class="src"> <a title="Line 923: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (headerColumnNumber > 0) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 924</td> <td class="nbHitsCovered"> 24</td> <td class="src"><pre class="src"> TableTableHeaderColumnsElement headercolumns = (TableTableHeaderColumnsElement) OdfXMLFactory</pre></td></tr> |
| <tr> <td class="numLine"> 925</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> .newOdfElement(dom, OdfName.newName(OdfDocumentNamespace.TABLE, <span class="string">"table-header-columns"</span>));</pre></td></tr> |
| <tr> <td class="numLineCover"> 926</td> <td class="nbHitsCovered"> 24</td> <td class="src"><pre class="src"> TableTableColumnElement headercolumn = (TableTableColumnElement) OdfXMLFactory.newOdfElement(dom, OdfName</pre></td></tr> |
| <tr> <td class="numLine"> 927</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> .newName(OdfDocumentNamespace.TABLE, <span class="string">"table-column"</span>));</pre></td></tr> |
| <tr> <td class="numLineCover"> 928</td> <td class="nbHitsUncovered"><a title="Line 928: Conditional coverage 50% (1/2)."> 24</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 928: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (headerColumnNumber > 1) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 929</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> headercolumn.setTableNumberColumnsRepeatedAttribute(headerColumnNumber);</span></pre></td></tr> |
| <tr> <td class="numLine"> 930</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 931</td> <td class="nbHitsCovered"> 24</td> <td class="src"><pre class="src"> headercolumn.removeAttributeNS(OdfDocumentNamespace.TABLE.getUri(), <span class="string">"number-columns-repeated"</span>);</pre></td></tr> |
| <tr> <td class="numLine"> 932</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 933</td> <td class="nbHitsCovered"> 24</td> <td class="src"><pre class="src"> headercolumns.appendChild(headercolumn);</pre></td></tr> |
| <tr> <td class="numLineCover"> 934</td> <td class="nbHitsCovered"> 24</td> <td class="src"><pre class="src"> newTEle.appendChild(headercolumns);</pre></td></tr> |
| <tr> <td class="numLineCover"> 935</td> <td class="nbHitsCovered"> 24</td> <td class="src"><pre class="src"> headercolumn.setStyleName(columnStylename);</pre></td></tr> |
| <tr> <td class="numLine"> 936</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 937</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// 2.2 create common column elements</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 938</td> <td class="nbHitsCovered"> 109</td> <td class="src"><pre class="src"> TableTableColumnElement columns = (TableTableColumnElement) OdfXMLFactory.newOdfElement(dom, OdfName.newName(</pre></td></tr> |
| <tr> <td class="numLine"> 939</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> OdfDocumentNamespace.TABLE, <span class="string">"table-column"</span>));</pre></td></tr> |
| <tr> <td class="numLineCover"> 940</td> <td class="nbHitsCovered"> 109</td> <td class="src"><pre class="src"> <span class="keyword">int</span> tableNumberColumnsRepeatedValue = numCols - headerColumnNumber;</pre></td></tr> |
| <tr> <td class="numLineCover"> 941</td> <td class="nbHitsCovered"><a title="Line 941: Conditional coverage 100% (2/2)."> 109</a></td> <td class="src"><pre class="src"> <a title="Line 941: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (tableNumberColumnsRepeatedValue > 1) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 942</td> <td class="nbHitsCovered"> 105</td> <td class="src"><pre class="src"> columns.setTableNumberColumnsRepeatedAttribute(tableNumberColumnsRepeatedValue);</pre></td></tr> |
| <tr> <td class="numLine"> 943</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 944</td> <td class="nbHitsCovered"> 109</td> <td class="src"><pre class="src"> columns.setStyleName(columnStylename);</pre></td></tr> |
| <tr> <td class="numLineCover"> 945</td> <td class="nbHitsCovered"> 109</td> <td class="src"><pre class="src"> newTEle.appendChild(columns);</pre></td></tr> |
| <tr> <td class="numLine"> 946</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 947</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// 3. create row elements</span></pre></td></tr> |
| <tr> <td class="numLine"> 948</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// 3.0 create 4 kinds of styles</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 949</td> <td class="nbHitsCovered"> 109</td> <td class="src"><pre class="src"> OdfStyle lefttopStyle = <span class="keyword">null</span>, leftbottomStyle = <span class="keyword">null</span>, righttopStyle = <span class="keyword">null</span>, rightbottomStyle = <span class="keyword">null</span>;</pre></td></tr> |
| <tr> <td class="numLine"> 950</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 951</td> <td class="nbHitsCovered"><a title="Line 951: Conditional coverage 100% (2/2)."> 109</a></td> <td class="src"><pre class="src"> <a title="Line 951: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (isTextDocument) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 952</td> <td class="nbHitsCovered"> 84</td> <td class="src"><pre class="src"> lefttopStyle = styles.newStyle(OdfStyleFamily.TableCell);</pre></td></tr> |
| <tr> <td class="numLineCover"> 953</td> <td class="nbHitsCovered"> 84</td> <td class="src"><pre class="src"> setLeftTopBorderStyleProperties(lefttopStyle);</pre></td></tr> |
| <tr> <td class="numLine"> 954</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 955</td> <td class="nbHitsCovered"> 84</td> <td class="src"><pre class="src"> leftbottomStyle = styles.newStyle(OdfStyleFamily.TableCell);</pre></td></tr> |
| <tr> <td class="numLineCover"> 956</td> <td class="nbHitsCovered"> 84</td> <td class="src"><pre class="src"> setLeftBottomBorderStylesProperties(leftbottomStyle);</pre></td></tr> |
| <tr> <td class="numLine"> 957</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 958</td> <td class="nbHitsCovered"> 84</td> <td class="src"><pre class="src"> righttopStyle = styles.newStyle(OdfStyleFamily.TableCell);</pre></td></tr> |
| <tr> <td class="numLineCover"> 959</td> <td class="nbHitsCovered"> 84</td> <td class="src"><pre class="src"> setRightTopBorderStyleProperties(righttopStyle);</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"> 84</td> <td class="src"><pre class="src"> rightbottomStyle = styles.newStyle(OdfStyleFamily.TableCell);</pre></td></tr> |
| <tr> <td class="numLineCover"> 962</td> <td class="nbHitsCovered"> 84</td> <td class="src"><pre class="src"> setRightBottomBorderStylesProperties(rightbottomStyle);</pre></td></tr> |
| <tr> <td class="numLine"> 963</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 964</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 965</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// 3.1 create header row elements</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 966</td> <td class="nbHitsCovered"><a title="Line 966: Conditional coverage 100% (2/2)."> 109</a></td> <td class="src"><pre class="src"> <a title="Line 966: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (headerRowNumber > 0) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 967</td> <td class="nbHitsCovered"> 24</td> <td class="src"><pre class="src"> TableTableHeaderRowsElement headerrows = (TableTableHeaderRowsElement) OdfXMLFactory.newOdfElement(dom,</pre></td></tr> |
| <tr> <td class="numLine"> 968</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> OdfName.newName(OdfDocumentNamespace.TABLE, <span class="string">"table-header-rows"</span>));</pre></td></tr> |
| <tr> <td class="numLineCover"> 969</td> <td class="nbHitsCovered"><a title="Line 969: Conditional coverage 100% (2/2)."> 48</a></td> <td class="src"><pre class="src"> <a title="Line 969: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (<span class="keyword">int</span> i = 0; i < headerRowNumber; i++) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 970</td> <td class="nbHitsCovered"> 24</td> <td class="src"><pre class="src"> TableTableRowElement aRow = (TableTableRowElement) OdfXMLFactory.newOdfElement(dom, OdfName.newName(</pre></td></tr> |
| <tr> <td class="numLine"> 971</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> OdfDocumentNamespace.TABLE, <span class="string">"table-row"</span>));</pre></td></tr> |
| <tr> <td class="numLineCover"> 972</td> <td class="nbHitsCovered"><a title="Line 972: Conditional coverage 100% (2/2)."> 153</a></td> <td class="src"><pre class="src"> <a title="Line 972: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (<span class="keyword">int</span> j = 0; j < numCols; j++) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 973</td> <td class="nbHitsCovered"> 129</td> <td class="src"><pre class="src"> TableTableCellElement aCell = (TableTableCellElement) OdfXMLFactory.newOdfElement(dom, OdfName</pre></td></tr> |
| <tr> <td class="numLine"> 974</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> .newName(OdfDocumentNamespace.TABLE, <span class="string">"table-cell"</span>));</pre></td></tr> |
| <tr> <td class="numLineCover"> 975</td> <td class="nbHitsCovered"><a title="Line 975: Conditional coverage 100% (2/2)."> 129</a></td> <td class="src"><pre class="src"> <a title="Line 975: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (isTextDocument) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 976</td> <td class="nbHitsUncovered"><a title="Line 976: Conditional coverage 75% (3/4) [each condition: 100%, 50%]."> 107</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 976: Conditional coverage 75% (3/4) [each condition: 100%, 50%]."> <span class="keyword">if</span> ((j + 1 == numCols) && (i == 0)) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 977</td> <td class="nbHitsCovered"> 20</td> <td class="src"><pre class="src"> aCell.setStyleName(righttopStyle.getStyleNameAttribute());</pre></td></tr> |
| <tr> <td class="numLineCover"> 978</td> <td class="nbHitsUncovered"><a title="Line 978: Conditional coverage 50% (1/2)."> 87</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 978: Conditional coverage 50% (1/2)."> } <span class="keyword">else</span> <span class="keyword">if</span> (i == 0) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 979</td> <td class="nbHitsCovered"> 87</td> <td class="src"><pre class="src"> aCell.setStyleName(lefttopStyle.getStyleNameAttribute());</pre></td></tr> |
| <tr> <td class="numLineCover"> 980</td> <td class="nbHitsUncovered"><a title="Line 980: Conditional coverage 0% (0/4) [each condition: 0%, 0%]."> 0</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 980: Conditional coverage 0% (0/4) [each condition: 0%, 0%]."> } <span class="keyword">else</span> <span class="keyword">if</span> ((j + 1 == numCols) && (i > 0)) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 981</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> aCell.setStyleName(rightbottomStyle.getStyleNameAttribute());</span></pre></td></tr> |
| <tr> <td class="numLine"> 982</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 983</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> aCell.setStyleName(leftbottomStyle.getStyleNameAttribute());</span></pre></td></tr> |
| <tr> <td class="numLine"> 984</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 985</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 986</td> <td class="nbHitsCovered"> 129</td> <td class="src"><pre class="src"> aRow.appendChild(aCell);</pre></td></tr> |
| <tr> <td class="numLine"> 987</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 988</td> <td class="nbHitsCovered"> 24</td> <td class="src"><pre class="src"> headerrows.appendChild(aRow);</pre></td></tr> |
| <tr> <td class="numLine"> 989</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 990</td> <td class="nbHitsCovered"> 24</td> <td class="src"><pre class="src"> newTEle.appendChild(headerrows);</pre></td></tr> |
| <tr> <td class="numLine"> 991</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 992</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 993</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// 3.2 create common row elements</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 994</td> <td class="nbHitsCovered"><a title="Line 994: Conditional coverage 100% (2/2)."> 559</a></td> <td class="src"><pre class="src"> <a title="Line 994: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (<span class="keyword">int</span> i = headerRowNumber; i < numRows; i++) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 995</td> <td class="nbHitsCovered"> 450</td> <td class="src"><pre class="src"> TableTableRowElement aRow = (TableTableRowElement) OdfXMLFactory.newOdfElement(dom, OdfName.newName(</pre></td></tr> |
| <tr> <td class="numLine"> 996</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> OdfDocumentNamespace.TABLE, <span class="string">"table-row"</span>));</pre></td></tr> |
| <tr> <td class="numLineCover"> 997</td> <td class="nbHitsCovered"><a title="Line 997: Conditional coverage 100% (2/2)."> 2949</a></td> <td class="src"><pre class="src"> <a title="Line 997: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (<span class="keyword">int</span> j = 0; j < numCols; j++) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 998</td> <td class="nbHitsCovered"> 2499</td> <td class="src"><pre class="src"> TableTableCellElement aCell = (TableTableCellElement) OdfXMLFactory.newOdfElement(dom, OdfName.newName(</pre></td></tr> |
| <tr> <td class="numLine"> 999</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> OdfDocumentNamespace.TABLE, <span class="string">"table-cell"</span>));</pre></td></tr> |
| <tr> <td class="numLineCover"> 1000</td> <td class="nbHitsCovered"><a title="Line 1000: Conditional coverage 100% (2/2)."> 2499</a></td> <td class="src"><pre class="src"> <a title="Line 1000: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (isTextDocument) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 1001</td> <td class="nbHitsCovered"><a title="Line 1001: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> 1737</a></td> <td class="src"><pre class="src"> <a title="Line 1001: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> <span class="keyword">if</span> ((j + 1 == numCols) && (i == 0)) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 1002</td> <td class="nbHitsCovered"> 64</td> <td class="src"><pre class="src"> aCell.setStyleName(righttopStyle.getStyleNameAttribute());</pre></td></tr> |
| <tr> <td class="numLineCover"> 1003</td> <td class="nbHitsCovered"><a title="Line 1003: Conditional coverage 100% (2/2)."> 1673</a></td> <td class="src"><pre class="src"> <a title="Line 1003: Conditional coverage 100% (2/2)."> } <span class="keyword">else</span> <span class="keyword">if</span> (i == 0) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 1004</td> <td class="nbHitsCovered"> 220</td> <td class="src"><pre class="src"> aCell.setStyleName(lefttopStyle.getStyleNameAttribute());</pre></td></tr> |
| <tr> <td class="numLineCover"> 1005</td> <td class="nbHitsUncovered"><a title="Line 1005: Conditional coverage 75% (3/4) [each condition: 100%, 50%]."> 1453</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1005: Conditional coverage 75% (3/4) [each condition: 100%, 50%]."> } <span class="keyword">else</span> <span class="keyword">if</span> ((j + 1 == numCols) && (i > 0)) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1006</td> <td class="nbHitsCovered"> 288</td> <td class="src"><pre class="src"> aCell.setStyleName(rightbottomStyle.getStyleNameAttribute());</pre></td></tr> |
| <tr> <td class="numLine"> 1007</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 1008</td> <td class="nbHitsCovered"> 1165</td> <td class="src"><pre class="src"> aCell.setStyleName(leftbottomStyle.getStyleNameAttribute());</pre></td></tr> |
| <tr> <td class="numLine"> 1009</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1010</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1011</td> <td class="nbHitsCovered"> 2499</td> <td class="src"><pre class="src"> aRow.appendChild(aCell);</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"> 450</td> <td class="src"><pre class="src"> newTEle.appendChild(aRow);</pre></td></tr> |
| <tr> <td class="numLine"> 1014</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</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="nbHitsCovered"> 109</td> <td class="src"><pre class="src"> <span class="keyword">return</span> newTEle;</pre></td></tr> |
| <tr> <td class="numLine"> 1017</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1018</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 1019</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr> |
| <tr> <td class="numLine"> 1020</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * Apply the formatting specified in the template to corresponding table</span></pre></td></tr> |
| <tr> <td class="numLine"> 1021</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * cells.</span></pre></td></tr> |
| <tr> <td class="numLine"> 1022</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <p></span></pre></td></tr> |
| <tr> <td class="numLine"> 1023</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * A table can only be formatted as one type of styles: even-odd-rows or</span></pre></td></tr> |
| <tr> <td class="numLine"> 1024</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * even-odd-columns. The rule is to check the style of odd rows and even</span></pre></td></tr> |
| <tr> <td class="numLine"> 1025</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * rows in the template, only if they have one different properties, table:</span></pre></td></tr> |
| <tr> <td class="numLine"> 1026</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * style-name or table:paragraph-style-name, the table template will be</span></pre></td></tr> |
| <tr> <td class="numLine"> 1027</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * treated as a even-odd-columns styled table.</span></pre></td></tr> |
| <tr> <td class="numLine"> 1028</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <p></span></pre></td></tr> |
| <tr> <td class="numLine"> 1029</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * If one style in the template is null, the style of corresponding cells</span></pre></td></tr> |
| <tr> <td class="numLine"> 1030</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * will be removed. An empty template can be used to remove all the styles</span></pre></td></tr> |
| <tr> <td class="numLine"> 1031</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * in a table.</span></pre></td></tr> |
| <tr> <td class="numLine"> 1032</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * </span></pre></td></tr> |
| <tr> <td class="numLine"> 1033</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param template</span></pre></td></tr> |
| <tr> <td class="numLine"> 1034</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @throws IllegalArgumentException</span></pre></td></tr> |
| <tr> <td class="numLine"> 1035</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * if the given template is null</span></pre></td></tr> |
| <tr> <td class="numLine"> 1036</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @throws Exception</span></pre></td></tr> |
| <tr> <td class="numLine"> 1037</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * if content DOM could not be initialized</span></pre></td></tr> |
| <tr> <td class="numLine"> 1038</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLine"> 1039</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">void</span> applyStyle(TableTemplate template) <span class="keyword">throws</span> Exception {</pre></td></tr> |
| <tr> <td class="numLine"> 1040</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 1041</td> <td class="nbHitsUncovered"><a title="Line 1041: Conditional coverage 50% (1/2)."> 24</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1041: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (template == <span class="keyword">null</span>)</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1042</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> IllegalArgumentException(</span></pre></td></tr> |
| <tr> <td class="numLine"> 1043</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="string">"The template cannot null to be applied to a table."</span>);</pre></td></tr> |
| <tr> <td class="numLine"> 1044</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 1045</td> <td class="nbHitsCovered"> 24</td> <td class="src"><pre class="src"> Document doc = <span class="keyword">this</span>.getOwnerDocument();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1046</td> <td class="nbHitsCovered"> 24</td> <td class="src"><pre class="src"> OdfOfficeAutomaticStyles styles = doc.getContentDom()</pre></td></tr> |
| <tr> <td class="numLine"> 1047</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> .getAutomaticStyles();</pre></td></tr> |
| <tr> <td class="numLine"> 1048</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 1049</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// decide row style or column style</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1050</td> <td class="nbHitsCovered"> 24</td> <td class="src"><pre class="src"> <span class="keyword">boolean</span> isEqualTableStyle = <span class="keyword">true</span>;</pre></td></tr> |
| <tr> <td class="numLineCover"> 1051</td> <td class="nbHitsCovered"> 24</td> <td class="src"><pre class="src"> <span class="keyword">boolean</span> isEqualParaStyle = <span class="keyword">true</span>;</pre></td></tr> |
| <tr> <td class="numLineCover"> 1052</td> <td class="nbHitsCovered"> 24</td> <td class="src"><pre class="src"> OdfStyle evenRowsTableStyle = styles.getStyle(template</pre></td></tr> |
| <tr> <td class="numLine"> 1053</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> .getTableEvenRowsTableStyle(), OdfStyleFamily.TableCell);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1054</td> <td class="nbHitsCovered"> 24</td> <td class="src"><pre class="src"> OdfStyle oddRowsTableStyle = styles.getStyle(template</pre></td></tr> |
| <tr> <td class="numLine"> 1055</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> .getTableOddRowsTableStyle(), OdfStyleFamily.TableCell);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1056</td> <td class="nbHitsCovered"> 24</td> <td class="src"><pre class="src"> OdfStyle evenRowsParagraphStyle = styles.getStyle(template</pre></td></tr> |
| <tr> <td class="numLine"> 1057</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> .getTableEvenRowsParagraphStyle(), OdfStyleFamily.Paragraph);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1058</td> <td class="nbHitsCovered"> 24</td> <td class="src"><pre class="src"> OdfStyle oddRowsParagraphStyle = styles.getStyle(template</pre></td></tr> |
| <tr> <td class="numLine"> 1059</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> .getTableOddRowsParagraphStyle(), OdfStyleFamily.Paragraph);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1060</td> <td class="nbHitsUncovered"><a title="Line 1060: Conditional coverage 75% (3/4) [each condition: 100%, 50%]."> 24</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1060: Conditional coverage 75% (3/4) [each condition: 100%, 50%]."> <span class="keyword">if</span> (evenRowsTableStyle != <span class="keyword">null</span> || oddRowsTableStyle != <span class="keyword">null</span>)</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1061</td> <td class="nbHitsCovered"><a title="Line 1061: Conditional coverage 100% (2/2)."> 23</a></td> <td class="src"><pre class="src"> <a title="Line 1061: Conditional coverage 100% (2/2)."> isEqualTableStyle = evenRowsTableStyle.compareTo(oddRowsTableStyle) == 0;</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 1062</td> <td class="nbHitsUncovered"><a title="Line 1062: Conditional coverage 75% (3/4) [each condition: 100%, 50%]."> 24</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1062: Conditional coverage 75% (3/4) [each condition: 100%, 50%]."> <span class="keyword">if</span> (evenRowsParagraphStyle != <span class="keyword">null</span> || oddRowsParagraphStyle != <span class="keyword">null</span>)</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1063</td> <td class="nbHitsUncovered"><a title="Line 1063: Conditional coverage 50% (1/2)."> 23</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1063: Conditional coverage 50% (1/2)."> isEqualParaStyle = evenRowsParagraphStyle</a></span></pre></td></tr> |
| <tr> <td class="numLine"> 1064</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> .compareTo(oddRowsParagraphStyle) == 0;</pre></td></tr> |
| <tr> <td class="numLine"> 1065</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 1066</td> <td class="nbHitsCovered"> 24</td> <td class="src"><pre class="src"> Iterator<Row> rowIterator = <span class="keyword">this</span>.getRowIterator();</pre></td></tr> |
| <tr> <td class="numLine"> 1067</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 1068</td> <td class="nbHitsUncovered"><a title="Line 1068: Conditional coverage 50% (1/2)."> 24</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1068: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (rowIterator.hasNext()) { <span class="comment">// first row</span></a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1069</td> <td class="nbHitsCovered"> 24</td> <td class="src"><pre class="src"> Row currentRow = rowIterator.next();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1070</td> <td class="nbHitsCovered"> 24</td> <td class="src"><pre class="src"> String firstCellTableStyle = template</pre></td></tr> |
| <tr> <td class="numLine"> 1071</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> .getExtendedTableStyleByType(TableTemplate.ExtendedStyleType.FIRSTROWSTARTCOLUM);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1072</td> <td class="nbHitsCovered"> 24</td> <td class="src"><pre class="src"> String firstCellParagraphStyle = template</pre></td></tr> |
| <tr> <td class="numLine"> 1073</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> .getExtendedParagraphStyleByType(TableTemplate.ExtendedStyleType.FIRSTROWSTARTCOLUM);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1074</td> <td class="nbHitsCovered"> 24</td> <td class="src"><pre class="src"> String lastCellTableStyle = template</pre></td></tr> |
| <tr> <td class="numLine"> 1075</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> .getExtendedTableStyleByType(TableTemplate.ExtendedStyleType.FIRSTROWENDCOLUMN);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1076</td> <td class="nbHitsCovered"> 24</td> <td class="src"><pre class="src"> String lastCellParagraphStyle = template</pre></td></tr> |
| <tr> <td class="numLine"> 1077</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> .getExtendedParagraphStyleByType(TableTemplate.ExtendedStyleType.FIRSTROWENDCOLUMN);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1078</td> <td class="nbHitsCovered"> 24</td> <td class="src"><pre class="src"> String evenCellTableStyle = template.getTableFirstRowTableStyle();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1079</td> <td class="nbHitsCovered"> 24</td> <td class="src"><pre class="src"> String evenCellParagraphStyle = template</pre></td></tr> |
| <tr> <td class="numLine"> 1080</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> .getTableFirstRowParagraphStyle();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1081</td> <td class="nbHitsCovered"> 24</td> <td class="src"><pre class="src"> String oddCellTableStyle = evenCellTableStyle;</pre></td></tr> |
| <tr> <td class="numLineCover"> 1082</td> <td class="nbHitsCovered"> 24</td> <td class="src"><pre class="src"> String oddCellParagraphStyle = evenCellParagraphStyle;</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="numLineCover"> 1084</td> <td class="nbHitsCovered"> 24</td> <td class="src"><pre class="src"> applyStyleToRow(template, currentRow, firstCellTableStyle,</pre></td></tr> |
| <tr> <td class="numLine"> 1085</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> oddCellTableStyle, evenCellTableStyle, lastCellTableStyle,</pre></td></tr> |
| <tr> <td class="numLine"> 1086</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> firstCellParagraphStyle, oddCellParagraphStyle,</pre></td></tr> |
| <tr> <td class="numLine"> 1087</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> evenCellParagraphStyle, lastCellParagraphStyle);</pre></td></tr> |
| <tr> <td class="numLine"> 1088</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 1089</td> <td class="nbHitsCovered"> 24</td> <td class="src"><pre class="src"> <span class="keyword">int</span> line = 0;</pre></td></tr> |
| <tr> <td class="numLineCover"> 1090</td> <td class="nbHitsCovered"><a title="Line 1090: Conditional coverage 100% (2/2)."> 115</a></td> <td class="src"><pre class="src"> <a title="Line 1090: Conditional coverage 100% (2/2)."> <span class="keyword">while</span> (rowIterator.hasNext()) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 1091</td> <td class="nbHitsCovered"> 91</td> <td class="src"><pre class="src"> currentRow = rowIterator.next();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1092</td> <td class="nbHitsCovered"> 91</td> <td class="src"><pre class="src"> line++;</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="nbHitsCovered"><a title="Line 1094: Conditional coverage 100% (2/2)."> 91</a></td> <td class="src"><pre class="src"> <a title="Line 1094: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (!rowIterator.hasNext()) { <span class="comment">// last row</span></a></pre></td></tr> |
| <tr> <td class="numLineCover"> 1095</td> <td class="nbHitsCovered"> 17</td> <td class="src"><pre class="src"> firstCellTableStyle = template</pre></td></tr> |
| <tr> <td class="numLine"> 1096</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> .getExtendedTableStyleByType(TableTemplate.ExtendedStyleType.LASTROWSTARTCOLUMN);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1097</td> <td class="nbHitsCovered"> 17</td> <td class="src"><pre class="src"> firstCellParagraphStyle = template</pre></td></tr> |
| <tr> <td class="numLine"> 1098</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> .getExtendedParagraphStyleByType(TableTemplate.ExtendedStyleType.LASTROWSTARTCOLUMN);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1099</td> <td class="nbHitsCovered"> 17</td> <td class="src"><pre class="src"> lastCellTableStyle = template</pre></td></tr> |
| <tr> <td class="numLine"> 1100</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> .getExtendedTableStyleByType(TableTemplate.ExtendedStyleType.LASTROWENDCOLUMN);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1101</td> <td class="nbHitsCovered"> 17</td> <td class="src"><pre class="src"> lastCellParagraphStyle = template</pre></td></tr> |
| <tr> <td class="numLine"> 1102</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> .getExtendedParagraphStyleByType(TableTemplate.ExtendedStyleType.LASTROWENDCOLUMN);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1103</td> <td class="nbHitsCovered"> 17</td> <td class="src"><pre class="src"> oddCellTableStyle = evenCellTableStyle = template</pre></td></tr> |
| <tr> <td class="numLine"> 1104</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> .getTableLastRowTableStyle();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1105</td> <td class="nbHitsCovered"> 17</td> <td class="src"><pre class="src"> oddCellParagraphStyle = evenCellParagraphStyle = template</pre></td></tr> |
| <tr> <td class="numLine"> 1106</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> .getTableLastRowParagraphStyle();</pre></td></tr> |
| <tr> <td class="numLine"> 1107</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 1108</td> <td class="nbHitsCovered"> 17</td> <td class="src"><pre class="src"> applyStyleToRow(template, currentRow, firstCellTableStyle,</pre></td></tr> |
| <tr> <td class="numLine"> 1109</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> oddCellTableStyle, evenCellTableStyle,</pre></td></tr> |
| <tr> <td class="numLine"> 1110</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> lastCellTableStyle, firstCellParagraphStyle,</pre></td></tr> |
| <tr> <td class="numLine"> 1111</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> oddCellParagraphStyle, evenCellParagraphStyle,</pre></td></tr> |
| <tr> <td class="numLine"> 1112</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> lastCellParagraphStyle);</pre></td></tr> |
| <tr> <td class="numLine"> 1113</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 1114</td> <td class="nbHitsUncovered"><a title="Line 1114: Conditional coverage 75% (3/4) [each condition: 100%, 50%]."> 74</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1114: Conditional coverage 75% (3/4) [each condition: 100%, 50%]."> } <span class="keyword">else</span> <span class="keyword">if</span> (!isEqualTableStyle || !isEqualParaStyle) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1115</td> <td class="nbHitsCovered"> 31</td> <td class="src"><pre class="src"> firstCellTableStyle = template</pre></td></tr> |
| <tr> <td class="numLine"> 1116</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> .getTableFirstColumnTableStyle();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1117</td> <td class="nbHitsCovered"> 31</td> <td class="src"><pre class="src"> firstCellParagraphStyle = template</pre></td></tr> |
| <tr> <td class="numLine"> 1118</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> .getTableFirstColumnParagraphStyle();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1119</td> <td class="nbHitsCovered"> 31</td> <td class="src"><pre class="src"> lastCellTableStyle = template</pre></td></tr> |
| <tr> <td class="numLine"> 1120</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> .getTableLastColumnTableStyle();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1121</td> <td class="nbHitsCovered"> 31</td> <td class="src"><pre class="src"> lastCellParagraphStyle = template</pre></td></tr> |
| <tr> <td class="numLine"> 1122</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> .getTableLastColumnParagraphStyle();</pre></td></tr> |
| <tr> <td class="numLine"> 1123</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 1124</td> <td class="nbHitsCovered"><a title="Line 1124: Conditional coverage 100% (2/2)."> 31</a></td> <td class="src"><pre class="src"> <a title="Line 1124: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (line % 2 != 0) { <span class="comment">// odd row</span></a></pre></td></tr> |
| <tr> <td class="numLine"> 1125</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 1126</td> <td class="nbHitsCovered"> 16</td> <td class="src"><pre class="src"> oddCellTableStyle = evenCellTableStyle = template</pre></td></tr> |
| <tr> <td class="numLine"> 1127</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> .getTableOddRowsTableStyle();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1128</td> <td class="nbHitsCovered"> 16</td> <td class="src"><pre class="src"> oddCellParagraphStyle = evenCellParagraphStyle = template</pre></td></tr> |
| <tr> <td class="numLine"> 1129</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> .getTableOddRowsParagraphStyle();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1130</td> <td class="nbHitsCovered"> 16</td> <td class="src"><pre class="src"> applyStyleToRow(template, currentRow,</pre></td></tr> |
| <tr> <td class="numLine"> 1131</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> firstCellTableStyle, oddCellTableStyle,</pre></td></tr> |
| <tr> <td class="numLine"> 1132</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> evenCellTableStyle, lastCellTableStyle,</pre></td></tr> |
| <tr> <td class="numLine"> 1133</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> firstCellParagraphStyle, oddCellParagraphStyle,</pre></td></tr> |
| <tr> <td class="numLine"> 1134</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> evenCellParagraphStyle, lastCellParagraphStyle);</pre></td></tr> |
| <tr> <td class="numLine"> 1135</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> } <span class="keyword">else</span> { <span class="comment">// even row</span></pre></td></tr> |
| <tr> <td class="numLine"> 1136</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 1137</td> <td class="nbHitsCovered"> 15</td> <td class="src"><pre class="src"> oddCellTableStyle = evenCellTableStyle = template</pre></td></tr> |
| <tr> <td class="numLine"> 1138</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> .getTableEvenRowsTableStyle();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1139</td> <td class="nbHitsCovered"> 15</td> <td class="src"><pre class="src"> oddCellParagraphStyle = evenCellParagraphStyle = template</pre></td></tr> |
| <tr> <td class="numLine"> 1140</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> .getTableEvenRowsParagraphStyle();</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="numLineCover"> 1142</td> <td class="nbHitsCovered"> 15</td> <td class="src"><pre class="src"> applyStyleToRow(template, currentRow,</pre></td></tr> |
| <tr> <td class="numLine"> 1143</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> firstCellTableStyle, oddCellTableStyle,</pre></td></tr> |
| <tr> <td class="numLine"> 1144</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> evenCellTableStyle, lastCellTableStyle,</pre></td></tr> |
| <tr> <td class="numLine"> 1145</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> firstCellParagraphStyle, oddCellParagraphStyle,</pre></td></tr> |
| <tr> <td class="numLine"> 1146</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> evenCellParagraphStyle, lastCellParagraphStyle);</pre></td></tr> |
| <tr> <td class="numLine"> 1147</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1148</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 1149</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> } <span class="keyword">else</span> { <span class="comment">// even&odd column</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1150</td> <td class="nbHitsCovered"> 43</td> <td class="src"><pre class="src"> firstCellTableStyle = template</pre></td></tr> |
| <tr> <td class="numLine"> 1151</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> .getTableFirstColumnTableStyle();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1152</td> <td class="nbHitsCovered"> 43</td> <td class="src"><pre class="src"> firstCellParagraphStyle = template</pre></td></tr> |
| <tr> <td class="numLine"> 1153</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> .getTableFirstColumnParagraphStyle();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1154</td> <td class="nbHitsCovered"> 43</td> <td class="src"><pre class="src"> lastCellTableStyle = template</pre></td></tr> |
| <tr> <td class="numLine"> 1155</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> .getTableLastColumnTableStyle();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1156</td> <td class="nbHitsCovered"> 43</td> <td class="src"><pre class="src"> lastCellParagraphStyle = template</pre></td></tr> |
| <tr> <td class="numLine"> 1157</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> .getTableLastColumnParagraphStyle();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1158</td> <td class="nbHitsCovered"> 43</td> <td class="src"><pre class="src"> evenCellTableStyle = template</pre></td></tr> |
| <tr> <td class="numLine"> 1159</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> .getTableEvenColumnsTableStyle();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1160</td> <td class="nbHitsCovered"> 43</td> <td class="src"><pre class="src"> evenCellParagraphStyle = template</pre></td></tr> |
| <tr> <td class="numLine"> 1161</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> .getTableEvenColumnsParagraphStyle();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1162</td> <td class="nbHitsCovered"> 43</td> <td class="src"><pre class="src"> oddCellTableStyle = template.getTableOddColumnsTableStyle();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1163</td> <td class="nbHitsCovered"> 43</td> <td class="src"><pre class="src"> oddCellParagraphStyle = template</pre></td></tr> |
| <tr> <td class="numLine"> 1164</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> .getTableOddColumnsParagraphStyle();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1165</td> <td class="nbHitsCovered"> 43</td> <td class="src"><pre class="src"> applyStyleToRow(template, currentRow, firstCellTableStyle,</pre></td></tr> |
| <tr> <td class="numLine"> 1166</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> oddCellTableStyle, evenCellTableStyle,</pre></td></tr> |
| <tr> <td class="numLine"> 1167</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> lastCellTableStyle, firstCellParagraphStyle,</pre></td></tr> |
| <tr> <td class="numLine"> 1168</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> oddCellParagraphStyle, evenCellParagraphStyle,</pre></td></tr> |
| <tr> <td class="numLine"> 1169</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> lastCellParagraphStyle);</pre></td></tr> |
| <tr> <td class="numLine"> 1170</td> <td class="nbHits"> </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="numLine"> 1172</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 1173</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1174</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 1175</td> <td class="nbHitsCovered"> 24</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="keyword">private</span> <span class="keyword">void</span> applyStyleToRow(TableTemplate template, Row row,</pre></td></tr> |
| <tr> <td class="numLine"> 1178</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> String firstCellTableStyle, String oddCellTableStyle,</pre></td></tr> |
| <tr> <td class="numLine"> 1179</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> String evenCellTableStyle, String lastCellTableStyle,</pre></td></tr> |
| <tr> <td class="numLine"> 1180</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> String firstCellParagraphStyle, String oddCellParagraphStyle,</pre></td></tr> |
| <tr> <td class="numLine"> 1181</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> String evenCellParagraphStyle, String lastCellParagraphStyle) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 1182</td> <td class="nbHitsCovered"> 115</td> <td class="src"><pre class="src"> <span class="keyword">int</span> cellIndex = 0;</pre></td></tr> |
| <tr> <td class="numLineCover"> 1183</td> <td class="nbHitsCovered"> 115</td> <td class="src"><pre class="src"> <span class="keyword">int</span> mnRepeatedIndex = row.getRowsRepeatedNumber();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1184</td> <td class="nbHitsCovered"> 115</td> <td class="src"><pre class="src"> <span class="keyword">int</span> lastIndex = row.getCellCount() - 1;</pre></td></tr> |
| <tr> <td class="numLine"> 1185</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> Cell cell;</pre></td></tr> |
| <tr> <td class="numLine"> 1186</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> String tableStyle, paraStyle;</pre></td></tr> |
| <tr> <td class="numLineCover"> 1187</td> <td class="nbHitsCovered"><a title="Line 1187: Conditional coverage 100% (2/2)."> 115</a></td> <td class="src"><pre class="src"> <a title="Line 1187: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (Node n : <span class="keyword">new</span> DomNodeList(row.getOdfElement().getChildNodes())) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 1188</td> <td class="nbHitsUncovered"><a title="Line 1188: Conditional coverage 50% (1/2)."> 786</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> (n <span class="keyword">instanceof</span> TableTableCellElementBase) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1189</td> <td class="nbHitsCovered"> 786</td> <td class="src"><pre class="src"> cell = <span class="keyword">this</span>.getCellInstance((TableTableCellElementBase) n, 0,</pre></td></tr> |
| <tr> <td class="numLine"> 1190</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> mnRepeatedIndex);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1191</td> <td class="nbHitsUncovered"><a title="Line 1191: Conditional coverage 50% (1/2)."> 786</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1191: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (cell.getColumnsRepeatedNumber() > 1)</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1192</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> lastIndex -= cell.getColumnsRepeatedNumber() - 1;</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1193</td> <td class="nbHitsCovered"><a title="Line 1193: Conditional coverage 100% (2/2)."> 786</a></td> <td class="src"><pre class="src"> <a title="Line 1193: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (cellIndex == 0) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 1194</td> <td class="nbHitsCovered"> 115</td> <td class="src"><pre class="src"> tableStyle = firstCellTableStyle;</pre></td></tr> |
| <tr> <td class="numLineCover"> 1195</td> <td class="nbHitsCovered"> 115</td> <td class="src"><pre class="src"> paraStyle = firstCellParagraphStyle;</pre></td></tr> |
| <tr> <td class="numLineCover"> 1196</td> <td class="nbHitsCovered"><a title="Line 1196: Conditional coverage 100% (2/2)."> 671</a></td> <td class="src"><pre class="src"> <a title="Line 1196: Conditional coverage 100% (2/2)."> } <span class="keyword">else</span> <span class="keyword">if</span> (cellIndex == lastIndex) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 1197</td> <td class="nbHitsCovered"> 109</td> <td class="src"><pre class="src"> tableStyle = lastCellTableStyle;</pre></td></tr> |
| <tr> <td class="numLineCover"> 1198</td> <td class="nbHitsCovered"> 109</td> <td class="src"><pre class="src"> paraStyle = lastCellParagraphStyle;</pre></td></tr> |
| <tr> <td class="numLineCover"> 1199</td> <td class="nbHitsCovered"><a title="Line 1199: Conditional coverage 100% (2/2)."> 562</a></td> <td class="src"><pre class="src"> <a title="Line 1199: Conditional coverage 100% (2/2)."> } <span class="keyword">else</span> <span class="keyword">if</span> (cellIndex % 2 == 0) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 1200</td> <td class="nbHitsCovered"> 278</td> <td class="src"><pre class="src"> tableStyle = evenCellTableStyle;</pre></td></tr> |
| <tr> <td class="numLineCover"> 1201</td> <td class="nbHitsCovered"> 278</td> <td class="src"><pre class="src"> paraStyle = evenCellParagraphStyle;</pre></td></tr> |
| <tr> <td class="numLine"> 1202</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 1203</td> <td class="nbHitsCovered"> 284</td> <td class="src"><pre class="src"> tableStyle = oddCellTableStyle;</pre></td></tr> |
| <tr> <td class="numLineCover"> 1204</td> <td class="nbHitsCovered"> 284</td> <td class="src"><pre class="src"> paraStyle = oddCellParagraphStyle;</pre></td></tr> |
| <tr> <td class="numLine"> 1205</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1206</td> <td class="nbHitsCovered"> 786</td> <td class="src"><pre class="src"> cell.setCellStyleName(tableStyle);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1207</td> <td class="nbHitsCovered"> 786</td> <td class="src"><pre class="src"> Iterator<Paragraph> paraIterator = cell.getParagraphIterator();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1208</td> <td class="nbHitsCovered"><a title="Line 1208: Conditional coverage 100% (2/2)."> 1430</a></td> <td class="src"><pre class="src"> <a title="Line 1208: Conditional coverage 100% (2/2)."> <span class="keyword">while</span> (paraIterator.hasNext()) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 1209</td> <td class="nbHitsCovered"> 644</td> <td class="src"><pre class="src"> Paragraph t = paraIterator.next();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1210</td> <td class="nbHitsCovered"> 644</td> <td class="src"><pre class="src"> t.getOdfElement().setStyleName(paraStyle);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1211</td> <td class="nbHitsCovered"> 644</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1212</td> <td class="nbHitsCovered"> 786</td> <td class="src"><pre class="src"> cellIndex++;</pre></td></tr> |
| <tr> <td class="numLine"> 1213</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1214</td> <td class="nbHitsCovered"> 786</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1215</td> <td class="nbHitsCovered"> 115</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1216</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 1217</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">static</span> String getUniqueTableName(TableContainer container) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 1218</td> <td class="nbHitsCovered"> 109</td> <td class="src"><pre class="src"> List<Table> tableList = container.getTableList();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1219</td> <td class="nbHitsCovered"> 109</td> <td class="src"><pre class="src"> <span class="keyword">boolean</span> notUnique = <span class="keyword">true</span>;</pre></td></tr> |
| <tr> <td class="numLine"> 1220</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 1221</td> <td class="nbHitsCovered"> 109</td> <td class="src"><pre class="src"> String tablename = <span class="string">"Table"</span> + (tableList.size() + 1);</pre></td></tr> |
| <tr> <td class="numLine"> 1222</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 1223</td> <td class="nbHitsCovered"><a title="Line 1223: Conditional coverage 100% (2/2)."> 218</a></td> <td class="src"><pre class="src"> <a title="Line 1223: Conditional coverage 100% (2/2)."> <span class="keyword">while</span> (notUnique) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 1224</td> <td class="nbHitsCovered"> 109</td> <td class="src"><pre class="src"> notUnique = <span class="keyword">false</span>;</pre></td></tr> |
| <tr> <td class="numLineCover"> 1225</td> <td class="nbHitsCovered"><a title="Line 1225: Conditional coverage 100% (2/2)."> 273</a></td> <td class="src"><pre class="src"> <a title="Line 1225: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (<span class="keyword">int</span> i = 0; i < tableList.size(); i++) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 1226</td> <td class="nbHitsUncovered"><a title="Line 1226: Conditional coverage 50% (1/2)."> 164</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1226: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (tableList.get(i).getTableName() != <span class="keyword">null</span>) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1227</td> <td class="nbHitsUncovered"><a title="Line 1227: Conditional coverage 50% (1/2)."> 164</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1227: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (tableList.get(i).getTableName().equalsIgnoreCase(tablename)) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1228</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> notUnique = <span class="keyword">true</span>;</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1229</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"> 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="numLine"> 1232</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1233</td> <td class="nbHitsUncovered"><a title="Line 1233: Conditional coverage 50% (1/2)."> 109</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1233: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (notUnique) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1234</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> tablename = tablename + Math.round(Math.random() * 10);</span></pre></td></tr> |
| <tr> <td class="numLine"> 1235</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1236</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1237</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 1238</td> <td class="nbHitsCovered"> 109</td> <td class="src"><pre class="src"> <span class="keyword">return</span> tablename;</pre></td></tr> |
| <tr> <td class="numLine"> 1239</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 1240</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</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="numLine"> 1242</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr> |
| <tr> <td class="numLine"> 1243</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * Get the row count of this table.</span></pre></td></tr> |
| <tr> <td class="numLine"> 1244</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * </span></pre></td></tr> |
| <tr> <td class="numLine"> 1245</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @return total count of rows</span></pre></td></tr> |
| <tr> <td class="numLine"> 1246</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLine"> 1247</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">int</span> getRowCount() {</pre></td></tr> |
| <tr> <td class="numLineCover"> 1248</td> <td class="nbHitsCovered"> 120143</td> <td class="src"><pre class="src"> <span class="keyword">int</span> result = 0;</pre></td></tr> |
| <tr> <td class="numLineCover"> 1249</td> <td class="nbHitsCovered"><a title="Line 1249: Conditional coverage 100% (2/2)."> 120143</a></td> <td class="src"><pre class="src"> <a title="Line 1249: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (Node n : <span class="keyword">new</span> DomNodeList(mTableElement.getChildNodes())) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 1250</td> <td class="nbHitsCovered"><a title="Line 1250: Conditional coverage 100% (2/2)."> 1714398</a></td> <td class="src"><pre class="src"> <a title="Line 1250: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (n <span class="keyword">instanceof</span> TableTableHeaderRowsElement) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 1251</td> <td class="nbHitsCovered"> 5173</td> <td class="src"><pre class="src"> result += getHeaderRowCount((TableTableHeaderRowsElement) n);</pre></td></tr> |
| <tr> <td class="numLine"> 1252</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1253</td> <td class="nbHitsCovered"><a title="Line 1253: Conditional coverage 100% (2/2)."> 1714398</a></td> <td class="src"><pre class="src"> <a title="Line 1253: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (n <span class="keyword">instanceof</span> TableTableRowElement) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 1254</td> <td class="nbHitsCovered"> 935405</td> <td class="src"><pre class="src"> result += ((TableTableRowElement) n).getTableNumberRowsRepeatedAttribute();</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"><a title="Line 1256: Conditional coverage 100% (2/2)."> 1714398</a></td> <td class="src"><pre class="src"> <a title="Line 1256: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (n <span class="keyword">instanceof</span> TableTableRowsElement) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 1257</td> <td class="nbHitsCovered"><a title="Line 1257: Conditional coverage 100% (2/2)."> 1</a></td> <td class="src"><pre class="src"> <a title="Line 1257: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (Node nn : <span class="keyword">new</span> DomNodeList(n.getChildNodes())) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 1258</td> <td class="nbHitsUncovered"><a title="Line 1258: Conditional coverage 50% (1/2)."> 4</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1258: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (nn <span class="keyword">instanceof</span> TableTableRowElement) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1259</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> result += ((TableTableRowElement) nn).getTableNumberRowsRepeatedAttribute();</pre></td></tr> |
| <tr> <td class="numLine"> 1260</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1261</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> }</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="numLineCover"> 1263</td> <td class="nbHitsCovered"> 1714398</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1264</td> <td class="nbHitsCovered"> 120143</td> <td class="src"><pre class="src"> <span class="keyword">return</span> result;</pre></td></tr> |
| <tr> <td class="numLine"> 1265</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1266</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 1267</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr> |
| <tr> <td class="numLine"> 1268</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * Get the column count of this table.</span></pre></td></tr> |
| <tr> <td class="numLine"> 1269</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * </span></pre></td></tr> |
| <tr> <td class="numLine"> 1270</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @return total count of columns</span></pre></td></tr> |
| <tr> <td class="numLine"> 1271</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLine"> 1272</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">int</span> getColumnCount() {</pre></td></tr> |
| <tr> <td class="numLineCover"> 1273</td> <td class="nbHitsCovered"> 131598</td> <td class="src"><pre class="src"> <span class="keyword">int</span> result = 0;</pre></td></tr> |
| <tr> <td class="numLineCover"> 1274</td> <td class="nbHitsUncovered"><a title="Line 1274: Conditional coverage 50% (1/2)."> 131598</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1274: Conditional coverage 50% (1/2)."> <span class="keyword">for</span> (Node n : <span class="keyword">new</span> DomNodeList(mTableElement.getChildNodes())) {</a></span></pre></td></tr> |
| <tr> <td class="numLine"> 1275</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// TODO: how about <table:table-column-group></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1276</td> <td class="nbHitsCovered"><a title="Line 1276: Conditional coverage 100% (2/2)."> 964573</a></td> <td class="src"><pre class="src"> <a title="Line 1276: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (n <span class="keyword">instanceof</span> TableTableHeaderColumnsElement) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 1277</td> <td class="nbHitsCovered"> 7567</td> <td class="src"><pre class="src"> result += getHeaderColumnCount((TableTableHeaderColumnsElement) n);</pre></td></tr> |
| <tr> <td class="numLine"> 1278</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1279</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 1280</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// <table:table-columns></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1281</td> <td class="nbHitsCovered"><a title="Line 1281: Conditional coverage 100% (2/2)."> 964573</a></td> <td class="src"><pre class="src"> <a title="Line 1281: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (n <span class="keyword">instanceof</span> TableTableColumnsElement) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 1282</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> result += getColumnsCount((TableTableColumnsElement) n);</pre></td></tr> |
| <tr> <td class="numLine"> 1283</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1284</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 1285</td> <td class="nbHitsCovered"><a title="Line 1285: Conditional coverage 100% (2/2)."> 964573</a></td> <td class="src"><pre class="src"> <a title="Line 1285: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (n <span class="keyword">instanceof</span> TableTableColumnElement) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 1286</td> <td class="nbHitsCovered"> 825407</td> <td class="src"><pre class="src"> result += ((TableTableColumnElement) n).getTableNumberColumnsRepeatedAttribute();</pre></td></tr> |
| <tr> <td class="numLine"> 1287</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1288</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// as different type of elements appear in order, so if n is one of</span></pre></td></tr> |
| <tr> <td class="numLine"> 1289</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// the the following elements, computing will stop. It's helpful</span></pre></td></tr> |
| <tr> <td class="numLine"> 1290</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// when the table has lots of rows.</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1291</td> <td class="nbHitsUncovered"><a title="Line 1291: Conditional coverage 75% (6/8) [each condition: 100%, 50%, 50%, 100%]."> 964573</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1291: Conditional coverage 75% (6/8) [each condition: 100%, 50%, 50%, 100%]."> <span class="keyword">if</span> (n <span class="keyword">instanceof</span> TableTableHeaderRowsElement || n <span class="keyword">instanceof</span> TableTableRowsElement</a></span></pre></td></tr> |
| <tr> <td class="numLine"> 1292</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> || n <span class="keyword">instanceof</span> TableTableRowGroupElement || n <span class="keyword">instanceof</span> TableTableRowElement) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 1293</td> <td class="nbHitsCovered"> 123720</td> <td class="src"><pre class="src"> <span class="keyword">break</span>;</pre></td></tr> |
| <tr> <td class="numLine"> 1294</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1295</td> <td class="nbHitsCovered"> 832975</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1296</td> <td class="nbHitsCovered"> 131598</td> <td class="src"><pre class="src"> <span class="keyword">return</span> result;</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="numLine"> 1298</td> <td class="nbHits"> </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"> <span class="comment">/**</span></pre></td></tr> |
| <tr> <td class="numLine"> 1300</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * This method is invoked by appendRow. When a table has no row, the first</span></pre></td></tr> |
| <tr> <td class="numLine"> 1301</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * row is a default row.</span></pre></td></tr> |
| <tr> <td class="numLine"> 1302</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLine"> 1303</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">private</span> TableTableRowElement createDefaultRow(<span class="keyword">int</span> columnCount, <span class="keyword">boolean</span> createRepeatedCell) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 1304</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> OdfFileDom dom = (OdfFileDom) mTableElement.getOwnerDocument();</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1305</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> TableTableRowElement aRow = (TableTableRowElement) OdfXMLFactory.newOdfElement(dom, OdfName.newName(</span></pre></td></tr> |
| <tr> <td class="numLine"> 1306</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> OdfDocumentNamespace.TABLE, <span class="string">"table-row"</span>));</pre></td></tr> |
| <tr> <td class="numLineCover"> 1307</td> <td class="nbHitsUncovered"><a title="Line 1307: Conditional coverage 0% (0/2)."> 0</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1307: Conditional coverage 0% (0/2)."> <span class="keyword">if</span> (createRepeatedCell) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1308</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> TableTableCellElement aCell = (TableTableCellElement) OdfXMLFactory.newOdfElement(dom, OdfName.newName(</span></pre></td></tr> |
| <tr> <td class="numLine"> 1309</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> OdfDocumentNamespace.TABLE, <span class="string">"table-cell"</span>));</pre></td></tr> |
| <tr> <td class="numLineCover"> 1310</td> <td class="nbHitsUncovered"><a title="Line 1310: Conditional coverage 0% (0/2)."> 0</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1310: Conditional coverage 0% (0/2)."> <span class="keyword">if</span> (columnCount > 1) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1311</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> aCell.setTableNumberColumnsRepeatedAttribute(columnCount);</span></pre></td></tr> |
| <tr> <td class="numLine"> 1312</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1313</td> <td class="nbHitsUncovered"><a title="Line 1313: Conditional coverage 0% (0/2)."> 0</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1313: Conditional coverage 0% (0/2)."> <span class="keyword">if</span> (!mIsSpreadsheet) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1314</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> OdfOfficeAutomaticStyles automaticStyles = mTableElement.getAutomaticStyles();</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1315</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> OdfStyle borderStyle = automaticStyles.newStyle(OdfStyleFamily.TableCell);</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1316</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> setRightTopBorderStyleProperties(borderStyle);</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1317</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> aCell.setStyleName(borderStyle.getStyleNameAttribute());</span></pre></td></tr> |
| <tr> <td class="numLine"> 1318</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1319</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> } <span class="keyword">else</span> {</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1320</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> OdfStyle lefttopStyle = <span class="keyword">null</span>, righttopStyle = <span class="keyword">null</span>;</span></pre></td></tr> |
| <tr> <td class="numLine"> 1321</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// create 2 kinds of styles</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1322</td> <td class="nbHitsUncovered"><a title="Line 1322: Conditional coverage 0% (0/2)."> 0</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1322: Conditional coverage 0% (0/2)."> <span class="keyword">if</span> (!mIsSpreadsheet) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1323</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> OdfOfficeAutomaticStyles automaticStyles = mTableElement.getAutomaticStyles();</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1324</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> lefttopStyle = automaticStyles.newStyle(OdfStyleFamily.TableCell);</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1325</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> setLeftTopBorderStyleProperties(lefttopStyle);</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1326</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> righttopStyle = automaticStyles.newStyle(OdfStyleFamily.TableCell);</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1327</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> setRightTopBorderStyleProperties(righttopStyle);</span></pre></td></tr> |
| <tr> <td class="numLine"> 1328</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1329</td> <td class="nbHitsUncovered"><a title="Line 1329: Conditional coverage 0% (0/2)."> 0</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1329: Conditional coverage 0% (0/2)."> <span class="keyword">for</span> (<span class="keyword">int</span> j = 0; j < columnCount; j++) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1330</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> TableTableCellElement aCell = (TableTableCellElement) OdfXMLFactory.newOdfElement(dom, OdfName.newName(</span></pre></td></tr> |
| <tr> <td class="numLine"> 1331</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> OdfDocumentNamespace.TABLE, <span class="string">"table-cell"</span>));</pre></td></tr> |
| <tr> <td class="numLineCover"> 1332</td> <td class="nbHitsUncovered"><a title="Line 1332: Conditional coverage 0% (0/2)."> 0</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1332: Conditional coverage 0% (0/2)."> <span class="keyword">if</span> (!mIsSpreadsheet) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1333</td> <td class="nbHitsUncovered"><a title="Line 1333: Conditional coverage 0% (0/2)."> 0</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1333: Conditional coverage 0% (0/2)."> <span class="keyword">if</span> (j + 1 == columnCount) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1334</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> aCell.setStyleName(righttopStyle.getStyleNameAttribute());</span></pre></td></tr> |
| <tr> <td class="numLine"> 1335</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 1336</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> aCell.setStyleName(lefttopStyle.getStyleNameAttribute());</span></pre></td></tr> |
| <tr> <td class="numLine"> 1337</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1338</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1339</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> aRow.appendChild(aCell);</span></pre></td></tr> |
| <tr> <td class="numLine"> 1340</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1341</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1342</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">return</span> aRow;</span></pre></td></tr> |
| <tr> <td class="numLine"> 1343</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1344</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 1345</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr> |
| <tr> <td class="numLine"> 1346</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * Append a row to the end of the table. The style of new row is same with</span></pre></td></tr> |
| <tr> <td class="numLine"> 1347</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * the last row in the table.</span></pre></td></tr> |
| <tr> <td class="numLine"> 1348</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <p></span></pre></td></tr> |
| <tr> <td class="numLine"> 1349</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * Since SIMPLE supports automatic table expansion. Whenever a cell outside</span></pre></td></tr> |
| <tr> <td class="numLine"> 1350</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * the current table is addressed the table is instantly expanded. Method</span></pre></td></tr> |
| <tr> <td class="numLine"> 1351</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <code>getCellByPosition</code> can randomly access any cell, no matter it</span></pre></td></tr> |
| <tr> <td class="numLine"> 1352</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * in or out of the table original range.</span></pre></td></tr> |
| <tr> <td class="numLine"> 1353</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * </span></pre></td></tr> |
| <tr> <td class="numLine"> 1354</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @return a new appended row</span></pre></td></tr> |
| <tr> <td class="numLine"> 1355</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @see #appendRows(int)</span></pre></td></tr> |
| <tr> <td class="numLine"> 1356</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @see #getRowByIndex(int)</span></pre></td></tr> |
| <tr> <td class="numLine"> 1357</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @see #getCellByPosition(int, int)</span></pre></td></tr> |
| <tr> <td class="numLine"> 1358</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @see #getCellByPosition(String)</span></pre></td></tr> |
| <tr> <td class="numLine"> 1359</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLine"> 1360</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">public</span> Row appendRow() {</pre></td></tr> |
| <tr> <td class="numLine"> 1361</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// find append position</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1362</td> <td class="nbHitsCovered"> 112</td> <td class="src"><pre class="src"> Node childNode = mTableElement.getLastChild();</pre></td></tr> |
| <tr> <td class="numLine"> 1363</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// where is the new row inserted before.</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1364</td> <td class="nbHitsCovered"> 112</td> <td class="src"><pre class="src"> Node positionNode = <span class="keyword">null</span>;</pre></td></tr> |
| <tr> <td class="numLine"> 1365</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// row style and structure clone from.</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1366</td> <td class="nbHitsCovered"> 112</td> <td class="src"><pre class="src"> TableTableRowElement refRowElement = <span class="keyword">null</span>;</pre></td></tr> |
| <tr> <td class="numLineCover"> 1367</td> <td class="nbHitsCovered"> 112</td> <td class="src"><pre class="src"> TableTableRowElement newRow = <span class="keyword">null</span>;</pre></td></tr> |
| <tr> <td class="numLineCover"> 1368</td> <td class="nbHitsUncovered"><a title="Line 1368: Conditional coverage 50% (1/2)."> 112</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1368: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (childNode <span class="keyword">instanceof</span> TableNamedExpressionsElement) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1369</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> childNode = childNode.getPreviousSibling();</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1370</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> positionNode = childNode;</span></pre></td></tr> |
| <tr> <td class="numLine"> 1371</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1372</td> <td class="nbHitsUncovered"><a title="Line 1372: Conditional coverage 50% (1/2)."> 112</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1372: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (childNode <span class="keyword">instanceof</span> TableTableRowElement) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1373</td> <td class="nbHitsCovered"> 112</td> <td class="src"><pre class="src"> refRowElement = (TableTableRowElement) childNode;</pre></td></tr> |
| <tr> <td class="numLine"> 1374</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1375</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// TODO: what about childNode instanceof TableTableHeaderRowsElement,</span></pre></td></tr> |
| <tr> <td class="numLine"> 1376</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// TableTableRowsElement or TableTableRowGroupElement</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1377</td> <td class="nbHitsCovered"> 112</td> <td class="src"><pre class="src"> <span class="keyword">int</span> columnCount = getColumnCount();</pre></td></tr> |
| <tr> <td class="numLine"> 1378</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// no row, create a default row</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1379</td> <td class="nbHitsUncovered"><a title="Line 1379: Conditional coverage 50% (1/2)."> 112</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1379: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (refRowElement == <span class="keyword">null</span>) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1380</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> newRow = createDefaultRow(columnCount, <span class="keyword">true</span>);</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1381</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> mTableElement.appendChild(newRow);</span></pre></td></tr> |
| <tr> <td class="numLine"> 1382</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 1383</td> <td class="nbHitsCovered"> 112</td> <td class="src"><pre class="src"> newRow = (TableTableRowElement) OdfXMLFactory.newOdfElement((OdfFileDom) mTableElement.getOwnerDocument(),</pre></td></tr> |
| <tr> <td class="numLine"> 1384</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> OdfName.newName(OdfDocumentNamespace.TABLE, <span class="string">"table-row"</span>));</pre></td></tr> |
| <tr> <td class="numLineCover"> 1385</td> <td class="nbHitsCovered"> 112</td> <td class="src"><pre class="src"> TableTableCellElementBase cellElement = (TableTableCellElementBase) refRowElement.getFirstChild();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1386</td> <td class="nbHitsCovered"> 112</td> <td class="src"><pre class="src"> <span class="keyword">int</span> i = 1;</pre></td></tr> |
| <tr> <td class="numLineCover"> 1387</td> <td class="nbHitsUncovered"><a title="Line 1387: Conditional coverage 75% (3/4) [each condition: 100%, 50%]."> 348</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1387: Conditional coverage 75% (3/4) [each condition: 100%, 50%]."> <span class="keyword">while</span> (cellElement != <span class="keyword">null</span> && i <= columnCount) {</a></span></pre></td></tr> |
| <tr> <td class="numLine"> 1388</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// covered element</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1389</td> <td class="nbHitsCovered"> 236</td> <td class="src"><pre class="src"> String tableNameSpace = OdfDocumentNamespace.TABLE.getUri();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1390</td> <td class="nbHitsCovered"><a title="Line 1390: Conditional coverage 100% (2/2)."> 236</a></td> <td class="src"><pre class="src"> <a title="Line 1390: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (cellElement <span class="keyword">instanceof</span> TableCoveredTableCellElement) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 1391</td> <td class="nbHitsCovered"> 13</td> <td class="src"><pre class="src"> TableCoveredTableCellElement coveredCellEle = (TableCoveredTableCellElement) cellElement;</pre></td></tr> |
| <tr> <td class="numLine"> 1392</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// find cover cell element</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1393</td> <td class="nbHitsCovered"> 13</td> <td class="src"><pre class="src"> TableTableRowElement aRowEle = (TableTableRowElement) (coveredCellEle.getParentNode()</pre></td></tr> |
| <tr> <td class="numLine"> 1394</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> .getPreviousSibling());</pre></td></tr> |
| <tr> <td class="numLineCover"> 1395</td> <td class="nbHitsUncovered"><a title="Line 1395: Conditional coverage 50% (1/2)."> 23</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1395: Conditional coverage 50% (1/2)."> <span class="keyword">while</span> (aRowEle != <span class="keyword">null</span>) {</a></span></pre></td></tr> |
| <tr> <td class="numLine"> 1396</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// the cover cell and the first covered cell must have</span></pre></td></tr> |
| <tr> <td class="numLine"> 1397</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// the same column index.</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1398</td> <td class="nbHitsCovered"> 23</td> <td class="src"><pre class="src"> TableTableCellElementBase coverCellEle = (TableTableCellElementBase) (aRowEle.getFirstChild());</pre></td></tr> |
| <tr> <td class="numLineCover"> 1399</td> <td class="nbHitsCovered"> 23</td> <td class="src"><pre class="src"> <span class="keyword">int</span> j = coverCellEle.getTableNumberColumnsRepeatedAttribute();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1400</td> <td class="nbHitsCovered"><a title="Line 1400: Conditional coverage 100% (2/2)."> 51</a></td> <td class="src"><pre class="src"> <a title="Line 1400: Conditional coverage 100% (2/2)."> <span class="keyword">while</span> (j < i) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 1401</td> <td class="nbHitsCovered"> 28</td> <td class="src"><pre class="src"> coverCellEle = (TableTableCellElementBase) (coverCellEle.getNextSibling());</pre></td></tr> |
| <tr> <td class="numLineCover"> 1402</td> <td class="nbHitsCovered"><a title="Line 1402: Conditional coverage 100% (2/2)."> 28</a></td> <td class="src"><pre class="src"> <a title="Line 1402: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (coverCellEle <span class="keyword">instanceof</span> TableTableCellElement) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 1403</td> <td class="nbHitsCovered"> 15</td> <td class="src"><pre class="src"> j += (coverCellEle.getTableNumberColumnsRepeatedAttribute() * (((TableTableCellElement) coverCellEle)</pre></td></tr> |
| <tr> <td class="numLine"> 1404</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> .getTableNumberColumnsSpannedAttribute()));</pre></td></tr> |
| <tr> <td class="numLine"> 1405</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 1406</td> <td class="nbHitsCovered"> 13</td> <td class="src"><pre class="src"> j += coverCellEle.getTableNumberColumnsRepeatedAttribute();</pre></td></tr> |
| <tr> <td class="numLine"> 1407</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1408</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1409</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// find the cover cell, now start cell clone.</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1410</td> <td class="nbHitsCovered"><a title="Line 1410: Conditional coverage 100% (2/2)."> 23</a></td> <td class="src"><pre class="src"> <a title="Line 1410: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (coverCellEle <span class="keyword">instanceof</span> TableTableCellElement) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 1411</td> <td class="nbHitsCovered"> 13</td> <td class="src"><pre class="src"> TableTableCellElement newCellEle = (TableTableCellElement) (coverCellEle.cloneNode(<span class="keyword">true</span>));</pre></td></tr> |
| <tr> <td class="numLineCover"> 1412</td> <td class="nbHitsCovered"> 13</td> <td class="src"><pre class="src"> cleanCell(newCellEle);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1413</td> <td class="nbHitsCovered"> 13</td> <td class="src"><pre class="src"> newCellEle.removeAttributeNS(tableNameSpace, <span class="string">"number-rows-spanned"</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1414</td> <td class="nbHitsCovered"> 13</td> <td class="src"><pre class="src"> newRow.appendChild(newCellEle);</pre></td></tr> |
| <tr> <td class="numLine"> 1415</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// deal with the following covered cell, spread</span></pre></td></tr> |
| <tr> <td class="numLine"> 1416</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// sheet need change these covered cell to cell.</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1417</td> <td class="nbHitsCovered"><a title="Line 1417: Conditional coverage 100% (2/2)."> 13</a></td> <td class="src"><pre class="src"> <a title="Line 1417: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (mIsSpreadsheet) {</a></pre></td></tr> |
| <tr> <td class="numLine"> 1418</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// update column repeated number.</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1419</td> <td class="nbHitsCovered"> 7</td> <td class="src"><pre class="src"> <span class="keyword">int</span> columnsSpannedNumber = newCellEle.getTableNumberColumnsSpannedAttribute();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1420</td> <td class="nbHitsCovered"> 7</td> <td class="src"><pre class="src"> newCellEle.removeAttributeNS(tableNameSpace, <span class="string">"number-columns-spanned"</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1421</td> <td class="nbHitsCovered"> 7</td> <td class="src"><pre class="src"> <span class="keyword">int</span> newColumnRepeatedNumber = newCellEle.getTableNumberColumnsRepeatedAttribute()</pre></td></tr> |
| <tr> <td class="numLine"> 1422</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> * columnsSpannedNumber;</pre></td></tr> |
| <tr> <td class="numLineCover"> 1423</td> <td class="nbHitsCovered"><a title="Line 1423: Conditional coverage 100% (2/2)."> 7</a></td> <td class="src"><pre class="src"> <a title="Line 1423: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (newColumnRepeatedNumber > 1) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 1424</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> newCellEle.setTableNumberColumnsRepeatedAttribute(newColumnRepeatedNumber);</pre></td></tr> |
| <tr> <td class="numLine"> 1425</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 1426</td> <td class="nbHitsCovered"> 5</td> <td class="src"><pre class="src"> newCellEle.removeAttributeNS(tableNameSpace, <span class="string">"number-columns-repeated"</span>);</pre></td></tr> |
| <tr> <td class="numLine"> 1427</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1428</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// ignore the following covered cell of</span></pre></td></tr> |
| <tr> <td class="numLine"> 1429</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// reference row.</span></pre></td></tr> |
| <tr> <td class="numLine"> 1430</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// added by Daisy because of a bug in demo4</span></pre></td></tr> |
| <tr> <td class="numLine"> 1431</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// cellElement is a covered cell. coverCellEle</span></pre></td></tr> |
| <tr> <td class="numLine"> 1432</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// is its cover cell.</span></pre></td></tr> |
| <tr> <td class="numLine"> 1433</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// below codes will count</span></pre></td></tr> |
| <tr> <td class="numLine"> 1434</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// newColumnRepeatedNumber covered cell.</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1435</td> <td class="nbHitsCovered"> 7</td> <td class="src"><pre class="src"> <span class="keyword">int</span> tempi = newColumnRepeatedNumber;</pre></td></tr> |
| <tr> <td class="numLineCover"> 1436</td> <td class="nbHitsCovered"><a title="Line 1436: Conditional coverage 100% (2/2)."> 16</a></td> <td class="src"><pre class="src"> <a title="Line 1436: Conditional coverage 100% (2/2)."> <span class="keyword">while</span> (tempi > 0) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 1437</td> <td class="nbHitsCovered"> 9</td> <td class="src"><pre class="src"> <span class="keyword">int</span> iColumnRepeatedNumber = cellElement.getTableNumberColumnsRepeatedAttribute();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1438</td> <td class="nbHitsCovered"><a title="Line 1438: Conditional coverage 100% (2/2)."> 9</a></td> <td class="src"><pre class="src"> <a title="Line 1438: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (iColumnRepeatedNumber > tempi) {</a></pre></td></tr> |
| <tr> <td class="numLine"> 1439</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// split covered cell</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1440</td> <td class="nbHitsUncovered"><a title="Line 1440: Conditional coverage 50% (1/2)."> 2</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1440: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (cellElement <span class="keyword">instanceof</span> TableCoveredTableCellElement) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1441</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> cellElement.setTableNumberColumnsRepeatedAttribute(iColumnRepeatedNumber</pre></td></tr> |
| <tr> <td class="numLine"> 1442</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> - tempi);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1443</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> TableTableCellElementBase newCoveredCellEle = (TableTableCellElementBase) cellElement</pre></td></tr> |
| <tr> <td class="numLine"> 1444</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> .cloneNode(<span class="keyword">true</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1445</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> cleanCell(newCoveredCellEle);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1446</td> <td class="nbHitsUncovered"><a title="Line 1446: Conditional coverage 50% (1/2)."> 2</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1446: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (tempi > 1) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1447</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> newCoveredCellEle.setTableNumberColumnsRepeatedAttribute(tempi);</span></pre></td></tr> |
| <tr> <td class="numLine"> 1448</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 1449</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> newCoveredCellEle.removeAttributeNS(</pre></td></tr> |
| <tr> <td class="numLine"> 1450</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> OdfDocumentNamespace.TABLE.getUri(), <span class="string">"number-columns-repeated"</span>);</pre></td></tr> |
| <tr> <td class="numLine"> 1451</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1452</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> refRowElement.insertBefore(newCoveredCellEle, cellElement);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1453</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> cellElement = newCoveredCellEle;</pre></td></tr> |
| <tr> <td class="numLine"> 1454</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1455</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1456</td> <td class="nbHitsCovered"> 9</td> <td class="src"><pre class="src"> tempi = tempi - cellElement.getTableNumberColumnsRepeatedAttribute();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1457</td> <td class="nbHitsCovered"> 9</td> <td class="src"><pre class="src"> i = i + cellElement.getTableNumberColumnsRepeatedAttribute();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1458</td> <td class="nbHitsUncovered"><a title="Line 1458: Conditional coverage 25% (1/4) [each condition: 50%, 0%]."> 9</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1458: Conditional coverage 25% (1/4) [each condition: 50%, 0%]."> <span class="keyword">if</span> (!(cellElement <span class="keyword">instanceof</span> TableCoveredTableCellElement) && (tempi > 0)){</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1459</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> Logger.getLogger(Table.<span class="keyword">class</span>.getName()).log(Level.FINE, <span class="string">"Not covered cell was ignored"</span>);</span></pre></td></tr> |
| <tr> <td class="numLine"> 1460</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1461</td> <td class="nbHitsCovered"> 9</td> <td class="src"><pre class="src"> cellElement = (TableTableCellElementBase) (cellElement.getNextSibling());</pre></td></tr> |
| <tr> <td class="numLine"> 1462</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// while ((cellElement != null) &&</span></pre></td></tr> |
| <tr> <td class="numLine"> 1463</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// (cellElement instanceof</span></pre></td></tr> |
| <tr> <td class="numLine"> 1464</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// TableCoveredTableCellElement)) {</span></pre></td></tr> |
| <tr> <td class="numLine"> 1465</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// cellElement = (TableTableCellElementBase)</span></pre></td></tr> |
| <tr> <td class="numLine"> 1466</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// (cellElement.getNextSibling());</span></pre></td></tr> |
| <tr> <td class="numLine"> 1467</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// }</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1468</td> <td class="nbHitsCovered"> 9</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1469</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// i += newColumnRepeatedNumber;</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1470</td> <td class="nbHitsCovered"> 7</td> <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLine"> 1471</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// clone the following covered cell of reference</span></pre></td></tr> |
| <tr> <td class="numLine"> 1472</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// row.</span></pre></td></tr> |
| <tr> <td class="numLine"> 1473</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// added by Daisy because of a bug in demo4</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1474</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> cellElement = (TableTableCellElementBase) cellElement.getNextSibling();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1475</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> i += cellElement.getTableNumberColumnsRepeatedAttribute();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1476</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> <span class="keyword">int</span> newColumnSpanNumber = newCellEle.getTableNumberColumnsSpannedAttribute();</pre></td></tr> |
| <tr> <td class="numLine"> 1477</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">while</span> ((cellElement != <span class="keyword">null</span>) && (cellElement <span class="keyword">instanceof</span> TableCoveredTableCellElement)</pre></td></tr> |
| <tr> <td class="numLineCover"> 1478</td> <td class="nbHitsCovered"><a title="Line 1478: Conditional coverage 100% (6/6) [each condition: 100%, 100%, 100%]."> 9</a></td> <td class="src"><pre class="src"> <a title="Line 1478: Conditional coverage 100% (6/6) [each condition: 100%, 100%, 100%]."> && (newColumnSpanNumber > 1)) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 1479</td> <td class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> TableCoveredTableCellElement newCoveredCellElement = (TableCoveredTableCellElement) cellElement</pre></td></tr> |
| <tr> <td class="numLine"> 1480</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> .cloneNode(<span class="keyword">true</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1481</td> <td class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> cleanCell(newCoveredCellElement);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1482</td> <td class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> newRow.appendChild(newCoveredCellElement);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1483</td> <td class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> i += cellElement.getTableNumberColumnsRepeatedAttribute();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1484</td> <td class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> cellElement = (TableTableCellElementBase) cellElement.getNextSibling();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1485</td> <td class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> newColumnSpanNumber--;</pre></td></tr> |
| <tr> <td class="numLineCover"> 1486</td> <td class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1487</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1488</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> <span class="keyword">break</span>;</pre></td></tr> |
| <tr> <td class="numLine"> 1489</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1490</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// continue find cover cell</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1491</td> <td class="nbHitsCovered"> 10</td> <td class="src"><pre class="src"> Node preNode = aRowEle.getPreviousSibling();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1492</td> <td class="nbHitsCovered"><a title="Line 1492: Conditional coverage 100% (2/2)."> 10</a></td> <td class="src"><pre class="src"> <a title="Line 1492: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (preNode <span class="keyword">instanceof</span> TableTableRowElement) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 1493</td> <td class="nbHitsCovered"> 8</td> <td class="src"><pre class="src"> aRowEle = (TableTableRowElement) preNode;</pre></td></tr> |
| <tr> <td class="numLine"> 1494</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLine"> 1495</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// </table:table-header-rows></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1496</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> aRowEle = (TableTableRowElement) (preNode.getLastChild());</pre></td></tr> |
| <tr> <td class="numLine"> 1497</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1498</td> <td class="nbHitsCovered"> 10</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1499</td> <td class="nbHitsCovered"> 13</td> <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 1500</td> <td class="nbHitsCovered"> 223</td> <td class="src"><pre class="src"> TableTableCellElement newCellEle = (TableTableCellElement) cellElement.cloneNode(<span class="keyword">true</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1501</td> <td class="nbHitsCovered"> 223</td> <td class="src"><pre class="src"> cleanCell(newCellEle);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1502</td> <td class="nbHitsCovered"> 223</td> <td class="src"><pre class="src"> newRow.appendChild(newCellEle);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1503</td> <td class="nbHitsCovered"> 223</td> <td class="src"><pre class="src"> Integer tableNumberColumnsRepeated = newCellEle.getTableNumberColumnsRepeatedAttribute();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1504</td> <td class="nbHitsCovered"> 223</td> <td class="src"><pre class="src"> Integer tableNumberColumnsSpanned = newCellEle.getTableNumberColumnsSpannedAttribute();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1505</td> <td class="nbHitsCovered"> 223</td> <td class="src"><pre class="src"> i += tableNumberColumnsRepeated * tableNumberColumnsSpanned;</pre></td></tr> |
| <tr> <td class="numLineCover"> 1506</td> <td class="nbHitsCovered"> 223</td> <td class="src"><pre class="src"> cellElement = (TableTableCellElementBase) cellElement.getNextSibling();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1507</td> <td class="nbHitsCovered"><a title="Line 1507: Conditional coverage 100% (2/2)."> 223</a></td> <td class="src"><pre class="src"> <a title="Line 1507: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (tableNumberColumnsSpanned > 1) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 1508</td> <td class="nbHitsCovered"> 7</td> <td class="src"><pre class="src"> <span class="keyword">int</span> j = 1;</pre></td></tr> |
| <tr> <td class="numLineCover"> 1509</td> <td class="nbHitsCovered"><a title="Line 1509: Conditional coverage 100% (2/2)."> 7</a></td> <td class="src"><pre class="src"> <a title="Line 1509: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (mIsSpreadsheet) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 1510</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> newCellEle.removeAttributeNS(tableNameSpace, <span class="string">"number-columns-spanned"</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1511</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> <span class="keyword">int</span> newColumnRepeatedNumber = tableNumberColumnsRepeated * tableNumberColumnsSpanned;</pre></td></tr> |
| <tr> <td class="numLineCover"> 1512</td> <td class="nbHitsUncovered"><a title="Line 1512: Conditional coverage 50% (1/2)."> 4</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1512: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (newColumnRepeatedNumber > 1) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1513</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> newCellEle.setTableNumberColumnsRepeatedAttribute(newColumnRepeatedNumber);</pre></td></tr> |
| <tr> <td class="numLine"> 1514</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 1515</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> newCellEle.removeAttributeNS(tableNameSpace, <span class="string">"number-columns-repeated"</span>);</span></pre></td></tr> |
| <tr> <td class="numLine"> 1516</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1517</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// cellElement is not a covered cell.</span></pre></td></tr> |
| <tr> <td class="numLine"> 1518</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// below codes will count</span></pre></td></tr> |
| <tr> <td class="numLine"> 1519</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// (newColumnRepeatedNumber-1) covered cell.</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1520</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> <span class="keyword">int</span> tempi = newColumnRepeatedNumber;</pre></td></tr> |
| <tr> <td class="numLineCover"> 1521</td> <td class="nbHitsCovered"><a title="Line 1521: Conditional coverage 100% (2/2)."> 8</a></td> <td class="src"><pre class="src"> <a title="Line 1521: Conditional coverage 100% (2/2)."> <span class="keyword">while</span> (tempi > 1) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 1522</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> <span class="keyword">int</span> iColumnRepeatedNumber = cellElement.getTableNumberColumnsRepeatedAttribute();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1523</td> <td class="nbHitsCovered"><a title="Line 1523: Conditional coverage 100% (2/2)."> 4</a></td> <td class="src"><pre class="src"> <a title="Line 1523: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (iColumnRepeatedNumber > tempi + 1) {</a></pre></td></tr> |
| <tr> <td class="numLine"> 1524</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// split covered cell</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1525</td> <td class="nbHitsUncovered"><a title="Line 1525: Conditional coverage 50% (1/2)."> 1</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1525: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (cellElement <span class="keyword">instanceof</span> TableCoveredTableCellElement) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1526</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> cellElement.setTableNumberColumnsRepeatedAttribute(iColumnRepeatedNumber</pre></td></tr> |
| <tr> <td class="numLine"> 1527</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> - tempi + 1);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1528</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> TableTableCellElementBase newCoveredCellEle = (TableTableCellElementBase) cellElement</pre></td></tr> |
| <tr> <td class="numLine"> 1529</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> .cloneNode(<span class="keyword">true</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1530</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> cleanCell(newCoveredCellEle);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1531</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> newCoveredCellEle.setTableNumberColumnsRepeatedAttribute(tempi - 1);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1532</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> refRowElement.insertBefore(newCoveredCellEle, cellElement);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1533</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> cellElement = newCoveredCellEle;</pre></td></tr> |
| <tr> <td class="numLine"> 1534</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1535</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1536</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> tempi = tempi - cellElement.getTableNumberColumnsRepeatedAttribute();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1537</td> <td class="nbHitsUncovered"><a title="Line 1537: Conditional coverage 25% (1/4) [each condition: 50%, 0%]."> 4</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1537: Conditional coverage 25% (1/4) [each condition: 50%, 0%]."> <span class="keyword">if</span> (!(cellElement <span class="keyword">instanceof</span> TableCoveredTableCellElement) && (tempi > 1)){</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1538</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> Logger.getLogger(Table.<span class="keyword">class</span>.getName()).log(Level.FINE, <span class="string">"Not covered cell was ignored"</span>);</span></pre></td></tr> |
| <tr> <td class="numLine"> 1539</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1540</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> cellElement = (TableTableCellElementBase) (cellElement.getNextSibling());</pre></td></tr> |
| <tr> <td class="numLineCover"> 1541</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1542</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 1543</td> <td class="nbHitsUncovered"><a title="Line 1543: Conditional coverage 75% (3/4) [each condition: 100%, 50%]."> 6</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1543: Conditional coverage 75% (3/4) [each condition: 100%, 50%]."> <span class="keyword">while</span> ((j < tableNumberColumnsSpanned) && (cellElement != <span class="keyword">null</span>)) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1544</td> <td class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> <span class="keyword">int</span> iColumnRepeatedNumber = cellElement.getTableNumberColumnsRepeatedAttribute();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1545</td> <td class="nbHitsUncovered"><a title="Line 1545: Conditional coverage 50% (1/2)."> 3</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1545: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (iColumnRepeatedNumber > tableNumberColumnsSpanned - j) {</a></span></pre></td></tr> |
| <tr> <td class="numLine"> 1546</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// split covered cell</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1547</td> <td class="nbHitsUncovered"><a title="Line 1547: Conditional coverage 0% (0/2)."> 0</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1547: Conditional coverage 0% (0/2)."> <span class="keyword">if</span> (cellElement <span class="keyword">instanceof</span> TableCoveredTableCellElement) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1548</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> cellElement.setTableNumberColumnsRepeatedAttribute(iColumnRepeatedNumber</span></pre></td></tr> |
| <tr> <td class="numLine"> 1549</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> - tableNumberColumnsSpanned + j);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1550</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> TableTableCellElementBase newCoveredCellEle = (TableTableCellElementBase) cellElement</span></pre></td></tr> |
| <tr> <td class="numLine"> 1551</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> .cloneNode(<span class="keyword">true</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1552</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> cleanCell(newCoveredCellEle);</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1553</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> newCoveredCellEle</span></pre></td></tr> |
| <tr> <td class="numLine"> 1554</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> .setTableNumberColumnsRepeatedAttribute(tableNumberColumnsSpanned - j);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1555</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> refRowElement.insertBefore(newCoveredCellEle, cellElement);</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1556</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> cellElement = newCoveredCellEle;</span></pre></td></tr> |
| <tr> <td class="numLine"> 1557</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1558</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1559</td> <td class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> TableTableCellElementBase newCoveredCellEle = (TableTableCellElementBase) cellElement</pre></td></tr> |
| <tr> <td class="numLine"> 1560</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> .cloneNode(<span class="keyword">true</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1561</td> <td class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> cleanCell(newCoveredCellEle);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1562</td> <td class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> newRow.appendChild(newCoveredCellEle);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1563</td> <td class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> j += newCoveredCellEle.getTableNumberColumnsRepeatedAttribute();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1564</td> <td class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> cellElement = (TableTableCellElementBase) cellElement.getNextSibling();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1565</td> <td class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1566</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1567</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1568</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1569</td> <td class="nbHitsCovered"> 236</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1570</td> <td class="nbHitsUncovered"><a title="Line 1570: Conditional coverage 50% (1/2)."> 112</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1570: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (positionNode == <span class="keyword">null</span>) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1571</td> <td class="nbHitsCovered"> 112</td> <td class="src"><pre class="src"> mTableElement.appendChild(newRow);</pre></td></tr> |
| <tr> <td class="numLine"> 1572</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 1573</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> mTableElement.insertBefore(newRow, positionNode);</span></pre></td></tr> |
| <tr> <td class="numLine"> 1574</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1575</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1576</td> <td class="nbHitsCovered"> 112</td> <td class="src"><pre class="src"> <span class="keyword">return</span> getRowInstance(newRow, 0);</pre></td></tr> |
| <tr> <td class="numLine"> 1577</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1578</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 1579</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr> |
| <tr> <td class="numLine"> 1580</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * Append a specific number of rows to the end of the table. The style of</span></pre></td></tr> |
| <tr> <td class="numLine"> 1581</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * new rows are same with the last row in the table.</span></pre></td></tr> |
| <tr> <td class="numLine"> 1582</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <p></span></pre></td></tr> |
| <tr> <td class="numLine"> 1583</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * Since SIMPLE supports automatic table expansion. Whenever a cell outside</span></pre></td></tr> |
| <tr> <td class="numLine"> 1584</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * the current table is addressed the table is instantly expanded. Method</span></pre></td></tr> |
| <tr> <td class="numLine"> 1585</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <code>getCellByPosition</code> can randomly access any cell, no matter it</span></pre></td></tr> |
| <tr> <td class="numLine"> 1586</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * in or out of the table original range.</span></pre></td></tr> |
| <tr> <td class="numLine"> 1587</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * </span></pre></td></tr> |
| <tr> <td class="numLine"> 1588</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param rowCount</span></pre></td></tr> |
| <tr> <td class="numLine"> 1589</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * is the number of rows to be appended.</span></pre></td></tr> |
| <tr> <td class="numLine"> 1590</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @return a list of new appended rows</span></pre></td></tr> |
| <tr> <td class="numLine"> 1591</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @see #appendRow()</span></pre></td></tr> |
| <tr> <td class="numLine"> 1592</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @see #getRowByIndex(int)</span></pre></td></tr> |
| <tr> <td class="numLine"> 1593</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @see #getCellByPosition(int, int)</span></pre></td></tr> |
| <tr> <td class="numLine"> 1594</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @see #getCellByPosition(String)</span></pre></td></tr> |
| <tr> <td class="numLine"> 1595</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLine"> 1596</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">public</span> List<Row> appendRows(<span class="keyword">int</span> rowCount) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 1597</td> <td class="nbHitsCovered"> 5</td> <td class="src"><pre class="src"> <span class="keyword">return</span> appendRows(rowCount, <span class="keyword">false</span>);</pre></td></tr> |
| <tr> <td class="numLine"> 1598</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1599</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 1600</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> List<Row> appendRows(<span class="keyword">int</span> rowCount, <span class="keyword">boolean</span> isCleanStyle) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 1601</td> <td class="nbHitsCovered"> 86</td> <td class="src"><pre class="src"> List<Row> resultList = <span class="keyword">new</span> ArrayList<Row>();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1602</td> <td class="nbHitsUncovered"><a title="Line 1602: Conditional coverage 50% (1/2)."> 86</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1602: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (rowCount <= 0) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1603</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">return</span> resultList;</span></pre></td></tr> |
| <tr> <td class="numLine"> 1604</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1605</td> <td class="nbHitsCovered"><a title="Line 1605: Conditional coverage 100% (2/2)."> 86</a></td> <td class="src"><pre class="src"> <a title="Line 1605: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (isUseRepeat()) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 1606</td> <td class="nbHitsCovered"> 85</td> <td class="src"><pre class="src"> Row firstRow = appendRow();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1607</td> <td class="nbHitsCovered"> 85</td> <td class="src"><pre class="src"> resultList.add(firstRow);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1608</td> <td class="nbHitsCovered"><a title="Line 1608: Conditional coverage 100% (2/2)."> 85</a></td> <td class="src"><pre class="src"> <a title="Line 1608: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (rowCount > 1) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 1609</td> <td class="nbHitsCovered"> 30</td> <td class="src"><pre class="src"> firstRow.setRowsRepeatedNumber(rowCount);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1610</td> <td class="nbHitsCovered"> 30</td> <td class="src"><pre class="src"> TableTableRowElement firstRowEle = firstRow.getOdfElement();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1611</td> <td class="nbHitsCovered"><a title="Line 1611: Conditional coverage 100% (2/2)."> 89</a></td> <td class="src"><pre class="src"> <a title="Line 1611: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (<span class="keyword">int</span> i = 1; i < rowCount; i++) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 1612</td> <td class="nbHitsCovered"> 59</td> <td class="src"><pre class="src"> Row row = getRowInstance(firstRowEle, i);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1613</td> <td class="nbHitsCovered"> 59</td> <td class="src"><pre class="src"> resultList.add(row);</pre></td></tr> |
| <tr> <td class="numLine"> 1614</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1615</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1616</td> <td class="nbHitsCovered"> 85</td> <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 1617</td> <td class="nbHitsCovered"><a title="Line 1617: Conditional coverage 100% (2/2)."> 13</a></td> <td class="src"><pre class="src"> <a title="Line 1617: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (<span class="keyword">int</span> i = 0; i < rowCount; i++) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 1618</td> <td class="nbHitsCovered"> 12</td> <td class="src"><pre class="src"> Row firstRow = appendRow();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1619</td> <td class="nbHitsCovered"> 12</td> <td class="src"><pre class="src"> resultList.add(firstRow);</pre></td></tr> |
| <tr> <td class="numLine"> 1620</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1621</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1622</td> <td class="nbHitsCovered"><a title="Line 1622: Conditional coverage 100% (2/2)."> 86</a></td> <td class="src"><pre class="src"> <a title="Line 1622: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (isCleanStyle) {</a></pre></td></tr> |
| <tr> <td class="numLine"> 1623</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// clean style name</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1624</td> <td class="nbHitsCovered"> 81</td> <td class="src"><pre class="src"> String tableNameSpace = OdfDocumentNamespace.TABLE.getUri();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1625</td> <td class="nbHitsCovered"><a title="Line 1625: Conditional coverage 100% (2/2)."> 81</a></td> <td class="src"><pre class="src"> <a title="Line 1625: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (Row row : resultList) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 1626</td> <td class="nbHitsCovered"> 126</td> <td class="src"><pre class="src"> Node cellE = row.getOdfElement().getFirstChild();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1627</td> <td class="nbHitsCovered"><a title="Line 1627: Conditional coverage 100% (2/2)."> 425</a></td> <td class="src"><pre class="src"> <a title="Line 1627: Conditional coverage 100% (2/2)."> <span class="keyword">while</span> (cellE != <span class="keyword">null</span>) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 1628</td> <td class="nbHitsCovered"> 299</td> <td class="src"><pre class="src"> ((TableTableCellElementBase) cellE).removeAttributeNS(tableNameSpace, <span class="string">"style-name"</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1629</td> <td class="nbHitsCovered"> 299</td> <td class="src"><pre class="src"> cellE = cellE.getNextSibling();</pre></td></tr> |
| <tr> <td class="numLine"> 1630</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1631</td> <td class="nbHitsCovered"> 126</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1632</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1633</td> <td class="nbHitsCovered"> 86</td> <td class="src"><pre class="src"> <span class="keyword">return</span> resultList;</pre></td></tr> |
| <tr> <td class="numLine"> 1634</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1635</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 1636</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr> |
| <tr> <td class="numLine"> 1637</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * Append a column at the end of the table. The style of new column is same</span></pre></td></tr> |
| <tr> <td class="numLine"> 1638</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * with the last column in the table.</span></pre></td></tr> |
| <tr> <td class="numLine"> 1639</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <p></span></pre></td></tr> |
| <tr> <td class="numLine"> 1640</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * Since SIMPLE supports automatic table expansion. Whenever a cell outside</span></pre></td></tr> |
| <tr> <td class="numLine"> 1641</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * the current table is addressed the table is instantly expanded. Method</span></pre></td></tr> |
| <tr> <td class="numLine"> 1642</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <code>getCellByPosition</code> can randomly access any cell, no matter it</span></pre></td></tr> |
| <tr> <td class="numLine"> 1643</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * in or out of the table original range.</span></pre></td></tr> |
| <tr> <td class="numLine"> 1644</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * </span></pre></td></tr> |
| <tr> <td class="numLine"> 1645</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @return a new appended column</span></pre></td></tr> |
| <tr> <td class="numLine"> 1646</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @see #appendColumns(int)</span></pre></td></tr> |
| <tr> <td class="numLine"> 1647</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @see #getColumnByIndex(int)</span></pre></td></tr> |
| <tr> <td class="numLine"> 1648</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @see #getCellByPosition(int, int)</span></pre></td></tr> |
| <tr> <td class="numLine"> 1649</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @see #getCellByPosition(String)</span></pre></td></tr> |
| <tr> <td class="numLine"> 1650</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLine"> 1651</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">public</span> Column appendColumn() {</pre></td></tr> |
| <tr> <td class="numLineCover"> 1652</td> <td class="nbHitsCovered"> 46</td> <td class="src"><pre class="src"> List<Column> columnList = getColumnList();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1653</td> <td class="nbHitsCovered"> 46</td> <td class="src"><pre class="src"> <span class="keyword">int</span> columnCount = columnList.size();</pre></td></tr> |
| <tr> <td class="numLine"> 1654</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 1655</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> TableTableColumnElement newColumn;</pre></td></tr> |
| <tr> <td class="numLineCover"> 1656</td> <td class="nbHitsCovered"> 46</td> <td class="src"><pre class="src"> OdfElement positonElement = getRowElementByIndex(0);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1657</td> <td class="nbHitsCovered"><a title="Line 1657: Conditional coverage 100% (2/2)."> 46</a></td> <td class="src"><pre class="src"> <a title="Line 1657: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (positonElement.getParentNode() <span class="keyword">instanceof</span> TableTableHeaderRowsElement) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 1658</td> <td class="nbHitsCovered"> 9</td> <td class="src"><pre class="src"> positonElement = (OdfElement) positonElement.getParentNode();</pre></td></tr> |
| <tr> <td class="numLine"> 1659</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1660</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 1661</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// Moved before column elements inserted</span></pre></td></tr> |
| <tr> <td class="numLine"> 1662</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// insert cells firstly</span></pre></td></tr> |
| <tr> <td class="numLine"> 1663</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// Or else, wrong column number will be gotten in updateCellRepository,</span></pre></td></tr> |
| <tr> <td class="numLine"> 1664</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// which will cause a NPE.</span></pre></td></tr> |
| <tr> <td class="numLine"> 1665</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// insertCellBefore()->splitRepeatedRows()->updateRowRepository()->updateCellRepository()</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1666</td> <td class="nbHitsCovered"> 46</td> <td class="src"><pre class="src"> List<Row> rowList = getRowList();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1667</td> <td class="nbHitsCovered"><a title="Line 1667: Conditional coverage 100% (2/2)."> 46</a></td> <td class="src"><pre class="src"> <a title="Line 1667: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (<span class="keyword">int</span> i = 0; i < rowList.size();) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 1668</td> <td class="nbHitsCovered"> 218</td> <td class="src"><pre class="src"> Row row1 = rowList.get(i);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1669</td> <td class="nbHitsCovered"> 218</td> <td class="src"><pre class="src"> row1.insertCellBefore(row1.getCellByIndex(columnCount - 1), <span class="keyword">null</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1670</td> <td class="nbHitsCovered"> 218</td> <td class="src"><pre class="src"> i = i + row1.getRowsRepeatedNumber();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1671</td> <td class="nbHitsCovered"> 218</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1672</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 1673</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// insert columns secondly</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1674</td> <td class="nbHitsUncovered"><a title="Line 1674: Conditional coverage 50% (1/2)."> 46</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1674: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (columnList.size() == 0) <span class="comment">// no column, create a new column</span></a></span></pre></td></tr> |
| <tr> <td class="numLine"> 1675</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 1676</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> OdfStyle columnStyle = mTableElement.getAutomaticStyles().newStyle(OdfStyleFamily.TableColumn);</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1677</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> String columnStylename = columnStyle.getStyleNameAttribute();</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1678</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> columnStyle.setProperty(StyleTableColumnPropertiesElement.ColumnWidth, DEFAULT_TABLE_WIDTH + <span class="string">"in"</span>);</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1679</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> columnStyle.setProperty(StyleTableColumnPropertiesElement.RelColumnWidth, DEFAULT_REL_TABLE_WIDTH + <span class="string">"*"</span>);</span></pre></td></tr> |
| <tr> <td class="numLine"> 1680</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 1681</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> newColumn = (TableTableColumnElement) OdfXMLFactory.newOdfElement((OdfFileDom) mTableElement</span></pre></td></tr> |
| <tr> <td class="numLine"> 1682</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> .getOwnerDocument(), OdfName.newName(OdfDocumentNamespace.TABLE, <span class="string">"table-column"</span>));</pre></td></tr> |
| <tr> <td class="numLineCover"> 1683</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> newColumn.setStyleName(columnStylename);</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1684</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> mTableElement.insertBefore(newColumn, positonElement);</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1685</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> } <span class="keyword">else</span> { <span class="comment">// has column, append a same column as the last one.</span></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1686</td> <td class="nbHitsCovered"> 46</td> <td class="src"><pre class="src"> TableTableColumnElement refColumn = columnList.get(columnList.size() - 1).getOdfElement();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1687</td> <td class="nbHitsCovered"> 46</td> <td class="src"><pre class="src"> newColumn = (TableTableColumnElement) refColumn.cloneNode(<span class="keyword">true</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1688</td> <td class="nbHitsCovered"> 46</td> <td class="src"><pre class="src"> String tableNameSpace = OdfDocumentNamespace.TABLE.getUri();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1689</td> <td class="nbHitsCovered"> 46</td> <td class="src"><pre class="src"> newColumn.removeAttributeNS(tableNameSpace, <span class="string">"number-columns-repeated"</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1690</td> <td class="nbHitsCovered"> 46</td> <td class="src"><pre class="src"> mTableElement.insertBefore(newColumn, positonElement);</pre></td></tr> |
| <tr> <td class="numLine"> 1691</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1692</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 1693</td> <td class="nbHitsCovered"> 46</td> <td class="src"><pre class="src"> <span class="keyword">return</span> getColumnInstance(newColumn, 0);</pre></td></tr> |
| <tr> <td class="numLine"> 1694</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1695</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 1696</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr> |
| <tr> <td class="numLine"> 1697</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * Append a specific number of columns to the right of the table. The style</span></pre></td></tr> |
| <tr> <td class="numLine"> 1698</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * of new columns are same with the rightmost column in the table.</span></pre></td></tr> |
| <tr> <td class="numLine"> 1699</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <p></span></pre></td></tr> |
| <tr> <td class="numLine"> 1700</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * Since SIMPLE supports automatic table expansion. Whenever a cell outside</span></pre></td></tr> |
| <tr> <td class="numLine"> 1701</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * the current table is addressed the table is instantly expanded. Method</span></pre></td></tr> |
| <tr> <td class="numLine"> 1702</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <code>getCellByPosition</code> can randomly access any cell, no matter it</span></pre></td></tr> |
| <tr> <td class="numLine"> 1703</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * in or out of the table original range.</span></pre></td></tr> |
| <tr> <td class="numLine"> 1704</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * </span></pre></td></tr> |
| <tr> <td class="numLine"> 1705</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param columnCount</span></pre></td></tr> |
| <tr> <td class="numLine"> 1706</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * is the number of columns to be appended.</span></pre></td></tr> |
| <tr> <td class="numLine"> 1707</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @return a list of new appended columns</span></pre></td></tr> |
| <tr> <td class="numLine"> 1708</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @see #appendColumn()</span></pre></td></tr> |
| <tr> <td class="numLine"> 1709</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @see #getColumnByIndex(int)</span></pre></td></tr> |
| <tr> <td class="numLine"> 1710</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @see #getCellByPosition(int, int)</span></pre></td></tr> |
| <tr> <td class="numLine"> 1711</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @see #getCellByPosition(String)</span></pre></td></tr> |
| <tr> <td class="numLine"> 1712</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLine"> 1713</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">public</span> List<Column> appendColumns(<span class="keyword">int</span> columnCount) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 1714</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> <span class="keyword">return</span> appendColumns(columnCount, <span class="keyword">false</span>);</pre></td></tr> |
| <tr> <td class="numLine"> 1715</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1716</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 1717</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> List<Column> appendColumns(<span class="keyword">int</span> columnCount, <span class="keyword">boolean</span> isCleanStyle) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 1718</td> <td class="nbHitsCovered"> 34</td> <td class="src"><pre class="src"> List<Column> resultList = <span class="keyword">new</span> ArrayList<Column>();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1719</td> <td class="nbHitsUncovered"><a title="Line 1719: Conditional coverage 50% (1/2)."> 34</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1719: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (columnCount <= 0) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1720</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">return</span> resultList;</span></pre></td></tr> |
| <tr> <td class="numLine"> 1721</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1722</td> <td class="nbHitsCovered"> 34</td> <td class="src"><pre class="src"> Column firstClm = appendColumn();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1723</td> <td class="nbHitsCovered"> 34</td> <td class="src"><pre class="src"> resultList.add(firstClm);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1724</td> <td class="nbHitsCovered"><a title="Line 1724: Conditional coverage 100% (2/2)."> 34</a></td> <td class="src"><pre class="src"> <a title="Line 1724: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (columnCount > 1) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 1725</td> <td class="nbHitsCovered"> 25</td> <td class="src"><pre class="src"> List<Column> list = insertColumnsBefore((getColumnCount() - 1), (columnCount - 1));</pre></td></tr> |
| <tr> <td class="numLineCover"> 1726</td> <td class="nbHitsCovered"> 25</td> <td class="src"><pre class="src"> resultList.addAll(list);</pre></td></tr> |
| <tr> <td class="numLine"> 1727</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1728</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// clean style name</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1729</td> <td class="nbHitsCovered"><a title="Line 1729: Conditional coverage 100% (2/2)."> 34</a></td> <td class="src"><pre class="src"> <a title="Line 1729: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (isCleanStyle) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 1730</td> <td class="nbHitsCovered"><a title="Line 1730: Conditional coverage 100% (2/2)."> 28</a></td> <td class="src"><pre class="src"> <a title="Line 1730: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (Column column : resultList) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 1731</td> <td class="nbHitsCovered"> 71</td> <td class="src"><pre class="src"> <span class="keyword">int</span> length = column.getCellCount();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1732</td> <td class="nbHitsCovered"><a title="Line 1732: Conditional coverage 100% (2/2)."> 633</a></td> <td class="src"><pre class="src"> <a title="Line 1732: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (<span class="keyword">int</span> i = 0; i < length; i++) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 1733</td> <td class="nbHitsCovered"> 562</td> <td class="src"><pre class="src"> TableTableCellElementBase cellElement = column.getCellByIndex(i).mCellElement;</pre></td></tr> |
| <tr> <td class="numLineCover"> 1734</td> <td class="nbHitsCovered"> 562</td> <td class="src"><pre class="src"> cellElement.removeAttributeNS(OdfDocumentNamespace.TABLE.getUri(), <span class="string">"style-name"</span>);</pre></td></tr> |
| <tr> <td class="numLine"> 1735</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1736</td> <td class="nbHitsCovered"> 71</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1737</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1738</td> <td class="nbHitsCovered"> 34</td> <td class="src"><pre class="src"> <span class="keyword">return</span> resultList;</pre></td></tr> |
| <tr> <td class="numLine"> 1739</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1740</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 1741</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr> |
| <tr> <td class="numLine"> 1742</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * This method is to insert a numbers of row</span></pre></td></tr> |
| <tr> <td class="numLine"> 1743</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLine"> 1744</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">private</span> List<Row> insertMultipleRowsBefore(Row refRow, Row positionRow, <span class="keyword">int</span> count) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 1745</td> <td class="nbHitsCovered"> 5</td> <td class="src"><pre class="src"> List<Row> resultList = <span class="keyword">new</span> ArrayList<Row>();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1746</td> <td class="nbHitsCovered"> 5</td> <td class="src"><pre class="src"> <span class="keyword">int</span> j = 1;</pre></td></tr> |
| <tr> <td class="numLine"> 1747</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 1748</td> <td class="nbHitsCovered"><a title="Line 1748: Conditional coverage 100% (2/2)."> 5</a></td> <td class="src"><pre class="src"> <a title="Line 1748: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (count <= 0) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 1749</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> <span class="keyword">return</span> resultList;</pre></td></tr> |
| <tr> <td class="numLine"> 1750</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1751</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 1752</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> Row firstRow = insertRowBefore(refRow, positionRow, getColumnCount());</pre></td></tr> |
| <tr> <td class="numLineCover"> 1753</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> resultList.add(firstRow);</pre></td></tr> |
| <tr> <td class="numLine"> 1754</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 1755</td> <td class="nbHitsCovered"><a title="Line 1755: Conditional coverage 100% (2/2)."> 4</a></td> <td class="src"><pre class="src"> <a title="Line 1755: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (count == 1) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 1756</td> <td class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> <span class="keyword">return</span> resultList;</pre></td></tr> |
| <tr> <td class="numLine"> 1757</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1758</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> TableTableRowElement rowEle = firstRow.getOdfElement();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1759</td> <td class="nbHitsCovered"><a title="Line 1759: Conditional coverage 100% (2/2)."> 1</a></td> <td class="src"><pre class="src"> <a title="Line 1759: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (<span class="keyword">int</span> i = 0; i < getColumnCount();) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 1760</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> Cell refCell = refRow.getCellByIndex(i);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1761</td> <td class="nbHitsUncovered"><a title="Line 1761: Conditional coverage 50% (1/2)."> 4</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1761: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (!refCell.isCoveredElement()) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1762</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> <span class="keyword">int</span> coveredHeigth = refCell.getRowSpannedNumber();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1763</td> <td class="nbHitsUncovered"><a title="Line 1763: Conditional coverage 50% (1/2)."> 4</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1763: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (coveredHeigth > 1) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1764</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> refCell.setRowSpannedNumber(coveredHeigth + 1);</span></pre></td></tr> |
| <tr> <td class="numLine"> 1765</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1766</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1767</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> i += refCell.getColumnsRepeatedNumber();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1768</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1769</td> <td class="nbHitsUncovered"><a title="Line 1769: Conditional coverage 50% (1/2)."> 1</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1769: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (isUseRepeat()) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1770</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> firstRow.setRowsRepeatedNumber(count);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1771</td> <td class="nbHitsCovered"><a title="Line 1771: Conditional coverage 100% (2/2)."> 2</a></td> <td class="src"><pre class="src"> <a title="Line 1771: Conditional coverage 100% (2/2)."> <span class="keyword">while</span> (j < count) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 1772</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> resultList.add(getRowInstance(rowEle, j));</pre></td></tr> |
| <tr> <td class="numLineCover"> 1773</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> j++;</pre></td></tr> |
| <tr> <td class="numLine"> 1774</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1775</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 1776</td> <td class="nbHitsUncovered"><a title="Line 1776: Conditional coverage 0% (0/2)."> 0</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1776: Conditional coverage 0% (0/2)."> <span class="keyword">while</span> (j < count) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1777</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> TableTableRowElement newRowEle = (TableTableRowElement) rowEle.cloneNode(<span class="keyword">true</span>);</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1778</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> newRowEle.removeAttributeNS(OdfDocumentNamespace.TABLE.getUri(), <span class="string">"number-rows-repeated"</span>);</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1779</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> mTableElement.insertBefore(newRowEle, positionRow.getOdfElement());</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1780</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> resultList.add(getRowInstance(newRowEle, 0));</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1781</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> j++;</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1782</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> }</span></pre></td></tr> |
| <tr> <td class="numLine"> 1783</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1784</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> <span class="keyword">return</span> resultList;</pre></td></tr> |
| <tr> <td class="numLine"> 1785</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1786</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 1787</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// only insert one Row</span></pre></td></tr> |
| <tr> <td class="numLine"> 1788</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">private</span> Row insertRowBefore(Row refRow, Row positionRow, <span class="keyword">int</span> columnCount) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 1789</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> TableTableRowElement aRow = (TableTableRowElement) OdfXMLFactory.newOdfElement((OdfFileDom) mTableElement</pre></td></tr> |
| <tr> <td class="numLine"> 1790</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> .getOwnerDocument(), OdfName.newName(OdfDocumentNamespace.TABLE, <span class="string">"table-row"</span>));</pre></td></tr> |
| <tr> <td class="numLineCover"> 1791</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> <span class="keyword">int</span> coveredLength = 0, coveredHeigth = 0;</pre></td></tr> |
| <tr> <td class="numLineCover"> 1792</td> <td class="nbHitsCovered"><a title="Line 1792: Conditional coverage 100% (2/2)."> 6</a></td> <td class="src"><pre class="src"> <a title="Line 1792: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (<span class="keyword">int</span> i = 0; i < columnCount;) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 1793</td> <td class="nbHitsCovered"> 20</td> <td class="src"><pre class="src"> Cell refCell = refRow.getCellByIndex(i);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1794</td> <td class="nbHitsCovered"> 20</td> <td class="src"><pre class="src"> <span class="keyword">int</span> columnsRepeatedNumber = refCell.getColumnsRepeatedNumber();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1795</td> <td class="nbHitsUncovered"><a title="Line 1795: Conditional coverage 50% (1/2)."> 20</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1795: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (!refCell.isCoveredElement()) <span class="comment">// not cover element</span></a></span></pre></td></tr> |
| <tr> <td class="numLine"> 1796</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 1797</td> <td class="nbHitsCovered"> 20</td> <td class="src"><pre class="src"> TableTableCellElement aCellEle = (TableTableCellElement) refCell.getOdfElement();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1798</td> <td class="nbHitsCovered"> 20</td> <td class="src"><pre class="src"> coveredHeigth = aCellEle.getTableNumberRowsSpannedAttribute();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1799</td> <td class="nbHitsUncovered"><a title="Line 1799: Conditional coverage 50% (1/2)."> 20</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1799: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (coveredHeigth == 1) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1800</td> <td class="nbHitsCovered"> 20</td> <td class="src"><pre class="src"> TableTableCellElement newCellEle = (TableTableCellElement) aCellEle.cloneNode(<span class="keyword">true</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1801</td> <td class="nbHitsCovered"> 20</td> <td class="src"><pre class="src"> cleanCell(newCellEle);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1802</td> <td class="nbHitsCovered"> 20</td> <td class="src"><pre class="src"> aRow.appendChild(newCellEle);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1803</td> <td class="nbHitsCovered"> 20</td> <td class="src"><pre class="src"> } <span class="keyword">else</span> { <span class="comment">// cover more rows</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1804</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> aCellEle.setTableNumberRowsSpannedAttribute(coveredHeigth + 1);</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1805</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> TableCoveredTableCellElement newCellEle = (TableCoveredTableCellElement) OdfXMLFactory</span></pre></td></tr> |
| <tr> <td class="numLine"> 1806</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> .newOdfElement((OdfFileDom) mTableElement.getOwnerDocument(), OdfName.newName(</pre></td></tr> |
| <tr> <td class="numLine"> 1807</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> OdfDocumentNamespace.TABLE, <span class="string">"covered-table-cell"</span>));</pre></td></tr> |
| <tr> <td class="numLineCover"> 1808</td> <td class="nbHitsUncovered"><a title="Line 1808: Conditional coverage 0% (0/2)."> 0</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1808: Conditional coverage 0% (0/2)."> <span class="keyword">if</span> (columnsRepeatedNumber > 1) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1809</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> newCellEle.setTableNumberColumnsRepeatedAttribute(columnsRepeatedNumber);</span></pre></td></tr> |
| <tr> <td class="numLine"> 1810</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 1811</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> newCellEle.removeAttributeNS(OdfDocumentNamespace.TABLE.getUri(), <span class="string">"number-columns-repeated"</span>);</span></pre></td></tr> |
| <tr> <td class="numLine"> 1812</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1813</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> aRow.appendChild(newCellEle);</span></pre></td></tr> |
| <tr> <td class="numLine"> 1814</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1815</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 1816</td> <td class="nbHitsCovered"> 20</td> <td class="src"><pre class="src"> coveredLength = aCellEle.getTableNumberColumnsSpannedAttribute() - columnsRepeatedNumber;</pre></td></tr> |
| <tr> <td class="numLineCover"> 1817</td> <td class="nbHitsCovered"> 20</td> <td class="src"><pre class="src"> i = i + columnsRepeatedNumber;</pre></td></tr> |
| <tr> <td class="numLineCover"> 1818</td> <td class="nbHitsCovered"> 20</td> <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 1819</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> TableCoveredTableCellElement aCellEle = (TableCoveredTableCellElement) refCell.getOdfElement();</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1820</td> <td class="nbHitsUncovered"><a title="Line 1820: Conditional coverage 0% (0/2)."> 0</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1820: Conditional coverage 0% (0/2)."> <span class="keyword">if</span> (coveredLength >= 1) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1821</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> TableCoveredTableCellElement newCellEle = (TableCoveredTableCellElement) aCellEle.cloneNode(<span class="keyword">true</span>);</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1822</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> aRow.appendChild(newCellEle);</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1823</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> coveredLength -= newCellEle.getTableNumberColumnsRepeatedAttribute();</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1824</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> } <span class="keyword">else</span> {</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1825</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> TableTableCellElement coveredCell = (TableTableCellElement) refCell.getCoverCell().getOdfElement();</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1826</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> TableTableCellElement newCellEle = (TableTableCellElement) coveredCell.cloneNode(<span class="keyword">true</span>);</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1827</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> cleanCell(newCellEle);</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1828</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> newCellEle.removeAttributeNS(OdfDocumentNamespace.TABLE.getUri(), <span class="string">"number-rows-spanned"</span>);</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1829</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> aRow.appendChild(newCellEle);</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1830</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> coveredLength = coveredCell.getTableNumberColumnsSpannedAttribute() - columnsRepeatedNumber;</span></pre></td></tr> |
| <tr> <td class="numLine"> 1831</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1832</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> i = i + columnsRepeatedNumber;</span></pre></td></tr> |
| <tr> <td class="numLine"> 1833</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1834</td> <td class="nbHitsCovered"> 20</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1835</td> <td class="nbHitsUncovered"><a title="Line 1835: Conditional coverage 50% (1/2)."> 6</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1835: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (positionRow == <span class="keyword">null</span>) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1836</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> mTableElement.appendChild(aRow);</span></pre></td></tr> |
| <tr> <td class="numLine"> 1837</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 1838</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> mTableElement.insertBefore(aRow, positionRow.getOdfElement());</pre></td></tr> |
| <tr> <td class="numLine"> 1839</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1840</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 1841</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> <span class="keyword">return</span> getRowInstance(aRow, 0);</pre></td></tr> |
| <tr> <td class="numLine"> 1842</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1843</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 1844</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">void</span> cleanCell(TableTableCellElementBase newCellEle) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 1845</td> <td class="nbHitsCovered"> 265</td> <td class="src"><pre class="src"> String officeNameSpaceURI = OdfDocumentNamespace.OFFICE.getUri();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1846</td> <td class="nbHitsCovered"> 265</td> <td class="src"><pre class="src"> String tableNameSpaceURI = OdfDocumentNamespace.TABLE.getUri();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1847</td> <td class="nbHitsCovered"> 265</td> <td class="src"><pre class="src"> newCellEle.removeAttributeNS(officeNameSpaceURI, <span class="string">"value"</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1848</td> <td class="nbHitsCovered"> 265</td> <td class="src"><pre class="src"> newCellEle.removeAttributeNS(officeNameSpaceURI, <span class="string">"date-value"</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1849</td> <td class="nbHitsCovered"> 265</td> <td class="src"><pre class="src"> newCellEle.removeAttributeNS(officeNameSpaceURI, <span class="string">"time-value"</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1850</td> <td class="nbHitsCovered"> 265</td> <td class="src"><pre class="src"> newCellEle.removeAttributeNS(officeNameSpaceURI, <span class="string">"boolean-value"</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1851</td> <td class="nbHitsCovered"> 265</td> <td class="src"><pre class="src"> newCellEle.removeAttributeNS(officeNameSpaceURI, <span class="string">"string-value"</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1852</td> <td class="nbHitsCovered"> 265</td> <td class="src"><pre class="src"> newCellEle.removeAttributeNS(tableNameSpaceURI, <span class="string">"formula"</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1853</td> <td class="nbHitsCovered"> 265</td> <td class="src"><pre class="src"> newCellEle.removeAttributeNS(officeNameSpaceURI, <span class="string">"value-type"</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1854</td> <td class="nbHitsCovered"><a title="Line 1854: Conditional coverage 100% (2/2)."> 265</a></td> <td class="src"><pre class="src"> <a title="Line 1854: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (!isCellStyleInheritance()) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 1855</td> <td class="nbHitsCovered"> 12</td> <td class="src"><pre class="src"> newCellEle.removeAttributeNS(tableNameSpaceURI, <span class="string">"style-name"</span>);</pre></td></tr> |
| <tr> <td class="numLine"> 1856</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1857</td> <td class="nbHitsCovered"> 265</td> <td class="src"><pre class="src"> Node n = newCellEle.getFirstChild();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1858</td> <td class="nbHitsCovered"><a title="Line 1858: Conditional coverage 100% (2/2)."> 352</a></td> <td class="src"><pre class="src"> <a title="Line 1858: Conditional coverage 100% (2/2)."> <span class="keyword">while</span> (n != <span class="keyword">null</span>) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 1859</td> <td class="nbHitsCovered"> 87</td> <td class="src"><pre class="src"> Node m = n.getNextSibling();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1860</td> <td class="nbHitsUncovered"><a title="Line 1860: Conditional coverage 62% (5/8) [each condition: 100%, 50%, 50%, 50%]."> 87</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1860: Conditional coverage 62% (5/8) [each condition: 100%, 50%, 50%, 50%]."> <span class="keyword">if</span> (n <span class="keyword">instanceof</span> TextPElement || n <span class="keyword">instanceof</span> TextHElement || n <span class="keyword">instanceof</span> TextListElement</a></span></pre></td></tr> |
| <tr> <td class="numLine"> 1861</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> || n <span class="keyword">instanceof</span> OfficeAnnotationElement) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 1862</td> <td class="nbHitsCovered"> 87</td> <td class="src"><pre class="src"> newCellEle.removeChild(n);</pre></td></tr> |
| <tr> <td class="numLine"> 1863</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1864</td> <td class="nbHitsCovered"> 87</td> <td class="src"><pre class="src"> n = m;</pre></td></tr> |
| <tr> <td class="numLineCover"> 1865</td> <td class="nbHitsCovered"> 87</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1866</td> <td class="nbHitsCovered"> 265</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1867</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 1868</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr> |
| <tr> <td class="numLine"> 1869</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * Return an instance of <code>TableTableElement</code> which represents</span></pre></td></tr> |
| <tr> <td class="numLine"> 1870</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * this feature.</span></pre></td></tr> |
| <tr> <td class="numLine"> 1871</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * </span></pre></td></tr> |
| <tr> <td class="numLine"> 1872</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @return an instance of <code>TableTableElement</code></span></pre></td></tr> |
| <tr> <td class="numLine"> 1873</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLine"> 1874</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">public</span> TableTableElement getOdfElement() {</pre></td></tr> |
| <tr> <td class="numLineCover"> 1875</td> <td class="nbHitsCovered"> 1125</td> <td class="src"><pre class="src"> <span class="keyword">return</span> mTableElement;</pre></td></tr> |
| <tr> <td class="numLine"> 1876</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1877</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 1878</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr> |
| <tr> <td class="numLine"> 1879</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * Insert a specific number of columns before the column whose index is</span></pre></td></tr> |
| <tr> <td class="numLine"> 1880</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <code>index</code>.</span></pre></td></tr> |
| <tr> <td class="numLine"> 1881</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * </span></pre></td></tr> |
| <tr> <td class="numLine"> 1882</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param index</span></pre></td></tr> |
| <tr> <td class="numLine"> 1883</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * is the index of the column to insert before.</span></pre></td></tr> |
| <tr> <td class="numLine"> 1884</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param columnCount</span></pre></td></tr> |
| <tr> <td class="numLine"> 1885</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * is the number of columns to insert.</span></pre></td></tr> |
| <tr> <td class="numLine"> 1886</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @return a list of new inserted columns</span></pre></td></tr> |
| <tr> <td class="numLine"> 1887</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLine"> 1888</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">public</span> List<Column> insertColumnsBefore(<span class="keyword">int</span> index, <span class="keyword">int</span> columnCount) {</pre></td></tr> |
| <tr> <td class="numLine"> 1889</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> Column refColumn, positionCol;</pre></td></tr> |
| <tr> <td class="numLineCover"> 1890</td> <td class="nbHitsCovered"> 32</td> <td class="src"><pre class="src"> String tableNameSpace = OdfDocumentNamespace.TABLE.getUri();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1891</td> <td class="nbHitsCovered"> 32</td> <td class="src"><pre class="src"> ArrayList<Column> list = <span class="keyword">new</span> ArrayList<Column>();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1892</td> <td class="nbHitsCovered"> 32</td> <td class="src"><pre class="src"> <span class="keyword">int</span> columncount = getColumnCount();</pre></td></tr> |
| <tr> <td class="numLine"> 1893</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 1894</td> <td class="nbHitsUncovered"><a title="Line 1894: Conditional coverage 50% (1/2)."> 32</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1894: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (index >= columncount) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1895</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> IndexOutOfBoundsException();</span></pre></td></tr> |
| <tr> <td class="numLine"> 1896</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1897</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 1898</td> <td class="nbHitsCovered"><a title="Line 1898: Conditional coverage 100% (2/2)."> 32</a></td> <td class="src"><pre class="src"> <a title="Line 1898: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (index == 0) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 1899</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> <span class="keyword">int</span> iRowCount = getRowCount();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1900</td> <td class="nbHitsCovered"><a title="Line 1900: Conditional coverage 100% (2/2)."> 9</a></td> <td class="src"><pre class="src"> <a title="Line 1900: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (<span class="keyword">int</span> i = 0; i < iRowCount; i++) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 1901</td> <td class="nbHitsCovered"> 7</td> <td class="src"><pre class="src"> Row row = getRowByIndex(i);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1902</td> <td class="nbHitsCovered"> 7</td> <td class="src"><pre class="src"> row.insertCellByIndex(index, columnCount);</pre></td></tr> |
| <tr> <td class="numLine"> 1903</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1904</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> refColumn = getColumnByIndex(index);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1905</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> positionCol = refColumn;</pre></td></tr> |
| <tr> <td class="numLine"> 1906</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// add a single column element to describe columns.</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1907</td> <td class="nbHitsUncovered"><a title="Line 1907: Conditional coverage 50% (1/2)."> 2</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1907: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (isUseRepeat()) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1908</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> TableTableColumnElement newColumnEle = (TableTableColumnElement) refColumn.getOdfElement().cloneNode(</pre></td></tr> |
| <tr> <td class="numLine"> 1909</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">true</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1910</td> <td class="nbHitsUncovered"><a title="Line 1910: Conditional coverage 50% (1/2)."> 2</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1910: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (columnCount > 1) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1911</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> newColumnEle.setTableNumberColumnsRepeatedAttribute(columnCount);</pre></td></tr> |
| <tr> <td class="numLine"> 1912</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 1913</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> newColumnEle.removeAttributeNS(tableNameSpace, <span class="string">"number-columns-repeated"</span>);</span></pre></td></tr> |
| <tr> <td class="numLine"> 1914</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1915</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> mTableElement.insertBefore(newColumnEle, positionCol.getOdfElement());</pre></td></tr> |
| <tr> <td class="numLineCover"> 1916</td> <td class="nbHitsCovered"><a title="Line 1916: Conditional coverage 100% (2/2)."> 7</a></td> <td class="src"><pre class="src"> <a title="Line 1916: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (<span class="keyword">int</span> i = 0; i < columnCount; i++) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 1917</td> <td class="nbHitsCovered"> 5</td> <td class="src"><pre class="src"> list.add(getColumnInstance(newColumnEle, i));</pre></td></tr> |
| <tr> <td class="numLine"> 1918</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1919</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 1920</td> <td class="nbHitsUncovered"><a title="Line 1920: Conditional coverage 0% (0/2)."> 0</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1920: Conditional coverage 0% (0/2)."> <span class="keyword">for</span> (<span class="keyword">int</span> i = 0; i < columnCount; i++) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1921</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> TableTableColumnElement newColumnEle = (TableTableColumnElement) refColumn.getOdfElement()</span></pre></td></tr> |
| <tr> <td class="numLine"> 1922</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> .cloneNode(<span class="keyword">true</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1923</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> mTableElement.insertBefore(newColumnEle, positionCol.getOdfElement());</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1924</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> newColumnEle.removeAttributeNS(tableNameSpace, <span class="string">"number-columns-repeated"</span>);</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1925</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> list.add(getColumnInstance(newColumnEle, 0));</span></pre></td></tr> |
| <tr> <td class="numLine"> 1926</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1927</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1928</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> <span class="keyword">return</span> list;</pre></td></tr> |
| <tr> <td class="numLine"> 1929</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1930</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 1931</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// 1. insert the cell</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1932</td> <td class="nbHitsCovered"> 30</td> <td class="src"><pre class="src"> <span class="keyword">int</span> iRowCount = getRowCount();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1933</td> <td class="nbHitsCovered"><a title="Line 1933: Conditional coverage 100% (2/2)."> 30</a></td> <td class="src"><pre class="src"> <a title="Line 1933: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (<span class="keyword">int</span> i = iRowCount - 1; i >= 0;) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 1934</td> <td class="nbHitsCovered"> 142</td> <td class="src"><pre class="src"> Row row = getRowByIndex(i);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1935</td> <td class="nbHitsCovered"> 142</td> <td class="src"><pre class="src"> Cell refCell = row.getCellByIndex(index - 1);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1936</td> <td class="nbHitsCovered"> 142</td> <td class="src"><pre class="src"> Cell positionCell = <span class="keyword">null</span>;</pre></td></tr> |
| <tr> <td class="numLineCover"> 1937</td> <td class="nbHitsCovered"> 142</td> <td class="src"><pre class="src"> positionCell = row.getCellByIndex(index);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1938</td> <td class="nbHitsCovered"> 142</td> <td class="src"><pre class="src"> row.insertCellBefore(refCell, positionCell, columnCount);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1939</td> <td class="nbHitsCovered"> 142</td> <td class="src"><pre class="src"> i = i - row.getRowsRepeatedNumber();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1940</td> <td class="nbHitsCovered"> 142</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1941</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 1942</td> <td class="nbHitsCovered"> 30</td> <td class="src"><pre class="src"> refColumn = getColumnByIndex(index - 1);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1943</td> <td class="nbHitsCovered"> 30</td> <td class="src"><pre class="src"> positionCol = getColumnByIndex(index);</pre></td></tr> |
| <tr> <td class="numLine"> 1944</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// 2. insert a <table:table-column></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1945</td> <td class="nbHitsCovered"><a title="Line 1945: Conditional coverage 100% (2/2)."> 30</a></td> <td class="src"><pre class="src"> <a title="Line 1945: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (refColumn.getOdfElement() == positionCol.getOdfElement()) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 1946</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> TableTableColumnElement column = refColumn.getOdfElement();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1947</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> <span class="keyword">int</span> repeatedCount = column.getTableNumberColumnsRepeatedAttribute();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1948</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> TableTableColumnElement columnEle = positionCol.getOdfElement();</pre></td></tr> |
| <tr> <td class="numLine"> 1949</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// add a single column element to describe columns.</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1950</td> <td class="nbHitsCovered"><a title="Line 1950: Conditional coverage 100% (2/2)."> 4</a></td> <td class="src"><pre class="src"> <a title="Line 1950: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (isUseRepeat()) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 1951</td> <td class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> column.setTableNumberColumnsRepeatedAttribute(repeatedCount + columnCount);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1952</td> <td class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> Column startCol = getColumnInstance(positionCol.getOdfElement(), 0);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1953</td> <td class="nbHitsCovered"><a title="Line 1953: Conditional coverage 100% (2/2)."> 7</a></td> <td class="src"><pre class="src"> <a title="Line 1953: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (<span class="keyword">int</span> i = repeatedCount + columnCount - 1; i >= columnCount + (index - startCol.getColumnIndex()); i--) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 1954</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> updateColumnRepository(columnEle, i - columnCount, columnEle, i);</pre></td></tr> |
| <tr> <td class="numLine"> 1955</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1956</td> <td class="nbHitsCovered"><a title="Line 1956: Conditional coverage 100% (2/2)."> 7</a></td> <td class="src"><pre class="src"> <a title="Line 1956: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (<span class="keyword">int</span> i = 0; i < columnCount; i++) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 1957</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> list.add(getColumnInstance(column, refColumn.mnRepeatedIndex + 1 + i));</pre></td></tr> |
| <tr> <td class="numLine"> 1958</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1959</td> <td class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 1960</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> TableTableColumnElement newBeforeColumnEle = (TableTableColumnElement) refColumn.getOdfElement()</pre></td></tr> |
| <tr> <td class="numLine"> 1961</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> .cloneNode(<span class="keyword">true</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1962</td> <td class="nbHitsUncovered"><a title="Line 1962: Conditional coverage 50% (1/2)."> 1</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1962: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (index > 1) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1963</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> newBeforeColumnEle.setTableNumberColumnsRepeatedAttribute(index);</span></pre></td></tr> |
| <tr> <td class="numLine"> 1964</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 1965</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> newBeforeColumnEle.removeAttributeNS(tableNameSpace, <span class="string">"number-columns-repeated"</span>);</pre></td></tr> |
| <tr> <td class="numLine"> 1966</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1967</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> mTableElement.insertBefore(newBeforeColumnEle, positionCol.getOdfElement());</pre></td></tr> |
| <tr> <td class="numLineCover"> 1968</td> <td class="nbHitsCovered"><a title="Line 1968: Conditional coverage 100% (2/2)."> 2</a></td> <td class="src"><pre class="src"> <a title="Line 1968: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (<span class="keyword">int</span> i = 0; i < index; i++) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 1969</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> updateColumnRepository(columnEle, i, newBeforeColumnEle, i);</pre></td></tr> |
| <tr> <td class="numLine"> 1970</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1971</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> <span class="keyword">int</span> newAfterCount = repeatedCount - index;</pre></td></tr> |
| <tr> <td class="numLineCover"> 1972</td> <td class="nbHitsUncovered"><a title="Line 1972: Conditional coverage 50% (1/2)."> 1</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1972: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (newAfterCount > 1) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1973</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> positionCol.setColumnsRepeatedNumber(newAfterCount);</pre></td></tr> |
| <tr> <td class="numLine"> 1974</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 1975</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> positionCol.getOdfElement().removeAttributeNS(tableNameSpace, <span class="string">"number-columns-repeated"</span>);</span></pre></td></tr> |
| <tr> <td class="numLine"> 1976</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1977</td> <td class="nbHitsCovered"><a title="Line 1977: Conditional coverage 100% (2/2)."> 5</a></td> <td class="src"><pre class="src"> <a title="Line 1977: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (<span class="keyword">int</span> i = repeatedCount - 1; i >= index; i--) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 1978</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> updateColumnRepository(columnEle, i, columnEle, i - index);</pre></td></tr> |
| <tr> <td class="numLine"> 1979</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1980</td> <td class="nbHitsCovered"><a title="Line 1980: Conditional coverage 100% (2/2)."> 3</a></td> <td class="src"><pre class="src"> <a title="Line 1980: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (<span class="keyword">int</span> i = 0; i < columnCount; i++) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 1981</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> TableTableColumnElement newColumnEle = (TableTableColumnElement) refColumn.getOdfElement()</pre></td></tr> |
| <tr> <td class="numLine"> 1982</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> .cloneNode(<span class="keyword">true</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1983</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> newColumnEle.removeAttributeNS(tableNameSpace, <span class="string">"number-columns-repeated"</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1984</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> mTableElement.insertBefore(newColumnEle, positionCol.getOdfElement());</pre></td></tr> |
| <tr> <td class="numLineCover"> 1985</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> list.add(getColumnInstance(newColumnEle, 0));</pre></td></tr> |
| <tr> <td class="numLine"> 1986</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1987</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1988</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLine"> 1989</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// add a single column element to describe columns.</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1990</td> <td class="nbHitsCovered"><a title="Line 1990: Conditional coverage 100% (2/2)."> 26</a></td> <td class="src"><pre class="src"> <a title="Line 1990: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (isUseRepeat()) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 1991</td> <td class="nbHitsCovered"> 25</td> <td class="src"><pre class="src"> TableTableColumnElement newColumnEle = (TableTableColumnElement) refColumn.getOdfElement().cloneNode(</pre></td></tr> |
| <tr> <td class="numLine"> 1992</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">true</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1993</td> <td class="nbHitsCovered"><a title="Line 1993: Conditional coverage 100% (2/2)."> 25</a></td> <td class="src"><pre class="src"> <a title="Line 1993: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (columnCount > 1) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 1994</td> <td class="nbHitsCovered"> 10</td> <td class="src"><pre class="src"> newColumnEle.setTableNumberColumnsRepeatedAttribute(columnCount);</pre></td></tr> |
| <tr> <td class="numLine"> 1995</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 1996</td> <td class="nbHitsCovered"> 15</td> <td class="src"><pre class="src"> newColumnEle.removeAttributeNS(tableNameSpace, <span class="string">"number-columns-repeated"</span>);</pre></td></tr> |
| <tr> <td class="numLine"> 1997</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1998</td> <td class="nbHitsCovered"> 25</td> <td class="src"><pre class="src"> mTableElement.insertBefore(newColumnEle, positionCol.getOdfElement());</pre></td></tr> |
| <tr> <td class="numLineCover"> 1999</td> <td class="nbHitsCovered"><a title="Line 1999: Conditional coverage 100% (2/2)."> 86</a></td> <td class="src"><pre class="src"> <a title="Line 1999: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (<span class="keyword">int</span> i = 0; i < columnCount; i++) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 2000</td> <td class="nbHitsCovered"> 61</td> <td class="src"><pre class="src"> list.add(getColumnInstance(newColumnEle, i));</pre></td></tr> |
| <tr> <td class="numLine"> 2001</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 2002</td> <td class="nbHitsCovered"> 25</td> <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 2003</td> <td class="nbHitsCovered"><a title="Line 2003: Conditional coverage 100% (2/2)."> 12</a></td> <td class="src"><pre class="src"> <a title="Line 2003: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (<span class="keyword">int</span> i = 0; i < columnCount; i++) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 2004</td> <td class="nbHitsCovered"> 11</td> <td class="src"><pre class="src"> TableTableColumnElement newColumnEle = (TableTableColumnElement) refColumn.getOdfElement()</pre></td></tr> |
| <tr> <td class="numLine"> 2005</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> .cloneNode(<span class="keyword">true</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 2006</td> <td class="nbHitsCovered"> 11</td> <td class="src"><pre class="src"> newColumnEle.removeAttributeNS(tableNameSpace, <span class="string">"number-columns-repeated"</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 2007</td> <td class="nbHitsCovered"> 11</td> <td class="src"><pre class="src"> mTableElement.insertBefore(newColumnEle, positionCol.getOdfElement());</pre></td></tr> |
| <tr> <td class="numLineCover"> 2008</td> <td class="nbHitsCovered"> 11</td> <td class="src"><pre class="src"> list.add(getColumnInstance(newColumnEle, 0));</pre></td></tr> |
| <tr> <td class="numLine"> 2009</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 2010</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 2011</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 2012</td> <td class="nbHitsCovered"> 30</td> <td class="src"><pre class="src"> <span class="keyword">return</span> list;</pre></td></tr> |
| <tr> <td class="numLine"> 2013</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 2014</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 2015</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr> |
| <tr> <td class="numLine"> 2016</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * Remove a specific number of columns, starting from the column at</span></pre></td></tr> |
| <tr> <td class="numLine"> 2017</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <code>index</code>.</span></pre></td></tr> |
| <tr> <td class="numLine"> 2018</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * </span></pre></td></tr> |
| <tr> <td class="numLine"> 2019</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param startIndex</span></pre></td></tr> |
| <tr> <td class="numLine"> 2020</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * is the index of the first column to delete.</span></pre></td></tr> |
| <tr> <td class="numLine"> 2021</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param deleteColCount</span></pre></td></tr> |
| <tr> <td class="numLine"> 2022</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * is the number of columns to delete.</span></pre></td></tr> |
| <tr> <td class="numLine"> 2023</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLine"> 2024</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">void</span> removeColumnsByIndex(<span class="keyword">int</span> startIndex, <span class="keyword">int</span> deleteColCount) {</pre></td></tr> |
| <tr> <td class="numLine"> 2025</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// 0. verify the index</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 2026</td> <td class="nbHitsUncovered"><a title="Line 2026: Conditional coverage 50% (1/2)."> 9</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 2026: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (deleteColCount <= 0) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 2027</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"> 2028</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 2029</td> <td class="nbHitsUncovered"><a title="Line 2029: Conditional coverage 50% (1/2)."> 9</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 2029: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (startIndex < 0) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 2030</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> IllegalArgumentException(<span class="string">"startIndex of the deleted columns should not be negative"</span>);</span></pre></td></tr> |
| <tr> <td class="numLine"> 2031</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 2032</td> <td class="nbHitsCovered"> 9</td> <td class="src"><pre class="src"> <span class="keyword">int</span> colCount = getColumnCount();</pre></td></tr> |
| <tr> <td class="numLineCover"> 2033</td> <td class="nbHitsUncovered"><a title="Line 2033: Conditional coverage 50% (1/2)."> 9</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 2033: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (startIndex >= colCount) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 2034</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> IndexOutOfBoundsException(<span class="string">"Start column index is out of bound"</span>);</span></pre></td></tr> |
| <tr> <td class="numLine"> 2035</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 2036</td> <td class="nbHitsCovered"><a title="Line 2036: Conditional coverage 100% (2/2)."> 9</a></td> <td class="src"><pre class="src"> <a title="Line 2036: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (startIndex + deleteColCount >= colCount) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 2037</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> deleteColCount = colCount - startIndex;</pre></td></tr> |
| <tr> <td class="numLine"> 2038</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 2039</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 2040</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// 1. remove cell</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 2041</td> <td class="nbHitsCovered"><a title="Line 2041: Conditional coverage 100% (2/2)."> 38</a></td> <td class="src"><pre class="src"> <a title="Line 2041: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (<span class="keyword">int</span> i = 0; i < getRowCount(); i++) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 2042</td> <td class="nbHitsCovered"> 29</td> <td class="src"><pre class="src"> Row aRow = getRowByIndex(i);</pre></td></tr> |
| <tr> <td class="numLineCover"> 2043</td> <td class="nbHitsCovered"> 29</td> <td class="src"><pre class="src"> aRow.removeCellByIndex(startIndex, deleteColCount);</pre></td></tr> |
| <tr> <td class="numLine"> 2044</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 2045</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 2046</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// 2. remove column</span></pre></td></tr> |
| <tr> <td class="numLine"> 2047</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> Column firstColumn;</pre></td></tr> |
| <tr> <td class="numLineCover"> 2048</td> <td class="nbHitsCovered"><a title="Line 2048: Conditional coverage 100% (2/2)."> 27</a></td> <td class="src"><pre class="src"> <a title="Line 2048: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (<span class="keyword">int</span> i = 0; i < deleteColCount; i++) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 2049</td> <td class="nbHitsCovered"> 18</td> <td class="src"><pre class="src"> firstColumn = getColumnByIndex(startIndex);</pre></td></tr> |
| <tr> <td class="numLineCover"> 2050</td> <td class="nbHitsCovered"> 18</td> <td class="src"><pre class="src"> <span class="keyword">int</span> repeatedAttr = firstColumn.getColumnsRepeatedNumber();</pre></td></tr> |
| <tr> <td class="numLineCover"> 2051</td> <td class="nbHitsCovered"><a title="Line 2051: Conditional coverage 100% (2/2)."> 18</a></td> <td class="src"><pre class="src"> <a title="Line 2051: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (repeatedAttr == 1) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 2052</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> TableTableColumnElement columnEle = OdfElement.findNextChildNode(TableTableColumnElement.<span class="keyword">class</span>,</pre></td></tr> |
| <tr> <td class="numLine"> 2053</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> firstColumn.getOdfElement());</pre></td></tr> |
| <tr> <td class="numLineCover"> 2054</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> mTableElement.removeChild(firstColumn.getOdfElement());</pre></td></tr> |
| <tr> <td class="numLineCover"> 2055</td> <td class="nbHitsCovered"><a title="Line 2055: Conditional coverage 100% (2/2)."> 6</a></td> <td class="src"><pre class="src"> <a title="Line 2055: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (i < (deleteColCount - 1)) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 2056</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> firstColumn = <span class="keyword">this</span>.getColumnInstance(columnEle, 0);</pre></td></tr> |
| <tr> <td class="numLine"> 2057</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 2058</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 2059</td> <td class="nbHitsUncovered"><a title="Line 2059: Conditional coverage 50% (1/2)."> 12</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 2059: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (repeatedAttr > firstColumn.mnRepeatedIndex) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 2060</td> <td class="nbHitsCovered"> 12</td> <td class="src"><pre class="src"> firstColumn.setColumnsRepeatedNumber(repeatedAttr - 1);</pre></td></tr> |
| <tr> <td class="numLineCover"> 2061</td> <td class="nbHitsCovered"> 12</td> <td class="src"><pre class="src"> Column startCol = <span class="keyword">this</span>.getColumnInstance(firstColumn.getOdfElement(), 0);</pre></td></tr> |
| <tr> <td class="numLineCover"> 2062</td> <td class="nbHitsCovered"> 12</td> <td class="src"><pre class="src"> updateColumnRepository(firstColumn.getOdfElement(), startIndex - startCol.getColumnIndex(), <span class="keyword">null</span>, 0);</pre></td></tr> |
| <tr> <td class="numLine"> 2063</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 2064</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 2065</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 2066</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 2067</td> <td class="nbHitsCovered"> 9</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 2068</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 2069</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr> |
| <tr> <td class="numLine"> 2070</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * Calculates the width between the left and right margins of the table</span></pre></td></tr> |
| <tr> <td class="numLine"> 2071</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * container.</span></pre></td></tr> |
| <tr> <td class="numLine"> 2072</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * </span></pre></td></tr> |
| <tr> <td class="numLine"> 2073</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param container</span></pre></td></tr> |
| <tr> <td class="numLine"> 2074</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * TableContainer</span></pre></td></tr> |
| <tr> <td class="numLine"> 2075</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param marginLeft</span></pre></td></tr> |
| <tr> <td class="numLine"> 2076</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * space between left margin and the table</span></pre></td></tr> |
| <tr> <td class="numLine"> 2077</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param marginRight</span></pre></td></tr> |
| <tr> <td class="numLine"> 2078</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * space between right margin and the table</span></pre></td></tr> |
| <tr> <td class="numLine"> 2079</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @return width that can be attributed at the table (in)</span></pre></td></tr> |
| <tr> <td class="numLine"> 2080</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLine"> 2081</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">static</span> <span class="keyword">double</span> getTableWidth(TableContainer container, <span class="keyword">double</span> marginLeft, <span class="keyword">double</span> marginRight) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 2082</td> <td class="nbHitsCovered"> 109</td> <td class="src"><pre class="src"> String pageWidthStr = <span class="keyword">null</span>;</pre></td></tr> |
| <tr> <td class="numLineCover"> 2083</td> <td class="nbHitsCovered"> 109</td> <td class="src"><pre class="src"> <span class="keyword">double</span> pageWidth = 0;</pre></td></tr> |
| <tr> <td class="numLineCover"> 2084</td> <td class="nbHitsCovered"> 109</td> <td class="src"><pre class="src"> <span class="keyword">double</span> tableWidth = DEFAULT_TABLE_WIDTH;</pre></td></tr> |
| <tr> <td class="numLineCover"> 2085</td> <td class="nbHitsCovered"> 109</td> <td class="src"><pre class="src"> OdfOfficeAutomaticStyles automaticStyles = <span class="keyword">null</span>;</pre></td></tr> |
| <tr> <td class="numLine"> 2086</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">try</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 2087</td> <td class="nbHitsCovered"> 109</td> <td class="src"><pre class="src"> automaticStyles = getOwnerDocument(container).getStylesDom().getAutomaticStyles();</pre></td></tr> |
| <tr> <td class="numLineCover"> 2088</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"> 2089</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> Logger.getLogger(Table.<span class="keyword">class</span>.getName()).log(Level.SEVERE, e.getMessage(), e);</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 2090</td> <td class="nbHitsCovered"> 109</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 2091</td> <td class="nbHitsCovered"> 109</td> <td class="src"><pre class="src"> OdfStylePageLayout pageLayout = automaticStyles.getPageLayout(<span class="string">"pm1"</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 2092</td> <td class="nbHitsCovered"><a title="Line 2092: Conditional coverage 100% (2/2)."> 109</a></td> <td class="src"><pre class="src"> <a title="Line 2092: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (pageLayout == <span class="keyword">null</span>) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 2093</td> <td class="nbHitsCovered"> 10</td> <td class="src"><pre class="src"> pageLayout = automaticStyles.getPageLayout(<span class="string">"Mpm1"</span>);</pre></td></tr> |
| <tr> <td class="numLine"> 2094</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 2095</td> <td class="nbHitsCovered"><a title="Line 2095: Conditional coverage 100% (2/2)."> 109</a></td> <td class="src"><pre class="src"> <a title="Line 2095: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (pageLayout != <span class="keyword">null</span>) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 2096</td> <td class="nbHitsCovered"> 107</td> <td class="src"><pre class="src"> pageWidthStr = pageLayout.getProperty(StylePageLayoutPropertiesElement.PageWidth);</pre></td></tr> |
| <tr> <td class="numLineCover"> 2097</td> <td class="nbHitsCovered"><a title="Line 2097: Conditional coverage 100% (2/2)."> 107</a></td> <td class="src"><pre class="src"> <a title="Line 2097: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (pageWidthStr != <span class="keyword">null</span>) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 2098</td> <td class="nbHitsCovered"> 84</td> <td class="src"><pre class="src"> pageWidth = Length.parseDouble(pageWidthStr, Unit.CENTIMETER);</pre></td></tr> |
| <tr> <td class="numLine"> 2099</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 2100</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// margins</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 2101</td> <td class="nbHitsCovered"> 107</td> <td class="src"><pre class="src"> <span class="keyword">double</span> dLeftPageMargin = 0;</pre></td></tr> |
| <tr> <td class="numLineCover"> 2102</td> <td class="nbHitsCovered"> 107</td> <td class="src"><pre class="src"> <span class="keyword">double</span> dRightPageMargin = 0;</pre></td></tr> |
| <tr> <td class="numLineCover"> 2103</td> <td class="nbHitsCovered"> 107</td> <td class="src"><pre class="src"> String leftPageMargin = pageLayout.getProperty(StylePageLayoutPropertiesElement.MarginLeft);</pre></td></tr> |
| <tr> <td class="numLineCover"> 2104</td> <td class="nbHitsCovered"> 107</td> <td class="src"><pre class="src"> String rightPageMargin = pageLayout.getProperty(StylePageLayoutPropertiesElement.MarginRight);</pre></td></tr> |
| <tr> <td class="numLineCover"> 2105</td> <td class="nbHitsUncovered"><a title="Line 2105: Conditional coverage 75% (3/4) [each condition: 100%, 50%]."> 107</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 2105: Conditional coverage 75% (3/4) [each condition: 100%, 50%]."> <span class="keyword">if</span> (leftPageMargin != <span class="keyword">null</span> && rightPageMargin != <span class="keyword">null</span>) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 2106</td> <td class="nbHitsCovered"> 84</td> <td class="src"><pre class="src"> dLeftPageMargin = Length.parseDouble(leftPageMargin, Unit.CENTIMETER);</pre></td></tr> |
| <tr> <td class="numLineCover"> 2107</td> <td class="nbHitsCovered"> 84</td> <td class="src"><pre class="src"> dRightPageMargin = Length.parseDouble(rightPageMargin, Unit.CENTIMETER);</pre></td></tr> |
| <tr> <td class="numLine"> 2108</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 2109</td> <td class="nbHitsCovered"> 107</td> <td class="src"><pre class="src"> tableWidth = (pageWidth - (dLeftPageMargin + dRightPageMargin + marginLeft + marginRight)) / 2.5399;</pre></td></tr> |
| <tr> <td class="numLineCover"> 2110</td> <td class="nbHitsCovered"><a title="Line 2110: Conditional coverage 100% (2/2)."> 107</a></td> <td class="src"><pre class="src"> <a title="Line 2110: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (tableWidth <= 0) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 2111</td> <td class="nbHitsCovered"> 23</td> <td class="src"><pre class="src"> tableWidth = DEFAULT_TABLE_WIDTH;</pre></td></tr> |
| <tr> <td class="numLine"> 2112</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 2113</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 2114</td> <td class="nbHitsCovered"> 109</td> <td class="src"><pre class="src"> <span class="keyword">return</span> Double.valueOf(<span class="keyword">new</span> DecimalFormat(<span class="string">"#0.###"</span>).format(tableWidth).replace(<span class="string">","</span>, <span class="string">"."</span>)).doubleValue();</pre></td></tr> |
| <tr> <td class="numLine"> 2115</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 2116</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 2117</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">void</span> reviseStyleFromTopRowToMediumRow(Row oldTopRow) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 2118</td> <td class="nbHitsCovered"><a title="Line 2118: Conditional coverage 100% (2/2)."> 2</a></td> <td class="src"><pre class="src"> <a title="Line 2118: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (mIsSpreadsheet)</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 2119</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> <span class="keyword">return</span>;</pre></td></tr> |
| <tr> <td class="numLineCover"> 2120</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> <span class="keyword">int</span> length = getColumnCount();</pre></td></tr> |
| <tr> <td class="numLine"> 2121</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 2122</td> <td class="nbHitsCovered"><a title="Line 2122: Conditional coverage 100% (2/2)."> 1</a></td> <td class="src"><pre class="src"> <a title="Line 2122: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (<span class="keyword">int</span> i = 0; i < length;) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 2123</td> <td class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> Cell cell = oldTopRow.getCellByIndex(i);</pre></td></tr> |
| <tr> <td class="numLineCover"> 2124</td> <td class="nbHitsUncovered"><a title="Line 2124: Conditional coverage 50% (1/2)."> 3</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 2124: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (cell.isCoveredElement()) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 2125</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> i = i + cell.getColumnsRepeatedNumber();</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 2126</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">continue</span>;</span></pre></td></tr> |
| <tr> <td class="numLine"> 2127</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 2128</td> <td class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> OdfStyle styleEle = cell.getStyleHandler().getStyleElementForWrite();</pre></td></tr> |
| <tr> <td class="numLineCover"> 2129</td> <td class="nbHitsCovered"><a title="Line 2129: Conditional coverage 100% (2/2)."> 3</a></td> <td class="src"><pre class="src"> <a title="Line 2129: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (i < length - 1) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 2130</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> setLeftBottomBorderStylesProperties(styleEle);</pre></td></tr> |
| <tr> <td class="numLine"> 2131</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 2132</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> setRightBottomBorderStylesProperties(styleEle);</pre></td></tr> |
| <tr> <td class="numLine"> 2133</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 2134</td> <td class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> i = i + cell.getColumnsRepeatedNumber();</pre></td></tr> |
| <tr> <td class="numLineCover"> 2135</td> <td class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 2136</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 2137</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 2138</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">void</span> reviseStyleFromMediumRowToTopRow(Row newTopRow) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 2139</td> <td class="nbHitsUncovered"><a title="Line 2139: Conditional coverage 50% (1/2)."> 2</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 2139: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (mIsSpreadsheet) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 2140</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"> 2141</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 2142</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> <span class="keyword">int</span> length = getColumnCount();</pre></td></tr> |
| <tr> <td class="numLine"> 2143</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 2144</td> <td class="nbHitsCovered"><a title="Line 2144: Conditional coverage 100% (2/2)."> 2</a></td> <td class="src"><pre class="src"> <a title="Line 2144: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (<span class="keyword">int</span> i = 0; i < length;) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 2145</td> <td class="nbHitsCovered"> 10</td> <td class="src"><pre class="src"> Cell cell = newTopRow.getCellByIndex(i);</pre></td></tr> |
| <tr> <td class="numLineCover"> 2146</td> <td class="nbHitsUncovered"><a title="Line 2146: Conditional coverage 50% (1/2)."> 10</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 2146: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (cell.isCoveredElement()) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 2147</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> i = i + cell.getColumnsRepeatedNumber();</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 2148</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">continue</span>;</span></pre></td></tr> |
| <tr> <td class="numLine"> 2149</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 2150</td> <td class="nbHitsCovered"> 10</td> <td class="src"><pre class="src"> OdfStyle styleEle = cell.getStyleHandler().getStyleElementForWrite();</pre></td></tr> |
| <tr> <td class="numLineCover"> 2151</td> <td class="nbHitsCovered"><a title="Line 2151: Conditional coverage 100% (2/2)."> 10</a></td> <td class="src"><pre class="src"> <a title="Line 2151: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (i < length - 1) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 2152</td> <td class="nbHitsCovered"> 8</td> <td class="src"><pre class="src"> setLeftTopBorderStyleProperties(styleEle);</pre></td></tr> |
| <tr> <td class="numLine"> 2153</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 2154</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> setRightTopBorderStyleProperties(styleEle);</pre></td></tr> |
| <tr> <td class="numLine"> 2155</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 2156</td> <td class="nbHitsCovered"> 10</td> <td class="src"><pre class="src"> i = i + cell.getColumnsRepeatedNumber();</pre></td></tr> |
| <tr> <td class="numLineCover"> 2157</td> <td class="nbHitsCovered"> 10</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 2158</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 2159</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 2160</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr> |
| <tr> <td class="numLine"> 2161</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * Insert a specific number of rows before the row at <code>index</code>.</span></pre></td></tr> |
| <tr> <td class="numLine"> 2162</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * </span></pre></td></tr> |
| <tr> <td class="numLine"> 2163</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param index</span></pre></td></tr> |
| <tr> <td class="numLine"> 2164</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * is the index of the row to insert before.</span></pre></td></tr> |
| <tr> <td class="numLine"> 2165</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param rowCount</span></pre></td></tr> |
| <tr> <td class="numLine"> 2166</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * is the number of rows to insert.</span></pre></td></tr> |
| <tr> <td class="numLine"> 2167</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @return a list of new inserted rows</span></pre></td></tr> |
| <tr> <td class="numLine"> 2168</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLine"> 2169</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">public</span> List<Row> insertRowsBefore(<span class="keyword">int</span> index, <span class="keyword">int</span> rowCount) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 2170</td> <td class="nbHitsUncovered"><a title="Line 2170: Conditional coverage 50% (1/2)."> 5</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 2170: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (index >= getRowCount()) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 2171</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> IndexOutOfBoundsException();</span></pre></td></tr> |
| <tr> <td class="numLine"> 2172</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 2173</td> <td class="nbHitsCovered"> 5</td> <td class="src"><pre class="src"> ArrayList<Row> list = <span class="keyword">new</span> ArrayList<Row>();</pre></td></tr> |
| <tr> <td class="numLineCover"> 2174</td> <td class="nbHitsCovered"><a title="Line 2174: Conditional coverage 100% (2/2)."> 5</a></td> <td class="src"><pre class="src"> <a title="Line 2174: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (index == 0) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 2175</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> Row refRow = getRowByIndex(index);</pre></td></tr> |
| <tr> <td class="numLineCover"> 2176</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> Row positionRow = refRow;</pre></td></tr> |
| <tr> <td class="numLine"> 2177</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// add first row</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 2178</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> Row newFirstRow = insertRowBefore(refRow, positionRow, getColumnCount());</pre></td></tr> |
| <tr> <td class="numLineCover"> 2179</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> reviseStyleFromTopRowToMediumRow(refRow);</pre></td></tr> |
| <tr> <td class="numLineCover"> 2180</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> list.add(newFirstRow);</pre></td></tr> |
| <tr> <td class="numLineCover"> 2181</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> List<Row> rowList = insertMultipleRowsBefore(refRow, refRow, rowCount - 1);</pre></td></tr> |
| <tr> <td class="numLineCover"> 2182</td> <td class="nbHitsCovered"><a title="Line 2182: Conditional coverage 100% (2/2)."> 3</a></td> <td class="src"><pre class="src"> <a title="Line 2182: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (<span class="keyword">int</span> i = 0; i < rowList.size(); i++) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 2183</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> list.add(rowList.get(i));</pre></td></tr> |
| <tr> <td class="numLine"> 2184</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 2185</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> <span class="keyword">return</span> list;</pre></td></tr> |
| <tr> <td class="numLine"> 2186</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 2187</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 2188</td> <td class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> Row refRow = getRowByIndex(index - 1);</pre></td></tr> |
| <tr> <td class="numLineCover"> 2189</td> <td class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> Row positionRow = getRowByIndex(index);</pre></td></tr> |
| <tr> <td class="numLine"> 2190</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// 1. insert a <table:table-row></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 2191</td> <td class="nbHitsUncovered"><a title="Line 2191: Conditional coverage 50% (1/2)."> 3</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 2191: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (refRow.getOdfElement() == positionRow.getOdfElement()) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 2192</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> TableTableRowElement row = refRow.getOdfElement();</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 2193</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">int</span> repeatedCount = refRow.getRowsRepeatedNumber();</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 2194</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> refRow.setRowsRepeatedNumber(repeatedCount + rowCount);</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 2195</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> TableTableRowElement rowEle = positionRow.getOdfElement();</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 2196</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> Row startRow = getRowInstance(positionRow.getOdfElement(), 0);</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 2197</td> <td class="nbHitsUncovered"><a title="Line 2197: Conditional coverage 0% (0/2)."> 0</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 2197: Conditional coverage 0% (0/2)."> <span class="keyword">for</span> (<span class="keyword">int</span> i = repeatedCount + rowCount - 1; i >= rowCount + (index - startRow.getRowIndex()); i--) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 2198</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> updateRowRepository(rowEle, i - rowCount, rowEle, i);</span></pre></td></tr> |
| <tr> <td class="numLine"> 2199</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 2200</td> <td class="nbHitsUncovered"><a title="Line 2200: Conditional coverage 0% (0/2)."> 0</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 2200: Conditional coverage 0% (0/2)."> <span class="keyword">for</span> (<span class="keyword">int</span> i = 0; i < rowCount; i++) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 2201</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> list.add(getRowInstance(row, refRow.mnRepeatedIndex + 1 + i));</span></pre></td></tr> |
| <tr> <td class="numLine"> 2202</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 2203</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> } <span class="keyword">else</span> {</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 2204</td> <td class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> List<Row> newRowList = insertMultipleRowsBefore(refRow, positionRow, rowCount);</pre></td></tr> |
| <tr> <td class="numLineCover"> 2205</td> <td class="nbHitsUncovered"><a title="Line 2205: Conditional coverage 50% (1/2)."> 3</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 2205: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (index - 1 == 0) {</a></span></pre></td></tr> |
| <tr> <td class="numLine"> 2206</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// correct styles</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 2207</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> reviseStyleFromTopRowToMediumRow(newRowList.get(0));</span></pre></td></tr> |
| <tr> <td class="numLine"> 2208</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 2209</td> <td class="nbHitsCovered"><a title="Line 2209: Conditional coverage 100% (2/2)."> 7</a></td> <td class="src"><pre class="src"> <a title="Line 2209: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (<span class="keyword">int</span> i = 0; i < newRowList.size(); i++) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 2210</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> list.add(newRowList.get(i));</pre></td></tr> |
| <tr> <td class="numLine"> 2211</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 2212</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 2213</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 2214</td> <td class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> <span class="keyword">return</span> list;</pre></td></tr> |
| <tr> <td class="numLine"> 2215</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 2216</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 2217</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr> |
| <tr> <td class="numLine"> 2218</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * Return a list of columns in the current table.</span></pre></td></tr> |
| <tr> <td class="numLine"> 2219</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * </span></pre></td></tr> |
| <tr> <td class="numLine"> 2220</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @return a list of table columns</span></pre></td></tr> |
| <tr> <td class="numLine"> 2221</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLine"> 2222</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">public</span> List<Column> getColumnList() {</pre></td></tr> |
| <tr> <td class="numLineCover"> 2223</td> <td class="nbHitsCovered"> 58</td> <td class="src"><pre class="src"> ArrayList<Column> list = <span class="keyword">new</span> ArrayList<Column>();</pre></td></tr> |
| <tr> <td class="numLineCover"> 2224</td> <td class="nbHitsCovered"> 58</td> <td class="src"><pre class="src"> TableTableColumnElement colEle = <span class="keyword">null</span>;</pre></td></tr> |
| <tr> <td class="numLineCover"> 2225</td> <td class="nbHitsCovered"><a title="Line 2225: Conditional coverage 100% (2/2)."> 58</a></td> <td class="src"><pre class="src"> <a title="Line 2225: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (Node n : <span class="keyword">new</span> DomNodeList(mTableElement.getChildNodes())) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 2226</td> <td class="nbHitsCovered"><a title="Line 2226: Conditional coverage 100% (2/2)."> 301</a></td> <td class="src"><pre class="src"> <a title="Line 2226: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (n <span class="keyword">instanceof</span> TableTableHeaderColumnsElement) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 2227</td> <td class="nbHitsCovered"> 9</td> <td class="src"><pre class="src"> TableTableHeaderColumnsElement headers = (TableTableHeaderColumnsElement) n;</pre></td></tr> |
| <tr> <td class="numLineCover"> 2228</td> <td class="nbHitsCovered"><a title="Line 2228: Conditional coverage 100% (2/2)."> 9</a></td> <td class="src"><pre class="src"> <a title="Line 2228: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (Node m : <span class="keyword">new</span> DomNodeList(headers.getChildNodes())) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 2229</td> <td class="nbHitsUncovered"><a title="Line 2229: Conditional coverage 50% (1/2)."> 9</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 2229: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (m <span class="keyword">instanceof</span> TableTableColumnElement) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 2230</td> <td class="nbHitsCovered"> 9</td> <td class="src"><pre class="src"> colEle = (TableTableColumnElement) m;</pre></td></tr> |
| <tr> <td class="numLineCover"> 2231</td> <td class="nbHitsCovered"> 9</td> <td class="src"><pre class="src"> <span class="keyword">int</span> columnsRepeatedNumber = colEle.getTableNumberColumnsRepeatedAttribute();</pre></td></tr> |
| <tr> <td class="numLineCover"> 2232</td> <td class="nbHitsCovered"><a title="Line 2232: Conditional coverage 100% (2/2)."> 18</a></td> <td class="src"><pre class="src"> <a title="Line 2232: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (<span class="keyword">int</span> i = 0; i < columnsRepeatedNumber; i++) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 2233</td> <td class="nbHitsCovered"> 9</td> <td class="src"><pre class="src"> list.add(getColumnInstance(colEle, i));</pre></td></tr> |
| <tr> <td class="numLine"> 2234</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 2235</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 2236</td> <td class="nbHitsCovered"> 9</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 2237</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 2238</td> <td class="nbHitsCovered"><a title="Line 2238: Conditional coverage 100% (2/2)."> 301</a></td> <td class="src"><pre class="src"> <a title="Line 2238: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (n <span class="keyword">instanceof</span> TableTableColumnElement) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 2239</td> <td class="nbHitsCovered"> 95</td> <td class="src"><pre class="src"> colEle = (TableTableColumnElement) n;</pre></td></tr> |
| <tr> <td class="numLineCover"> 2240</td> <td class="nbHitsCovered"> 95</td> <td class="src"><pre class="src"> <span class="keyword">int</span> columnsRepeatedNumber = colEle.getTableNumberColumnsRepeatedAttribute();</pre></td></tr> |
| <tr> <td class="numLineCover"> 2241</td> <td class="nbHitsCovered"><a title="Line 2241: Conditional coverage 100% (2/2)."> 364</a></td> <td class="src"><pre class="src"> <a title="Line 2241: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (<span class="keyword">int</span> i = 0; i < columnsRepeatedNumber; i++) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 2242</td> <td class="nbHitsCovered"> 269</td> <td class="src"><pre class="src"> list.add(getColumnInstance(colEle, i));</pre></td></tr> |
| <tr> <td class="numLine"> 2243</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 2244</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 2245</td> <td class="nbHitsCovered"> 301</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 2246</td> <td class="nbHitsCovered"> 58</td> <td class="src"><pre class="src"> <span class="keyword">return</span> list;</pre></td></tr> |
| <tr> <td class="numLine"> 2247</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 2248</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 2249</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr> |
| <tr> <td class="numLine"> 2250</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * Return an Iterator of the column in this table.</span></pre></td></tr> |
| <tr> <td class="numLine"> 2251</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * </span></pre></td></tr> |
| <tr> <td class="numLine"> 2252</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @return an Iterator of the column in this table.</span></pre></td></tr> |
| <tr> <td class="numLine"> 2253</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @see java.util.Iterator</span></pre></td></tr> |
| <tr> <td class="numLine"> 2254</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * </span></pre></td></tr> |
| <tr> <td class="numLine"> 2255</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"> 2256</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLine"> 2257</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">public</span> Iterator<Column> getColumnIterator(){</pre></td></tr> |
| <tr> <td class="numLineCover"> 2258</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> <span class="keyword">return</span> <span class="keyword">new</span> SimpleColumnIterator(<span class="keyword">this</span>);</pre></td></tr> |
| <tr> <td class="numLine"> 2259</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 2260</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 2261</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr> |
| <tr> <td class="numLine"> 2262</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * Return a list of table rows in the current table.</span></pre></td></tr> |
| <tr> <td class="numLine"> 2263</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * </span></pre></td></tr> |
| <tr> <td class="numLine"> 2264</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @return a list of table rows</span></pre></td></tr> |
| <tr> <td class="numLine"> 2265</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLine"> 2266</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">public</span> List<Row> getRowList() {</pre></td></tr> |
| <tr> <td class="numLineCover"> 2267</td> <td class="nbHitsCovered"> 76</td> <td class="src"><pre class="src"> ArrayList<Row> list = <span class="keyword">new</span> ArrayList<Row>();</pre></td></tr> |
| <tr> <td class="numLineCover"> 2268</td> <td class="nbHitsCovered"> 76</td> <td class="src"><pre class="src"> TableTableRowElement rowEle = <span class="keyword">null</span>;</pre></td></tr> |
| <tr> <td class="numLineCover"> 2269</td> <td class="nbHitsCovered"><a title="Line 2269: Conditional coverage 100% (2/2)."> 76</a></td> <td class="src"><pre class="src"> <a title="Line 2269: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (Node n : <span class="keyword">new</span> DomNodeList(mTableElement.getChildNodes())) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 2270</td> <td class="nbHitsCovered"><a title="Line 2270: Conditional coverage 100% (2/2)."> 565</a></td> <td class="src"><pre class="src"> <a title="Line 2270: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (n <span class="keyword">instanceof</span> TableTableHeaderRowsElement) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 2271</td> <td class="nbHitsCovered"> 34</td> <td class="src"><pre class="src"> TableTableHeaderRowsElement headers = (TableTableHeaderRowsElement) n;</pre></td></tr> |
| <tr> <td class="numLineCover"> 2272</td> <td class="nbHitsCovered"><a title="Line 2272: Conditional coverage 100% (2/2)."> 34</a></td> <td class="src"><pre class="src"> <a title="Line 2272: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (Node m : <span class="keyword">new</span> DomNodeList(headers.getChildNodes())) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 2273</td> <td class="nbHitsUncovered"><a title="Line 2273: Conditional coverage 50% (1/2)."> 35</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 2273: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (m <span class="keyword">instanceof</span> TableTableRowElement) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 2274</td> <td class="nbHitsCovered"> 35</td> <td class="src"><pre class="src"> rowEle = (TableTableRowElement) m;</pre></td></tr> |
| <tr> <td class="numLineCover"> 2275</td> <td class="nbHitsCovered"><a title="Line 2275: Conditional coverage 100% (2/2)."> 70</a></td> <td class="src"><pre class="src"> <a title="Line 2275: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (<span class="keyword">int</span> i = 0; i < rowEle.getTableNumberRowsRepeatedAttribute(); i++) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 2276</td> <td class="nbHitsCovered"> 35</td> <td class="src"><pre class="src"> list.add(getRowInstance(rowEle, i));</pre></td></tr> |
| <tr> <td class="numLine"> 2277</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 2278</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 2279</td> <td class="nbHitsCovered"> 35</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 2280</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 2281</td> <td class="nbHitsCovered"><a title="Line 2281: Conditional coverage 100% (2/2)."> 565</a></td> <td class="src"><pre class="src"> <a title="Line 2281: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (n <span class="keyword">instanceof</span> TableTableRowElement) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 2282</td> <td class="nbHitsCovered"> 383</td> <td class="src"><pre class="src"> rowEle = (TableTableRowElement) n;</pre></td></tr> |
| <tr> <td class="numLineCover"> 2283</td> <td class="nbHitsCovered"><a title="Line 2283: Conditional coverage 100% (2/2)."> 803</a></td> <td class="src"><pre class="src"> <a title="Line 2283: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (<span class="keyword">int</span> i = 0; i < rowEle.getTableNumberRowsRepeatedAttribute(); i++) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 2284</td> <td class="nbHitsCovered"> 420</td> <td class="src"><pre class="src"> list.add(getRowInstance(rowEle, i));</pre></td></tr> |
| <tr> <td class="numLine"> 2285</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 2286</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 2287</td> <td class="nbHitsCovered"> 565</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 2288</td> <td class="nbHitsCovered"> 76</td> <td class="src"><pre class="src"> <span class="keyword">return</span> list;</pre></td></tr> |
| <tr> <td class="numLine"> 2289</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 2290</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 2291</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr> |
| <tr> <td class="numLine"> 2292</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * Return an Iterator of the row in this table.</span></pre></td></tr> |
| <tr> <td class="numLine"> 2293</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * </span></pre></td></tr> |
| <tr> <td class="numLine"> 2294</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @return an Iterator of the row in this table.</span></pre></td></tr> |
| <tr> <td class="numLine"> 2295</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @see java.util.Iterator</span></pre></td></tr> |
| <tr> <td class="numLine"> 2296</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * </span></pre></td></tr> |
| <tr> <td class="numLine"> 2297</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"> 2298</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLine"> 2299</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">public</span> Iterator<Row> getRowIterator(){</pre></td></tr> |
| <tr> <td class="numLineCover"> 2300</td> <td class="nbHitsCovered"> 48</td> <td class="src"><pre class="src"> <span class="keyword">return</span> <span class="keyword">new</span> SimpleRowIterator(<span class="keyword">this</span>);</pre></td></tr> |
| <tr> <td class="numLine"> 2301</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 2302</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 2303</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr> |
| <tr> <td class="numLine"> 2304</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * Get the column at the specified index. The table will be automatically</span></pre></td></tr> |
| <tr> <td class="numLine"> 2305</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * expanded, when the given index is outside of the original table.</span></pre></td></tr> |
| <tr> <td class="numLine"> 2306</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * </span></pre></td></tr> |
| <tr> <td class="numLine"> 2307</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param index</span></pre></td></tr> |
| <tr> <td class="numLine"> 2308</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * the zero-based index of the column.</span></pre></td></tr> |
| <tr> <td class="numLine"> 2309</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @return the column at the specified index</span></pre></td></tr> |
| <tr> <td class="numLine"> 2310</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLine"> 2311</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">public</span> Column getColumnByIndex(<span class="keyword">int</span> index) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 2312</td> <td class="nbHitsCovered"><a title="Line 2312: Conditional coverage 100% (2/2)."> 2159</a></td> <td class="src"><pre class="src"> <a title="Line 2312: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (index < 0) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 2313</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> <span class="keyword">throw</span> <span class="keyword">new</span> IllegalArgumentException(<span class="string">"index should be nonnegative integer."</span>);</pre></td></tr> |
| <tr> <td class="numLine"> 2314</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 2315</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// expand column as needed.</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 2316</td> <td class="nbHitsCovered"> 2158</td> <td class="src"><pre class="src"> <span class="keyword">int</span> lastIndex = getColumnCount() - 1;</pre></td></tr> |
| <tr> <td class="numLineCover"> 2317</td> <td class="nbHitsCovered"><a title="Line 2317: Conditional coverage 100% (2/2)."> 2158</a></td> <td class="src"><pre class="src"> <a title="Line 2317: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (index > lastIndex) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 2318</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> appendColumns(index - lastIndex);</pre></td></tr> |
| <tr> <td class="numLine"> 2319</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 2320</td> <td class="nbHitsCovered"> 2158</td> <td class="src"><pre class="src"> <span class="keyword">int</span> result = 0;</pre></td></tr> |
| <tr> <td class="numLineCover"> 2321</td> <td class="nbHitsCovered"> 2158</td> <td class="src"><pre class="src"> Column col = <span class="keyword">null</span>;</pre></td></tr> |
| <tr> <td class="numLine"> 2322</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// TableTableColumnElement colEle=null;</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 2323</td> <td class="nbHitsUncovered"><a title="Line 2323: Conditional coverage 50% (1/2)."> 2158</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 2323: Conditional coverage 50% (1/2)."> <span class="keyword">for</span> (Node n : <span class="keyword">new</span> DomNodeList(mTableElement.getChildNodes())) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 2324</td> <td class="nbHitsCovered"><a title="Line 2324: Conditional coverage 100% (2/2)."> 4785</a></td> <td class="src"><pre class="src"> <a title="Line 2324: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (n <span class="keyword">instanceof</span> TableTableHeaderColumnsElement) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 2325</td> <td class="nbHitsCovered"> 1275</td> <td class="src"><pre class="src"> col = getHeaderColumnByIndex((TableTableHeaderColumnsElement) n, index);</pre></td></tr> |
| <tr> <td class="numLineCover"> 2326</td> <td class="nbHitsCovered"><a title="Line 2326: Conditional coverage 100% (2/2)."> 1275</a></td> <td class="src"><pre class="src"> <a title="Line 2326: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (col != <span class="keyword">null</span>) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 2327</td> <td class="nbHitsCovered"> 223</td> <td class="src"><pre class="src"> <span class="keyword">return</span> col;</pre></td></tr> |
| <tr> <td class="numLine"> 2328</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 2329</td> <td class="nbHitsCovered"> 1052</td> <td class="src"><pre class="src"> result += getHeaderColumnCount((TableTableHeaderColumnsElement) n);</pre></td></tr> |
| <tr> <td class="numLine"> 2330</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 2331</td> <td class="nbHitsCovered"><a title="Line 2331: Conditional coverage 100% (2/2)."> 4562</a></td> <td class="src"><pre class="src"> <a title="Line 2331: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (n <span class="keyword">instanceof</span> TableTableColumnElement) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 2332</td> <td class="nbHitsCovered"> 3510</td> <td class="src"><pre class="src"> col = getColumnInstance((TableTableColumnElement) n, 0);</pre></td></tr> |
| <tr> <td class="numLineCover"> 2333</td> <td class="nbHitsCovered"> 3510</td> <td class="src"><pre class="src"> result += col.getColumnsRepeatedNumber();</pre></td></tr> |
| <tr> <td class="numLine"> 2334</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 2335</td> <td class="nbHitsUncovered"><a title="Line 2335: Conditional coverage 75% (3/4) [each condition: 100%, 50%]."> 4562</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 2335: Conditional coverage 75% (3/4) [each condition: 100%, 50%]."> <span class="keyword">if</span> ((result > index) && (col != <span class="keyword">null</span>)) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 2336</td> <td class="nbHitsCovered"> 1935</td> <td class="src"><pre class="src"> <span class="keyword">return</span> getColumnInstance(col.getOdfElement(), index - (result - col.getColumnsRepeatedNumber()));</pre></td></tr> |
| <tr> <td class="numLine"> 2337</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 2338</td> <td class="nbHitsCovered"> 2627</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 2339</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"> 2340</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 2341</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 2342</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">private</span> Row getHeaderRowByIndex(TableTableHeaderRowsElement headers, <span class="keyword">int</span> nIndex) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 2343</td> <td class="nbHitsCovered"> 2551</td> <td class="src"><pre class="src"> <span class="keyword">int</span> result = 0;</pre></td></tr> |
| <tr> <td class="numLineCover"> 2344</td> <td class="nbHitsCovered"> 2551</td> <td class="src"><pre class="src"> Row row = <span class="keyword">null</span>;</pre></td></tr> |
| <tr> <td class="numLineCover"> 2345</td> <td class="nbHitsCovered"><a title="Line 2345: Conditional coverage 100% (2/2)."> 2551</a></td> <td class="src"><pre class="src"> <a title="Line 2345: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (Node n : <span class="keyword">new</span> DomNodeList(headers.getChildNodes())) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 2346</td> <td class="nbHitsUncovered"><a title="Line 2346: Conditional coverage 50% (1/2)."> 2634</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 2346: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (n <span class="keyword">instanceof</span> TableTableRowElement) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 2347</td> <td class="nbHitsCovered"> 2634</td> <td class="src"><pre class="src"> row = getRowInstance((TableTableRowElement) n, 0);</pre></td></tr> |
| <tr> <td class="numLineCover"> 2348</td> <td class="nbHitsCovered"> 2634</td> <td class="src"><pre class="src"> result += row.getRowsRepeatedNumber();</pre></td></tr> |
| <tr> <td class="numLine"> 2349</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 2350</td> <td class="nbHitsUncovered"><a title="Line 2350: Conditional coverage 75% (3/4) [each condition: 100%, 50%]."> 2634</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 2350: Conditional coverage 75% (3/4) [each condition: 100%, 50%]."> <span class="keyword">if</span> ((result > nIndex) && (row != <span class="keyword">null</span>)) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 2351</td> <td class="nbHitsCovered"> 383</td> <td class="src"><pre class="src"> <span class="keyword">return</span> getRowInstance(row.getOdfElement(), nIndex - (result - row.getRowsRepeatedNumber()));</pre></td></tr> |
| <tr> <td class="numLine"> 2352</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 2353</td> <td class="nbHitsCovered"> 2251</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 2354</td> <td class="nbHitsCovered"> 2168</td> <td class="src"><pre class="src"> <span class="keyword">return</span> <span class="keyword">null</span>;</pre></td></tr> |
| <tr> <td class="numLine"> 2355</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 2356</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 2357</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">private</span> Column getHeaderColumnByIndex(TableTableHeaderColumnsElement headers, <span class="keyword">int</span> nIndex) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 2358</td> <td class="nbHitsCovered"> 1275</td> <td class="src"><pre class="src"> <span class="keyword">int</span> result = 0;</pre></td></tr> |
| <tr> <td class="numLineCover"> 2359</td> <td class="nbHitsCovered"> 1275</td> <td class="src"><pre class="src"> Column col = <span class="keyword">null</span>;</pre></td></tr> |
| <tr> <td class="numLineCover"> 2360</td> <td class="nbHitsCovered"><a title="Line 2360: Conditional coverage 100% (2/2)."> 1275</a></td> <td class="src"><pre class="src"> <a title="Line 2360: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (Node n : <span class="keyword">new</span> DomNodeList(headers.getChildNodes())) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 2361</td> <td class="nbHitsUncovered"><a title="Line 2361: Conditional coverage 50% (1/2)."> 1275</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 2361: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (n <span class="keyword">instanceof</span> TableTableColumnElement) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 2362</td> <td class="nbHitsCovered"> 1275</td> <td class="src"><pre class="src"> col = getColumnInstance((TableTableColumnElement) n, 0);</pre></td></tr> |
| <tr> <td class="numLineCover"> 2363</td> <td class="nbHitsCovered"> 1275</td> <td class="src"><pre class="src"> result += col.getColumnsRepeatedNumber();</pre></td></tr> |
| <tr> <td class="numLine"> 2364</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 2365</td> <td class="nbHitsCovered"><a title="Line 2365: Conditional coverage 100% (2/2)."> 1275</a></td> <td class="src"><pre class="src"> <a title="Line 2365: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (result > nIndex) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 2366</td> <td class="nbHitsCovered"> 223</td> <td class="src"><pre class="src"> <span class="keyword">return</span> getColumnInstance(col.getOdfElement(), nIndex - (result - col.getColumnsRepeatedNumber()));</pre></td></tr> |
| <tr> <td class="numLine"> 2367</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 2368</td> <td class="nbHitsCovered"> 1052</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 2369</td> <td class="nbHitsCovered"> 1052</td> <td class="src"><pre class="src"> <span class="keyword">return</span> <span class="keyword">null</span>;</pre></td></tr> |
| <tr> <td class="numLine"> 2370</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 2371</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 2372</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr> |
| <tr> <td class="numLine"> 2373</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * Get the row at the specified index. The table will be automatically</span></pre></td></tr> |
| <tr> <td class="numLine"> 2374</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * expanded, when the given index is outside of the original table.</span></pre></td></tr> |
| <tr> <td class="numLine"> 2375</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * </span></pre></td></tr> |
| <tr> <td class="numLine"> 2376</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param index</span></pre></td></tr> |
| <tr> <td class="numLine"> 2377</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * the zero-based index of the row.</span></pre></td></tr> |
| <tr> <td class="numLine"> 2378</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @return the row at the specified index</span></pre></td></tr> |
| <tr> <td class="numLine"> 2379</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLine"> 2380</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">public</span> Row getRowByIndex(<span class="keyword">int</span> index) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 2381</td> <td class="nbHitsCovered"><a title="Line 2381: Conditional coverage 100% (2/2)."> 59581</a></td> <td class="src"><pre class="src"> <a title="Line 2381: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (index < 0) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 2382</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> <span class="keyword">throw</span> <span class="keyword">new</span> IllegalArgumentException(<span class="string">"index should be nonnegative integer."</span>);</pre></td></tr> |
| <tr> <td class="numLine"> 2383</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 2384</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// expand row as needed.</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 2385</td> <td class="nbHitsCovered"> 59580</td> <td class="src"><pre class="src"> <span class="keyword">int</span> lastIndex = getRowCount() - 1;</pre></td></tr> |
| <tr> <td class="numLineCover"> 2386</td> <td class="nbHitsUncovered"><a title="Line 2386: Conditional coverage 50% (1/2)."> 59580</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 2386: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (index > lastIndex) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 2387</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> appendRows(index - lastIndex);</span></pre></td></tr> |
| <tr> <td class="numLine"> 2388</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 2389</td> <td class="nbHitsCovered"> 59580</td> <td class="src"><pre class="src"> <span class="keyword">int</span> result = 0;</pre></td></tr> |
| <tr> <td class="numLineCover"> 2390</td> <td class="nbHitsCovered"> 59580</td> <td class="src"><pre class="src"> Row row = <span class="keyword">null</span>;</pre></td></tr> |
| <tr> <td class="numLineCover"> 2391</td> <td class="nbHitsUncovered"><a title="Line 2391: Conditional coverage 50% (1/2)."> 59580</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 2391: Conditional coverage 50% (1/2)."> <span class="keyword">for</span> (Node n : <span class="keyword">new</span> DomNodeList(mTableElement.getChildNodes())) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 2392</td> <td class="nbHitsCovered"><a title="Line 2392: Conditional coverage 100% (2/2)."> 646358</a></td> <td class="src"><pre class="src"> <a title="Line 2392: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (n <span class="keyword">instanceof</span> TableTableHeaderRowsElement) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 2393</td> <td class="nbHitsCovered"> 2551</td> <td class="src"><pre class="src"> row = getHeaderRowByIndex((TableTableHeaderRowsElement) n, index);</pre></td></tr> |
| <tr> <td class="numLineCover"> 2394</td> <td class="nbHitsCovered"><a title="Line 2394: Conditional coverage 100% (2/2)."> 2551</a></td> <td class="src"><pre class="src"> <a title="Line 2394: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (row != <span class="keyword">null</span>) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 2395</td> <td class="nbHitsCovered"> 383</td> <td class="src"><pre class="src"> <span class="keyword">return</span> row;</pre></td></tr> |
| <tr> <td class="numLine"> 2396</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 2397</td> <td class="nbHitsCovered"> 2168</td> <td class="src"><pre class="src"> result += getHeaderRowCount((TableTableHeaderRowsElement) n);</pre></td></tr> |
| <tr> <td class="numLine"> 2398</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 2399</td> <td class="nbHitsCovered"><a title="Line 2399: Conditional coverage 100% (2/2)."> 645975</a></td> <td class="src"><pre class="src"> <a title="Line 2399: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (n <span class="keyword">instanceof</span> TableTableRowElement) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 2400</td> <td class="nbHitsCovered"> 259717</td> <td class="src"><pre class="src"> row = getRowInstance((TableTableRowElement) n, 0);</pre></td></tr> |
| <tr> <td class="numLineCover"> 2401</td> <td class="nbHitsCovered"> 259717</td> <td class="src"><pre class="src"> result += row.getRowsRepeatedNumber();</pre></td></tr> |
| <tr> <td class="numLine"> 2402</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 2403</td> <td class="nbHitsUncovered"><a title="Line 2403: Conditional coverage 50% (1/2)."> 645975</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 2403: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (n <span class="keyword">instanceof</span> TableTableRowsElement) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 2404</td> <td class="nbHitsUncovered"><a title="Line 2404: Conditional coverage 0% (0/2)."> 0</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 2404: Conditional coverage 0% (0/2)."> <span class="keyword">for</span> (Node nn : <span class="keyword">new</span> DomNodeList(n.getChildNodes())) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 2405</td> <td class="nbHitsUncovered"><a title="Line 2405: Conditional coverage 0% (0/2)."> 0</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 2405: Conditional coverage 0% (0/2)."> <span class="keyword">if</span> (nn <span class="keyword">instanceof</span> TableTableRowElement) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 2406</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> row = getRowInstance((TableTableRowElement) nn, 0);</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 2407</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> result += row.getRowsRepeatedNumber();</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 2408</td> <td class="nbHitsUncovered"><a title="Line 2408: Conditional coverage 0% (0/2)."> 0</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 2408: Conditional coverage 0% (0/2)."> <span class="keyword">if</span> (result > index) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 2409</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">return</span> getRowInstance(row.getOdfElement(), index - (result - row.getRowsRepeatedNumber()));</span></pre></td></tr> |
| <tr> <td class="numLine"> 2410</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 2411</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 2412</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> }</span></pre></td></tr> |
| <tr> <td class="numLine"> 2413</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 2414</td> <td class="nbHitsCovered"><a title="Line 2414: Conditional coverage 100% (2/2)."> 645975</a></td> <td class="src"><pre class="src"> <a title="Line 2414: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (result > index) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 2415</td> <td class="nbHitsCovered"> 59197</td> <td class="src"><pre class="src"> <span class="keyword">return</span> getRowInstance(row.getOdfElement(), index - (result - row.getRowsRepeatedNumber()));</pre></td></tr> |
| <tr> <td class="numLine"> 2416</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 2417</td> <td class="nbHitsCovered"> 586778</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 2418</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"> 2419</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 2420</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 2421</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr> |
| <tr> <td class="numLine"> 2422</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * Remove the specific number of rows, starting from the row at</span></pre></td></tr> |
| <tr> <td class="numLine"> 2423</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <code>index</code>.</span></pre></td></tr> |
| <tr> <td class="numLine"> 2424</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * </span></pre></td></tr> |
| <tr> <td class="numLine"> 2425</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param startIndex</span></pre></td></tr> |
| <tr> <td class="numLine"> 2426</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * is the zero-based index of the first row to delete.</span></pre></td></tr> |
| <tr> <td class="numLine"> 2427</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param deleteRowCount</span></pre></td></tr> |
| <tr> <td class="numLine"> 2428</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * is the number of rows to delete.</span></pre></td></tr> |
| <tr> <td class="numLine"> 2429</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLine"> 2430</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">void</span> removeRowsByIndex(<span class="keyword">int</span> startIndex, <span class="keyword">int</span> deleteRowCount) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 2431</td> <td class="nbHitsCovered"> 9</td> <td class="src"><pre class="src"> <span class="keyword">boolean</span> deleted = <span class="keyword">false</span>;</pre></td></tr> |
| <tr> <td class="numLine"> 2432</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// 0. verify the index</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 2433</td> <td class="nbHitsUncovered"><a title="Line 2433: Conditional coverage 50% (1/2)."> 9</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 2433: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (deleteRowCount <= 0) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 2434</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"> 2435</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 2436</td> <td class="nbHitsUncovered"><a title="Line 2436: Conditional coverage 50% (1/2)."> 9</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 2436: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (startIndex < 0) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 2437</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> IllegalArgumentException(<span class="string">"startIndex of the deleted rows should not be negative"</span>);</span></pre></td></tr> |
| <tr> <td class="numLine"> 2438</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 2439</td> <td class="nbHitsCovered"> 9</td> <td class="src"><pre class="src"> <span class="keyword">int</span> rowCount = getRowCount();</pre></td></tr> |
| <tr> <td class="numLineCover"> 2440</td> <td class="nbHitsUncovered"><a title="Line 2440: Conditional coverage 50% (1/2)."> 9</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 2440: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (startIndex >= rowCount) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 2441</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> IndexOutOfBoundsException(<span class="string">"Start index out of bound"</span>);</span></pre></td></tr> |
| <tr> <td class="numLine"> 2442</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 2443</td> <td class="nbHitsCovered"><a title="Line 2443: Conditional coverage 100% (2/2)."> 9</a></td> <td class="src"><pre class="src"> <a title="Line 2443: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (startIndex + deleteRowCount >= rowCount) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 2444</td> <td class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> deleteRowCount = rowCount - startIndex;</pre></td></tr> |
| <tr> <td class="numLine"> 2445</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 2446</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 2447</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// 1. remove row</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 2448</td> <td class="nbHitsCovered"> 9</td> <td class="src"><pre class="src"> Row firstRow = getRowByIndex(startIndex);</pre></td></tr> |
| <tr> <td class="numLineCover"> 2449</td> <td class="nbHitsCovered"><a title="Line 2449: Conditional coverage 100% (2/2)."> 25</a></td> <td class="src"><pre class="src"> <a title="Line 2449: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (<span class="keyword">int</span> i = startIndex; i < startIndex + deleteRowCount; i++) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 2450</td> <td class="nbHitsCovered"> 16</td> <td class="src"><pre class="src"> <span class="keyword">int</span> repeatedAttr = firstRow.getRowsRepeatedNumber();</pre></td></tr> |
| <tr> <td class="numLineCover"> 2451</td> <td class="nbHitsUncovered"><a title="Line 2451: Conditional coverage 50% (1/2)."> 16</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 2451: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (repeatedAttr == 1) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 2452</td> <td class="nbHitsCovered"> 16</td> <td class="src"><pre class="src"> TableTableRowElement rowEle = OdfElement.findNextChildNode(TableTableRowElement.<span class="keyword">class</span>, firstRow</pre></td></tr> |
| <tr> <td class="numLine"> 2453</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> .getOdfElement());</pre></td></tr> |
| <tr> <td class="numLineCover"> 2454</td> <td class="nbHitsCovered"> 16</td> <td class="src"><pre class="src"> firstRow.removeAllCellsRelationship();</pre></td></tr> |
| <tr> <td class="numLineCover"> 2455</td> <td class="nbHitsCovered"> 16</td> <td class="src"><pre class="src"> firstRow.getOdfElement().getParentNode().removeChild(firstRow.getOdfElement());</pre></td></tr> |
| <tr> <td class="numLineCover"> 2456</td> <td class="nbHitsCovered"> 16</td> <td class="src"><pre class="src"> updateRowRepository(firstRow.getOdfElement(), firstRow.mnRepeatedIndex, <span class="keyword">null</span>, 0);</pre></td></tr> |
| <tr> <td class="numLineCover"> 2457</td> <td class="nbHitsCovered"><a title="Line 2457: Conditional coverage 100% (2/2)."> 16</a></td> <td class="src"><pre class="src"> <a title="Line 2457: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (i < (startIndex + deleteRowCount - 1)) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 2458</td> <td class="nbHitsCovered"> 7</td> <td class="src"><pre class="src"> firstRow = <span class="keyword">this</span>.getRowInstance(rowEle, 0);</pre></td></tr> |
| <tr> <td class="numLine"> 2459</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 2460</td> <td class="nbHitsCovered"> 16</td> <td class="src"><pre class="src"> deleted = <span class="keyword">true</span>;</pre></td></tr> |
| <tr> <td class="numLineCover"> 2461</td> <td class="nbHitsCovered"> 16</td> <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 2462</td> <td class="nbHitsUncovered"><a title="Line 2462: Conditional coverage 0% (0/2)."> 0</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 2462: Conditional coverage 0% (0/2)."> <span class="keyword">if</span> (repeatedAttr > firstRow.mnRepeatedIndex) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 2463</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> firstRow.setRowsRepeatedNumber(repeatedAttr - 1);</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 2464</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> Row startRow = <span class="keyword">this</span>.getRowInstance(firstRow.getOdfElement(), 0);</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 2465</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> updateRowRepository(firstRow.getOdfElement(), i - startRow.getRowIndex(), <span class="keyword">null</span>, 0);</span></pre></td></tr> |
| <tr> <td class="numLine"> 2466</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 2467</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 2468</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 2469</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// 2. if mediumRow becomes as top row, revise style</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 2470</td> <td class="nbHitsUncovered"><a title="Line 2470: Conditional coverage 75% (3/4) [each condition: 50%, 100%]."> 9</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 2470: Conditional coverage 75% (3/4) [each condition: 50%, 100%]."> <span class="keyword">if</span> (deleted && startIndex == 0) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 2471</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> Row aRow = getRowByIndex(0);</pre></td></tr> |
| <tr> <td class="numLineCover"> 2472</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> reviseStyleFromMediumRowToTopRow(aRow);</pre></td></tr> |
| <tr> <td class="numLine"> 2473</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 2474</td> <td class="nbHitsCovered"> 9</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 2475</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 2476</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr> |
| <tr> <td class="numLine"> 2477</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * Remove this table from the document</span></pre></td></tr> |
| <tr> <td class="numLine"> 2478</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLine"> 2479</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">void</span> remove() {</pre></td></tr> |
| <tr> <td class="numLineCover"> 2480</td> <td class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> mTableElement.getParentNode().removeChild(mTableElement);</pre></td></tr> |
| <tr> <td class="numLine"> 2481</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 2482</td> <td class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 2483</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 2484</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">int</span> getHeaderRowCount(TableTableHeaderRowsElement headers) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 2485</td> <td class="nbHitsCovered"> 7391</td> <td class="src"><pre class="src"> <span class="keyword">int</span> result = 0;</pre></td></tr> |
| <tr> <td class="numLineCover"> 2486</td> <td class="nbHitsCovered"><a title="Line 2486: Conditional coverage 100% (2/2)."> 7391</a></td> <td class="src"><pre class="src"> <a title="Line 2486: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (headers != <span class="keyword">null</span>) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 2487</td> <td class="nbHitsCovered"><a title="Line 2487: Conditional coverage 100% (2/2)."> 7387</a></td> <td class="src"><pre class="src"> <a title="Line 2487: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (Node n : <span class="keyword">new</span> DomNodeList(headers.getChildNodes())) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 2488</td> <td class="nbHitsUncovered"><a title="Line 2488: Conditional coverage 50% (1/2)."> 7642</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 2488: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (n <span class="keyword">instanceof</span> TableTableRowElement) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 2489</td> <td class="nbHitsCovered"> 7642</td> <td class="src"><pre class="src"> result += ((TableTableRowElement) n).getTableNumberRowsRepeatedAttribute();</pre></td></tr> |
| <tr> <td class="numLine"> 2490</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 2491</td> <td class="nbHitsCovered"> 7642</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 2492</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 2493</td> <td class="nbHitsCovered"> 7391</td> <td class="src"><pre class="src"> <span class="keyword">return</span> result;</pre></td></tr> |
| <tr> <td class="numLine"> 2494</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 2495</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 2496</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr> |
| <tr> <td class="numLine"> 2497</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * Return the number of header rows in this table.</span></pre></td></tr> |
| <tr> <td class="numLine"> 2498</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * </span></pre></td></tr> |
| <tr> <td class="numLine"> 2499</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @return the number of header rows.</span></pre></td></tr> |
| <tr> <td class="numLine"> 2500</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLine"> 2501</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">int</span> getHeaderRowCount() {</pre></td></tr> |
| <tr> <td class="numLine"> 2502</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 2503</td> <td class="nbHitsCovered"> 50</td> <td class="src"><pre class="src"> TableTableHeaderRowsElement headers = OdfElement.findFirstChildNode(TableTableHeaderRowsElement.<span class="keyword">class</span>,</pre></td></tr> |
| <tr> <td class="numLine"> 2504</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> mTableElement);</pre></td></tr> |
| <tr> <td class="numLineCover"> 2505</td> <td class="nbHitsCovered"> 50</td> <td class="src"><pre class="src"> <span class="keyword">return</span> getHeaderRowCount(headers);</pre></td></tr> |
| <tr> <td class="numLine"> 2506</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 2507</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 2508</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">int</span> getHeaderColumnCount(TableTableHeaderColumnsElement headers) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 2509</td> <td class="nbHitsCovered"> 8669</td> <td class="src"><pre class="src"> <span class="keyword">int</span> result = 0;</pre></td></tr> |
| <tr> <td class="numLineCover"> 2510</td> <td class="nbHitsCovered"><a title="Line 2510: Conditional coverage 100% (2/2)."> 8669</a></td> <td class="src"><pre class="src"> <a title="Line 2510: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (headers != <span class="keyword">null</span>) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 2511</td> <td class="nbHitsCovered"><a title="Line 2511: Conditional coverage 100% (2/2)."> 8665</a></td> <td class="src"><pre class="src"> <a title="Line 2511: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (Node n : <span class="keyword">new</span> DomNodeList(headers.getChildNodes())) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 2512</td> <td class="nbHitsCovered"> 8665</td> <td class="src"><pre class="src"> result += ((TableTableColumnElement) n).getTableNumberColumnsRepeatedAttribute();</pre></td></tr> |
| <tr> <td class="numLineCover"> 2513</td> <td class="nbHitsCovered"> 8665</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 2514</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 2515</td> <td class="nbHitsCovered"> 8669</td> <td class="src"><pre class="src"> <span class="keyword">return</span> result;</pre></td></tr> |
| <tr> <td class="numLine"> 2516</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 2517</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 2518</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">int</span> getColumnsCount(TableTableColumnsElement columns) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 2519</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> <span class="keyword">int</span> result = 0;</pre></td></tr> |
| <tr> <td class="numLineCover"> 2520</td> <td class="nbHitsUncovered"><a title="Line 2520: Conditional coverage 50% (1/2)."> 1</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 2520: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (columns != <span class="keyword">null</span>) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 2521</td> <td class="nbHitsCovered"><a title="Line 2521: Conditional coverage 100% (2/2)."> 1</a></td> <td class="src"><pre class="src"> <a title="Line 2521: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (Node n : <span class="keyword">new</span> DomNodeList(columns.getChildNodes())) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 2522</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> result += ((TableTableColumnElement) n).getTableNumberColumnsRepeatedAttribute();</pre></td></tr> |
| <tr> <td class="numLineCover"> 2523</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 2524</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 2525</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> <span class="keyword">return</span> result;</pre></td></tr> |
| <tr> <td class="numLine"> 2526</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 2527</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 2528</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr> |
| <tr> <td class="numLine"> 2529</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * Return the number of header columns in the table.</span></pre></td></tr> |
| <tr> <td class="numLine"> 2530</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * </span></pre></td></tr> |
| <tr> <td class="numLine"> 2531</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @return the number of header columns.</span></pre></td></tr> |
| <tr> <td class="numLine"> 2532</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLine"> 2533</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">int</span> getHeaderColumnCount() {</pre></td></tr> |
| <tr> <td class="numLineCover"> 2534</td> <td class="nbHitsCovered"> 50</td> <td class="src"><pre class="src"> TableTableHeaderColumnsElement headers = OdfElement.findFirstChildNode(TableTableHeaderColumnsElement.<span class="keyword">class</span>,</pre></td></tr> |
| <tr> <td class="numLine"> 2535</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> mTableElement);</pre></td></tr> |
| <tr> <td class="numLineCover"> 2536</td> <td class="nbHitsCovered"> 50</td> <td class="src"><pre class="src"> <span class="keyword">return</span> getHeaderColumnCount(headers);</pre></td></tr> |
| <tr> <td class="numLine"> 2537</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 2538</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 2539</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr> |
| <tr> <td class="numLine"> 2540</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * Return the table name.</span></pre></td></tr> |
| <tr> <td class="numLine"> 2541</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * </span></pre></td></tr> |
| <tr> <td class="numLine"> 2542</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @return the table name</span></pre></td></tr> |
| <tr> <td class="numLine"> 2543</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLine"> 2544</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">public</span> String getTableName() {</pre></td></tr> |
| <tr> <td class="numLineCover"> 2545</td> <td class="nbHitsCovered"> 800</td> <td class="src"><pre class="src"> <span class="keyword">return</span> mTableElement.getTableNameAttribute();</pre></td></tr> |
| <tr> <td class="numLine"> 2546</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 2547</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 2548</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr> |
| <tr> <td class="numLine"> 2549</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * Set the table name.</span></pre></td></tr> |
| <tr> <td class="numLine"> 2550</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * </span></pre></td></tr> |
| <tr> <td class="numLine"> 2551</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param tableName</span></pre></td></tr> |
| <tr> <td class="numLine"> 2552</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * the table name</span></pre></td></tr> |
| <tr> <td class="numLine"> 2553</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @throws IllegalArgumentException</span></pre></td></tr> |
| <tr> <td class="numLine"> 2554</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * if the tableName is duplicate with one of tables in the</span></pre></td></tr> |
| <tr> <td class="numLine"> 2555</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * current document</span></pre></td></tr> |
| <tr> <td class="numLine"> 2556</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLine"> 2557</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">void</span> setTableName(String tableName) {</pre></td></tr> |
| <tr> <td class="numLine"> 2558</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// check if the table name is already exist</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 2559</td> <td class="nbHitsCovered"> 55</td> <td class="src"><pre class="src"> List<Table> tableList = mDocument.getTableList();</pre></td></tr> |
| <tr> <td class="numLineCover"> 2560</td> <td class="nbHitsCovered"><a title="Line 2560: Conditional coverage 100% (2/2)."> 161</a></td> <td class="src"><pre class="src"> <a title="Line 2560: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (<span class="keyword">int</span> i = 0; i < tableList.size(); i++) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 2561</td> <td class="nbHitsCovered"> 107</td> <td class="src"><pre class="src"> Table table = tableList.get(i);</pre></td></tr> |
| <tr> <td class="numLineCover"> 2562</td> <td class="nbHitsCovered"><a title="Line 2562: Conditional coverage 100% (2/2)."> 107</a></td> <td class="src"><pre class="src"> <a title="Line 2562: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (tableName.equals(table.getTableName())) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 2563</td> <td class="nbHitsCovered"><a title="Line 2563: Conditional coverage 100% (2/2)."> 30</a></td> <td class="src"><pre class="src"> <a title="Line 2563: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (table != <span class="keyword">this</span>) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 2564</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> <span class="keyword">throw</span> <span class="keyword">new</span> IllegalArgumentException(</pre></td></tr> |
| <tr> <td class="numLine"> 2565</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="string">"The table name is duplicate with one of tables in the current document."</span>);</pre></td></tr> |
| <tr> <td class="numLine"> 2566</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 2567</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 2568</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 2569</td> <td class="nbHitsCovered"> 54</td> <td class="src"><pre class="src"> mTableElement.setTableNameAttribute(tableName);</pre></td></tr> |
| <tr> <td class="numLineCover"> 2570</td> <td class="nbHitsCovered"> 54</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 2571</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 2572</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr> |
| <tr> <td class="numLine"> 2573</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * Return true if the table is protected.</span></pre></td></tr> |
| <tr> <td class="numLine"> 2574</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * </span></pre></td></tr> |
| <tr> <td class="numLine"> 2575</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @return true if the table is protected</span></pre></td></tr> |
| <tr> <td class="numLine"> 2576</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLine"> 2577</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">boolean</span> isProtected() {</pre></td></tr> |
| <tr> <td class="numLineCover"> 2578</td> <td class="nbHitsUncovered"><a title="Line 2578: Conditional coverage 50% (1/2)."> 2</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 2578: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (mTableElement.getTableProtectedAttribute() != <span class="keyword">null</span>) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 2579</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> <span class="keyword">return</span> mTableElement.getTableProtectedAttribute().booleanValue();</pre></td></tr> |
| <tr> <td class="numLine"> 2580</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 2581</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"> 2582</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 2583</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 2584</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 2585</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr> |
| <tr> <td class="numLine"> 2586</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * Set if the table is protected.</span></pre></td></tr> |
| <tr> <td class="numLine"> 2587</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * </span></pre></td></tr> |
| <tr> <td class="numLine"> 2588</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param isProtected</span></pre></td></tr> |
| <tr> <td class="numLine"> 2589</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * the protected attribute of the table to be set</span></pre></td></tr> |
| <tr> <td class="numLine"> 2590</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLine"> 2591</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">void</span> setProtected(<span class="keyword">boolean</span> isProtected) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 2592</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> mTableElement.setTableProtectedAttribute(isProtected);</pre></td></tr> |
| <tr> <td class="numLineCover"> 2593</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 2594</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 2595</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr> |
| <tr> <td class="numLine"> 2596</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * Return true if cell style is inherited when a new cell is added to the</span></pre></td></tr> |
| <tr> <td class="numLine"> 2597</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * table.</span></pre></td></tr> |
| <tr> <td class="numLine"> 2598</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <p></span></pre></td></tr> |
| <tr> <td class="numLine"> 2599</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * The default setting is inherited. In this condition, the style of new</span></pre></td></tr> |
| <tr> <td class="numLine"> 2600</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * column is same with the previous column before the inserted position,</span></pre></td></tr> |
| <tr> <td class="numLine"> 2601</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * while the style of new row is same with the last row before the inserted</span></pre></td></tr> |
| <tr> <td class="numLine"> 2602</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * position.</span></pre></td></tr> |
| <tr> <td class="numLine"> 2603</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <p></span></pre></td></tr> |
| <tr> <td class="numLine"> 2604</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * This feature setting will influence <code>appendRow()</code>,</span></pre></td></tr> |
| <tr> <td class="numLine"> 2605</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <code>appendColumn()</code>, <code>appendRows()</code>,</span></pre></td></tr> |
| <tr> <td class="numLine"> 2606</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <code>appendColumns()</code>, <code>insertRowsBefore()</code> and</span></pre></td></tr> |
| <tr> <td class="numLine"> 2607</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <code>insertColumnsBefore()</code>.</span></pre></td></tr> |
| <tr> <td class="numLine"> 2608</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <p></span></pre></td></tr> |
| <tr> <td class="numLine"> 2609</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * For <code>getCellByPosition()</code>,</span></pre></td></tr> |
| <tr> <td class="numLine"> 2610</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <code>getCellRangeByPosition()</code>, <code>getCellRangeByName()</code>,</span></pre></td></tr> |
| <tr> <td class="numLine"> 2611</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <code>getRowByIndex()</code> and <code>getColumnByIndex()</code>, if need</span></pre></td></tr> |
| <tr> <td class="numLine"> 2612</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * automatically expand cells, it will return empty cell(s) without any</span></pre></td></tr> |
| <tr> <td class="numLine"> 2613</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * style settings. So inheritance setting have no effect on them.</span></pre></td></tr> |
| <tr> <td class="numLine"> 2614</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * </span></pre></td></tr> |
| <tr> <td class="numLine"> 2615</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @return true if cell style is inherited when a new cell is added to the</span></pre></td></tr> |
| <tr> <td class="numLine"> 2616</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * table.</span></pre></td></tr> |
| <tr> <td class="numLine"> 2617</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * </span></pre></td></tr> |
| <tr> <td class="numLine"> 2618</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @see #setCellStyleInheritance(boolean)</span></pre></td></tr> |
| <tr> <td class="numLine"> 2619</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @see #appendColumn()</span></pre></td></tr> |
| <tr> <td class="numLine"> 2620</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @see #appendColumns(int)</span></pre></td></tr> |
| <tr> <td class="numLine"> 2621</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @see #appendRow()</span></pre></td></tr> |
| <tr> <td class="numLine"> 2622</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @see #appendRows(int)</span></pre></td></tr> |
| <tr> <td class="numLine"> 2623</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @see #insertColumnsBefore(int, int)</span></pre></td></tr> |
| <tr> <td class="numLine"> 2624</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @see #insertRowsBefore(int, int)</span></pre></td></tr> |
| <tr> <td class="numLine"> 2625</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @see #getCellByPosition(int, int)</span></pre></td></tr> |
| <tr> <td class="numLine"> 2626</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @see #getCellByPosition(String)</span></pre></td></tr> |
| <tr> <td class="numLine"> 2627</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @see #getCellRangeByPosition(int, int, int, int)</span></pre></td></tr> |
| <tr> <td class="numLine"> 2628</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @see #getCellRangeByPosition(String, String)</span></pre></td></tr> |
| <tr> <td class="numLine"> 2629</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @see #getCellRangeByName(String)</span></pre></td></tr> |
| <tr> <td class="numLine"> 2630</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @see #getColumnByIndex(int)</span></pre></td></tr> |
| <tr> <td class="numLine"> 2631</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @see #getRowByIndex(int)</span></pre></td></tr> |
| <tr> <td class="numLine"> 2632</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * </span></pre></td></tr> |
| <tr> <td class="numLine"> 2633</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @since 0.4.5</span></pre></td></tr> |
| <tr> <td class="numLine"> 2634</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLine"> 2635</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">boolean</span> isCellStyleInheritance() {</pre></td></tr> |
| <tr> <td class="numLineCover"> 2636</td> <td class="nbHitsCovered"> 614</td> <td class="src"><pre class="src"> <span class="keyword">return</span> mIsCellStyleInheritance;</pre></td></tr> |
| <tr> <td class="numLine"> 2637</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 2638</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 2639</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr> |
| <tr> <td class="numLine"> 2640</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * This method allows users to set whether cell style is inherited or not</span></pre></td></tr> |
| <tr> <td class="numLine"> 2641</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * when a new cell is added to the table. Of course, the default setting is</span></pre></td></tr> |
| <tr> <td class="numLine"> 2642</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * inherited. In this condition, the style of new column is same with the</span></pre></td></tr> |
| <tr> <td class="numLine"> 2643</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * previous column before the inserted position, while the style of new row</span></pre></td></tr> |
| <tr> <td class="numLine"> 2644</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * is same with the last row before the inserted position.</span></pre></td></tr> |
| <tr> <td class="numLine"> 2645</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <p></span></pre></td></tr> |
| <tr> <td class="numLine"> 2646</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * This feature setting will influence <code>appendRow()</code>,</span></pre></td></tr> |
| <tr> <td class="numLine"> 2647</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <code>appendColumn()</code>, <code>appendRows()</code>,</span></pre></td></tr> |
| <tr> <td class="numLine"> 2648</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <code>appendColumns()</code>, <code>insertRowsBefore()</code> and</span></pre></td></tr> |
| <tr> <td class="numLine"> 2649</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <code>insertColumnsBefore()</code>.</span></pre></td></tr> |
| <tr> <td class="numLine"> 2650</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <p></span></pre></td></tr> |
| <tr> <td class="numLine"> 2651</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * For <code>getCellByPosition()</code>,</span></pre></td></tr> |
| <tr> <td class="numLine"> 2652</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <code>getCellRangeByPosition()</code>, <code>getCellRangeByName()</code>,</span></pre></td></tr> |
| <tr> <td class="numLine"> 2653</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <code>getRowByIndex()</code> and <code>getColumnByIndex()</code>, if need</span></pre></td></tr> |
| <tr> <td class="numLine"> 2654</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * automatically expand cells, it will return empty cell(s) without any</span></pre></td></tr> |
| <tr> <td class="numLine"> 2655</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * style settings. So inheritance setting have no effect on them.</span></pre></td></tr> |
| <tr> <td class="numLine"> 2656</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * </span></pre></td></tr> |
| <tr> <td class="numLine"> 2657</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param isEnabled</span></pre></td></tr> |
| <tr> <td class="numLine"> 2658</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * if<code>isEnabled</code> is true, cell style will be inherited</span></pre></td></tr> |
| <tr> <td class="numLine"> 2659</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * by new cell.</span></pre></td></tr> |
| <tr> <td class="numLine"> 2660</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * </span></pre></td></tr> |
| <tr> <td class="numLine"> 2661</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @see #isCellStyleInheritance()</span></pre></td></tr> |
| <tr> <td class="numLine"> 2662</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @see #appendColumn()</span></pre></td></tr> |
| <tr> <td class="numLine"> 2663</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @see #appendColumns(int)</span></pre></td></tr> |
| <tr> <td class="numLine"> 2664</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @see #appendRow()</span></pre></td></tr> |
| <tr> <td class="numLine"> 2665</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @see #appendRows(int)</span></pre></td></tr> |
| <tr> <td class="numLine"> 2666</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @see #insertColumnsBefore(int, int)</span></pre></td></tr> |
| <tr> <td class="numLine"> 2667</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @see #insertRowsBefore(int, int)</span></pre></td></tr> |
| <tr> <td class="numLine"> 2668</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @see #getCellByPosition(int, int)</span></pre></td></tr> |
| <tr> <td class="numLine"> 2669</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @see #getCellByPosition(String)</span></pre></td></tr> |
| <tr> <td class="numLine"> 2670</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @see #getCellRangeByPosition(int, int, int, int)</span></pre></td></tr> |
| <tr> <td class="numLine"> 2671</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @see #getCellRangeByPosition(String, String)</span></pre></td></tr> |
| <tr> <td class="numLine"> 2672</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @see #getCellRangeByName(String)</span></pre></td></tr> |
| <tr> <td class="numLine"> 2673</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @see #getColumnByIndex(int)</span></pre></td></tr> |
| <tr> <td class="numLine"> 2674</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @see #getRowByIndex(int)</span></pre></td></tr> |
| <tr> <td class="numLine"> 2675</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * </span></pre></td></tr> |
| <tr> <td class="numLine"> 2676</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @since 0.4.5</span></pre></td></tr> |
| <tr> <td class="numLine"> 2677</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLine"> 2678</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">void</span> setCellStyleInheritance(<span class="keyword">boolean</span> isEnabled) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 2679</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> mIsCellStyleInheritance = isEnabled;</pre></td></tr> |
| <tr> <td class="numLineCover"> 2680</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 2681</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 2682</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr> |
| <tr> <td class="numLine"> 2683</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * Return true if the new created multiple columns/rows/cells are described</span></pre></td></tr> |
| <tr> <td class="numLine"> 2684</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * by a single element when it's possible.</span></pre></td></tr> |
| <tr> <td class="numLine"> 2685</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <p></span></pre></td></tr> |
| <tr> <td class="numLine"> 2686</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * The default setting is <code>true</code>, which helps to decrease the</span></pre></td></tr> |
| <tr> <td class="numLine"> 2687</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * document size. If setting is <code>false</code>, each column/row/cell</span></pre></td></tr> |
| <tr> <td class="numLine"> 2688</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * will be described by its owned single element.</span></pre></td></tr> |
| <tr> <td class="numLine"> 2689</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <p></span></pre></td></tr> |
| <tr> <td class="numLine"> 2690</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * This feature setting will influence <code>appendRows()</code>,</span></pre></td></tr> |
| <tr> <td class="numLine"> 2691</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <code>appendColumns()</code>, <code>insertRowsBefore()</code>,</span></pre></td></tr> |
| <tr> <td class="numLine"> 2692</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <code>insertColumnsBefore()</code>, <code>getCellByPosition()</code>,</span></pre></td></tr> |
| <tr> <td class="numLine"> 2693</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <code>getCellRangeByPosition()</code>, <code>getCellRangeByName()</code>,</span></pre></td></tr> |
| <tr> <td class="numLine"> 2694</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <code>getRowByIndex()</code> and <code>getColumnByIndex()</code>.</span></pre></td></tr> |
| <tr> <td class="numLine"> 2695</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * </span></pre></td></tr> |
| <tr> <td class="numLine"> 2696</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @return true if the new created columns/rows/cells are described by a</span></pre></td></tr> |
| <tr> <td class="numLine"> 2697</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * single element when it's possible.</span></pre></td></tr> |
| <tr> <td class="numLine"> 2698</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * </span></pre></td></tr> |
| <tr> <td class="numLine"> 2699</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @see #setUseRepeat(boolean)</span></pre></td></tr> |
| <tr> <td class="numLine"> 2700</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @see #appendColumns(int)</span></pre></td></tr> |
| <tr> <td class="numLine"> 2701</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @see #appendRows(int)</span></pre></td></tr> |
| <tr> <td class="numLine"> 2702</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @see #insertColumnsBefore(int, int)</span></pre></td></tr> |
| <tr> <td class="numLine"> 2703</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @see #insertRowsBefore(int, int)</span></pre></td></tr> |
| <tr> <td class="numLine"> 2704</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @see #getCellByPosition(int, int)</span></pre></td></tr> |
| <tr> <td class="numLine"> 2705</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @see #getCellByPosition(String)</span></pre></td></tr> |
| <tr> <td class="numLine"> 2706</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @see #getCellRangeByPosition(int, int, int, int)</span></pre></td></tr> |
| <tr> <td class="numLine"> 2707</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @see #getCellRangeByPosition(String, String)</span></pre></td></tr> |
| <tr> <td class="numLine"> 2708</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @see #getCellRangeByName(String)</span></pre></td></tr> |
| <tr> <td class="numLine"> 2709</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @see #getColumnByIndex(int)</span></pre></td></tr> |
| <tr> <td class="numLine"> 2710</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @see #getRowByIndex(int)</span></pre></td></tr> |
| <tr> <td class="numLine"> 2711</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * </span></pre></td></tr> |
| <tr> <td class="numLine"> 2712</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @since 0.4.5</span></pre></td></tr> |
| <tr> <td class="numLine"> 2713</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLine"> 2714</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">boolean</span> isUseRepeat() {</pre></td></tr> |
| <tr> <td class="numLineCover"> 2715</td> <td class="nbHitsCovered"> 262</td> <td class="src"><pre class="src"> <span class="keyword">return</span> mIsDescribedBySingleElement;</pre></td></tr> |
| <tr> <td class="numLine"> 2716</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 2717</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 2718</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr> |
| <tr> <td class="numLine"> 2719</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * When two or more columns/rows/cells are added to a table, if they are</span></pre></td></tr> |
| <tr> <td class="numLine"> 2720</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * adjoining, and have the same content and style, and do not contain</span></pre></td></tr> |
| <tr> <td class="numLine"> 2721</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * horizontally/vertically merged cells, they may be described by a single</span></pre></td></tr> |
| <tr> <td class="numLine"> 2722</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * element. The repeated number attribute, for row is</span></pre></td></tr> |
| <tr> <td class="numLine"> 2723</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * table:number-rows-repeated, while for column and cell are</span></pre></td></tr> |
| <tr> <td class="numLine"> 2724</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * table:number-columns-repeated, specifies the number of columns/rows/cells</span></pre></td></tr> |
| <tr> <td class="numLine"> 2725</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * to which a column/row/cell element applies.</span></pre></td></tr> |
| <tr> <td class="numLine"> 2726</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <p></span></pre></td></tr> |
| <tr> <td class="numLine"> 2727</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * This method allows users to set whether the new created</span></pre></td></tr> |
| <tr> <td class="numLine"> 2728</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * columns/rows/cells are described by a single element. Of course, the</span></pre></td></tr> |
| <tr> <td class="numLine"> 2729</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * default setting is <code>true</code>, which helps to decrease the</span></pre></td></tr> |
| <tr> <td class="numLine"> 2730</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * document size. If setting is <code>false</code>, each column/row/cell</span></pre></td></tr> |
| <tr> <td class="numLine"> 2731</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * will be described by its owned single element.</span></pre></td></tr> |
| <tr> <td class="numLine"> 2732</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <p></span></pre></td></tr> |
| <tr> <td class="numLine"> 2733</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * This feature setting will influence <code>appendRows()</code>,</span></pre></td></tr> |
| <tr> <td class="numLine"> 2734</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <code>appendColumns()</code>, <code>insertRowsBefore()</code>,</span></pre></td></tr> |
| <tr> <td class="numLine"> 2735</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <code>insertColumnsBefore()</code>, <code>getCellByPosition()</code>,</span></pre></td></tr> |
| <tr> <td class="numLine"> 2736</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <code>getCellRangeByPosition()</code>, <code>getCellRangeByName()</code>,</span></pre></td></tr> |
| <tr> <td class="numLine"> 2737</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <code>getRowByIndex()</code> and <code>getColumnByIndex()</code>.</span></pre></td></tr> |
| <tr> <td class="numLine"> 2738</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * </span></pre></td></tr> |
| <tr> <td class="numLine"> 2739</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param isSingle</span></pre></td></tr> |
| <tr> <td class="numLine"> 2740</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * if<code>isSingle</code> is true, the new created</span></pre></td></tr> |
| <tr> <td class="numLine"> 2741</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * columns/rows/cells are described by a single element, if</span></pre></td></tr> |
| <tr> <td class="numLine"> 2742</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * possible.</span></pre></td></tr> |
| <tr> <td class="numLine"> 2743</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * </span></pre></td></tr> |
| <tr> <td class="numLine"> 2744</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @see #isUseRepeat()</span></pre></td></tr> |
| <tr> <td class="numLine"> 2745</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @see #appendColumns(int)</span></pre></td></tr> |
| <tr> <td class="numLine"> 2746</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @see #appendRows(int)</span></pre></td></tr> |
| <tr> <td class="numLine"> 2747</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @see #insertColumnsBefore(int, int)</span></pre></td></tr> |
| <tr> <td class="numLine"> 2748</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @see #insertRowsBefore(int, int)</span></pre></td></tr> |
| <tr> <td class="numLine"> 2749</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @see #getCellByPosition(int, int)</span></pre></td></tr> |
| <tr> <td class="numLine"> 2750</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @see #getCellByPosition(String)</span></pre></td></tr> |
| <tr> <td class="numLine"> 2751</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @see #getCellRangeByPosition(int, int, int, int)</span></pre></td></tr> |
| <tr> <td class="numLine"> 2752</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @see #getCellRangeByPosition(String, String)</span></pre></td></tr> |
| <tr> <td class="numLine"> 2753</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @see #getCellRangeByName(String)</span></pre></td></tr> |
| <tr> <td class="numLine"> 2754</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @see #getColumnByIndex(int)</span></pre></td></tr> |
| <tr> <td class="numLine"> 2755</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @see #getRowByIndex(int)</span></pre></td></tr> |
| <tr> <td class="numLine"> 2756</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * </span></pre></td></tr> |
| <tr> <td class="numLine"> 2757</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @since 0.4.5</span></pre></td></tr> |
| <tr> <td class="numLine"> 2758</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLine"> 2759</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">void</span> setUseRepeat(<span class="keyword">boolean</span> isSingle) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 2760</td> <td class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> mIsDescribedBySingleElement = isSingle;</pre></td></tr> |
| <tr> <td class="numLineCover"> 2761</td> <td class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 2762</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 2763</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// //////////////////////////////////////////////////////////////////////////////////////////</span></pre></td></tr> |
| <tr> <td class="numLine"> 2764</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr> |
| <tr> <td class="numLine"> 2765</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * Return a range of cells within the specified range. The table will be</span></pre></td></tr> |
| <tr> <td class="numLine"> 2766</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * automatically expanded as need.</span></pre></td></tr> |
| <tr> <td class="numLine"> 2767</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * </span></pre></td></tr> |
| <tr> <td class="numLine"> 2768</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param startCol</span></pre></td></tr> |
| <tr> <td class="numLine"> 2769</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * the column index of the first cell inside the range.</span></pre></td></tr> |
| <tr> <td class="numLine"> 2770</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param startRow</span></pre></td></tr> |
| <tr> <td class="numLine"> 2771</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * the row index of the first cell inside the range.</span></pre></td></tr> |
| <tr> <td class="numLine"> 2772</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param endCol</span></pre></td></tr> |
| <tr> <td class="numLine"> 2773</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * the column index of the last cell inside the range.</span></pre></td></tr> |
| <tr> <td class="numLine"> 2774</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param endRow</span></pre></td></tr> |
| <tr> <td class="numLine"> 2775</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * the row index of the last cell inside the range.</span></pre></td></tr> |
| <tr> <td class="numLine"> 2776</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @return the specified cell range.</span></pre></td></tr> |
| <tr> <td class="numLine"> 2777</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLine"> 2778</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">public</span> CellRange getCellRangeByPosition(<span class="keyword">int</span> startCol, <span class="keyword">int</span> startRow, <span class="keyword">int</span> endCol, <span class="keyword">int</span> endRow) {</pre></td></tr> |
| <tr> <td class="numLine"> 2779</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// test whether cell position is out of table range and expand table</span></pre></td></tr> |
| <tr> <td class="numLine"> 2780</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// automatically.</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 2781</td> <td class="nbHitsCovered"> 31</td> <td class="src"><pre class="src"> getCellByPosition(startCol, startRow);</pre></td></tr> |
| <tr> <td class="numLineCover"> 2782</td> <td class="nbHitsCovered"> 30</td> <td class="src"><pre class="src"> getCellByPosition(endCol, endRow);</pre></td></tr> |
| <tr> <td class="numLineCover"> 2783</td> <td class="nbHitsCovered"> 30</td> <td class="src"><pre class="src"> <span class="keyword">return</span> <span class="keyword">new</span> CellRange(<span class="keyword">this</span>, startCol, startRow, endCol, endRow);</pre></td></tr> |
| <tr> <td class="numLine"> 2784</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 2785</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 2786</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr> |
| <tr> <td class="numLine"> 2787</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * Return a range of cells within the specified range. The range is</span></pre></td></tr> |
| <tr> <td class="numLine"> 2788</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * specified by the cell address of the first cell and the cell address of</span></pre></td></tr> |
| <tr> <td class="numLine"> 2789</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * the last cell. The table will be automatically expanded as need.</span></pre></td></tr> |
| <tr> <td class="numLine"> 2790</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <p></span></pre></td></tr> |
| <tr> <td class="numLine"> 2791</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * The cell address is constructed with a table name, a dot (.), an</span></pre></td></tr> |
| <tr> <td class="numLine"> 2792</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * alphabetic value representing the column, and a numeric value</span></pre></td></tr> |
| <tr> <td class="numLine"> 2793</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * representing the row. The table name can be omitted. For example:</span></pre></td></tr> |
| <tr> <td class="numLine"> 2794</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * "$Sheet1.A1", "Sheet1.A1" and "A1" are all valid cell address.</span></pre></td></tr> |
| <tr> <td class="numLine"> 2795</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * </span></pre></td></tr> |
| <tr> <td class="numLine"> 2796</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param startAddress</span></pre></td></tr> |
| <tr> <td class="numLine"> 2797</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * the cell address of the first cell inside the range.</span></pre></td></tr> |
| <tr> <td class="numLine"> 2798</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param endAddress</span></pre></td></tr> |
| <tr> <td class="numLine"> 2799</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * the cell address of the last cell inside the range.</span></pre></td></tr> |
| <tr> <td class="numLine"> 2800</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @return the specified cell range.</span></pre></td></tr> |
| <tr> <td class="numLine"> 2801</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLine"> 2802</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">public</span> CellRange getCellRangeByPosition(String startAddress, String endAddress) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 2803</td> <td class="nbHitsCovered"> 11</td> <td class="src"><pre class="src"> <span class="keyword">return</span> getCellRangeByPosition(getColIndexFromCellAddress(startAddress),</pre></td></tr> |
| <tr> <td class="numLine"> 2804</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> getRowIndexFromCellAddress(startAddress), getColIndexFromCellAddress(endAddress),</pre></td></tr> |
| <tr> <td class="numLine"> 2805</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> getRowIndexFromCellAddress(endAddress));</pre></td></tr> |
| <tr> <td class="numLine"> 2806</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 2807</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 2808</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr> |
| <tr> <td class="numLine"> 2809</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * Return a range of cells by a specified name.</span></pre></td></tr> |
| <tr> <td class="numLine"> 2810</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <p></span></pre></td></tr> |
| <tr> <td class="numLine"> 2811</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * After you get a cell range with <code>getCellRangeByPosition</code>, you</span></pre></td></tr> |
| <tr> <td class="numLine"> 2812</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * can assign a name to this cell range with the method</span></pre></td></tr> |
| <tr> <td class="numLine"> 2813</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <code>setCellRangeName<code> in class <code>CellRange</code>. Then you</span></pre></td></tr> |
| <tr> <td class="numLine"> 2814</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * will get a <b>named range</b> which can be represented by name. This</span></pre></td></tr> |
| <tr> <td class="numLine"> 2815</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * method can be used to get a named range.</span></pre></td></tr> |
| <tr> <td class="numLine"> 2816</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * </span></pre></td></tr> |
| <tr> <td class="numLine"> 2817</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param name</span></pre></td></tr> |
| <tr> <td class="numLine"> 2818</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * the name of the specified named range</span></pre></td></tr> |
| <tr> <td class="numLine"> 2819</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @return the specified cell range.</span></pre></td></tr> |
| <tr> <td class="numLine"> 2820</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLine"> 2821</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">public</span> CellRange getCellRangeByName(String name) {</pre></td></tr> |
| <tr> <td class="numLine"> 2822</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> NodeList nameRanges;</pre></td></tr> |
| <tr> <td class="numLine"> 2823</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">try</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 2824</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> nameRanges = mTableElement.getOwnerDocument().getElementsByTagNameNS(OdfDocumentNamespace.TABLE.getUri(),</pre></td></tr> |
| <tr> <td class="numLine"> 2825</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="string">"named-range"</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 2826</td> <td class="nbHitsUncovered"><a title="Line 2826: Conditional coverage 50% (1/2)."> 2</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 2826: Conditional coverage 50% (1/2)."> <span class="keyword">for</span> (<span class="keyword">int</span> i = 0; i < nameRanges.getLength(); i++) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 2827</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> TableNamedRangeElement nameRange = (TableNamedRangeElement) nameRanges.item(i);</pre></td></tr> |
| <tr> <td class="numLineCover"> 2828</td> <td class="nbHitsCovered"><a title="Line 2828: Conditional coverage 100% (2/2)."> 2</a></td> <td class="src"><pre class="src"> <a title="Line 2828: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (nameRange.getTableNameAttribute().equals(name)) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 2829</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> String cellRange = nameRange.getTableCellRangeAddressAttribute();</pre></td></tr> |
| <tr> <td class="numLineCover"> 2830</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> String[] addresses = cellRange.split(<span class="string">":"</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 2831</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> <span class="keyword">return</span> getCellRangeByPosition(addresses[0], addresses[1]);</pre></td></tr> |
| <tr> <td class="numLine"> 2832</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 2833</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 2834</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"> 2835</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> Logger.getLogger(Table.<span class="keyword">class</span>.getName()).log(Level.SEVERE, e.getMessage(), e);</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 2836</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> }</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 2837</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"> 2838</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 2839</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 2840</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr> |
| <tr> <td class="numLine"> 2841</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * Return a single cell that is positioned at the specified column and row.</span></pre></td></tr> |
| <tr> <td class="numLine"> 2842</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * The table will be automatically expanded as need.</span></pre></td></tr> |
| <tr> <td class="numLine"> 2843</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * </span></pre></td></tr> |
| <tr> <td class="numLine"> 2844</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param colIndex</span></pre></td></tr> |
| <tr> <td class="numLine"> 2845</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * the column index of the cell.</span></pre></td></tr> |
| <tr> <td class="numLine"> 2846</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param rowIndex</span></pre></td></tr> |
| <tr> <td class="numLine"> 2847</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * the row index of the cell.</span></pre></td></tr> |
| <tr> <td class="numLine"> 2848</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @return the cell at the specified position</span></pre></td></tr> |
| <tr> <td class="numLine"> 2849</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLine"> 2850</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">public</span> Cell getCellByPosition(<span class="keyword">int</span> colIndex, <span class="keyword">int</span> rowIndex) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 2851</td> <td class="nbHitsUncovered"><a title="Line 2851: Conditional coverage 75% (3/4) [each condition: 100%, 50%]."> 59304</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 2851: Conditional coverage 75% (3/4) [each condition: 100%, 50%]."> <span class="keyword">if</span> (colIndex < 0 || rowIndex < 0) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 2852</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> <span class="keyword">throw</span> <span class="keyword">new</span> IllegalArgumentException(<span class="string">"colIndex and rowIndex should be nonnegative integer."</span>);</pre></td></tr> |
| <tr> <td class="numLine"> 2853</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 2854</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// expand row as needed.</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 2855</td> <td class="nbHitsCovered"> 59302</td> <td class="src"><pre class="src"> <span class="keyword">int</span> lastRowIndex = getRowCount() - 1;</pre></td></tr> |
| <tr> <td class="numLineCover"> 2856</td> <td class="nbHitsCovered"><a title="Line 2856: Conditional coverage 100% (2/2)."> 59302</a></td> <td class="src"><pre class="src"> <a title="Line 2856: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (rowIndex > lastRowIndex) {</a></pre></td></tr> |
| <tr> <td class="numLine"> 2857</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// need clean cell style.</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 2858</td> <td class="nbHitsCovered"> 81</td> <td class="src"><pre class="src"> appendRows((rowIndex - lastRowIndex), <span class="keyword">true</span>);</pre></td></tr> |
| <tr> <td class="numLine"> 2859</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 2860</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// expand column as needed.</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 2861</td> <td class="nbHitsCovered"> 59302</td> <td class="src"><pre class="src"> <span class="keyword">int</span> lastColumnIndex = getColumnCount() - 1;</pre></td></tr> |
| <tr> <td class="numLineCover"> 2862</td> <td class="nbHitsCovered"><a title="Line 2862: Conditional coverage 100% (2/2)."> 59302</a></td> <td class="src"><pre class="src"> <a title="Line 2862: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (colIndex > lastColumnIndex) {</a></pre></td></tr> |
| <tr> <td class="numLine"> 2863</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// need clean cell style.</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 2864</td> <td class="nbHitsCovered"> 27</td> <td class="src"><pre class="src"> appendColumns((colIndex - lastColumnIndex), <span class="keyword">true</span>);</pre></td></tr> |
| <tr> <td class="numLine"> 2865</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 2866</td> <td class="nbHitsCovered"> 59302</td> <td class="src"><pre class="src"> Row row = getRowByIndex(rowIndex);</pre></td></tr> |
| <tr> <td class="numLineCover"> 2867</td> <td class="nbHitsCovered"> 59302</td> <td class="src"><pre class="src"> <span class="keyword">return</span> row.getCellByIndex(colIndex);</pre></td></tr> |
| <tr> <td class="numLine"> 2868</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 2869</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 2870</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// return array of string contain 3 member</span></pre></td></tr> |
| <tr> <td class="numLine"> 2871</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// 1. sheet table name</span></pre></td></tr> |
| <tr> <td class="numLine"> 2872</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// 2. alphabetic represent the column</span></pre></td></tr> |
| <tr> <td class="numLine"> 2873</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// 3. string represent the row number</span></pre></td></tr> |
| <tr> <td class="numLine"> 2874</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> String[] splitCellAddress(String cellAddress) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 2875</td> <td class="nbHitsCovered"> 334</td> <td class="src"><pre class="src"> String[] returnArray = <span class="keyword">new</span> String[3];</pre></td></tr> |
| <tr> <td class="numLine"> 2876</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// seperate column and row from cell range</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 2877</td> <td class="nbHitsCovered"> 334</td> <td class="src"><pre class="src"> StringTokenizer stDot = <span class="keyword">new</span> StringTokenizer(cellAddress, <span class="string">"."</span>);</pre></td></tr> |
| <tr> <td class="numLine"> 2878</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// get sheet table name and the cell address</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 2879</td> <td class="nbHitsCovered"> 334</td> <td class="src"><pre class="src"> String cell = <span class="string">""</span>;</pre></td></tr> |
| <tr> <td class="numLineCover"> 2880</td> <td class="nbHitsCovered"><a title="Line 2880: Conditional coverage 100% (2/2)."> 334</a></td> <td class="src"><pre class="src"> <a title="Line 2880: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (stDot.countTokens() >= 2) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 2881</td> <td class="nbHitsCovered"> 12</td> <td class="src"><pre class="src"> StringTokenizer stDollar = <span class="keyword">new</span> StringTokenizer(stDot.nextToken(), <span class="string">"$"</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 2882</td> <td class="nbHitsCovered"> 12</td> <td class="src"><pre class="src"> returnArray[0] = stDollar.nextToken();</pre></td></tr> |
| <tr> <td class="numLineCover"> 2883</td> <td class="nbHitsCovered"> 12</td> <td class="src"><pre class="src"> cell = stDot.nextToken();</pre></td></tr> |
| <tr> <td class="numLineCover"> 2884</td> <td class="nbHitsCovered"> 12</td> <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 2885</td> <td class="nbHitsCovered"> 322</td> <td class="src"><pre class="src"> returnArray[0] = getTableName();</pre></td></tr> |
| <tr> <td class="numLineCover"> 2886</td> <td class="nbHitsCovered"> 322</td> <td class="src"><pre class="src"> cell = stDot.nextToken();</pre></td></tr> |
| <tr> <td class="numLine"> 2887</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 2888</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 2889</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// get the column/row number from the cell address</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 2890</td> <td class="nbHitsCovered"> 334</td> <td class="src"><pre class="src"> StringTokenizer stDollar = <span class="keyword">new</span> StringTokenizer(cell, <span class="string">"$"</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 2891</td> <td class="nbHitsCovered"><a title="Line 2891: Conditional coverage 100% (2/2)."> 334</a></td> <td class="src"><pre class="src"> <a title="Line 2891: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (stDollar.countTokens() >= 2) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 2892</td> <td class="nbHitsCovered"> 8</td> <td class="src"><pre class="src"> returnArray[1] = stDollar.nextToken();</pre></td></tr> |
| <tr> <td class="numLineCover"> 2893</td> <td class="nbHitsCovered"> 8</td> <td class="src"><pre class="src"> returnArray[2] = stDollar.nextToken();</pre></td></tr> |
| <tr> <td class="numLine"> 2894</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 2895</td> <td class="nbHitsCovered"> 326</td> <td class="src"><pre class="src"> cell = stDollar.nextToken();</pre></td></tr> |
| <tr> <td class="numLineCover"> 2896</td> <td class="nbHitsUncovered"><a title="Line 2896: Conditional coverage 50% (1/2)."> 656</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 2896: Conditional coverage 50% (1/2)."> <span class="keyword">for</span> (<span class="keyword">int</span> i = 0; i < cell.length(); i++) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 2897</td> <td class="nbHitsCovered"><a title="Line 2897: Conditional coverage 100% (2/2)."> 656</a></td> <td class="src"><pre class="src"> <a title="Line 2897: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (!Character.isLetter(cell.charAt(i))) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 2898</td> <td class="nbHitsCovered"> 326</td> <td class="src"><pre class="src"> returnArray[1] = cell.substring(0, i);</pre></td></tr> |
| <tr> <td class="numLineCover"> 2899</td> <td class="nbHitsCovered"> 326</td> <td class="src"><pre class="src"> returnArray[2] = cell.substring(i);</pre></td></tr> |
| <tr> <td class="numLineCover"> 2900</td> <td class="nbHitsCovered"> 326</td> <td class="src"><pre class="src"> <span class="keyword">break</span>;</pre></td></tr> |
| <tr> <td class="numLine"> 2901</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 2902</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 2903</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 2904</td> <td class="nbHitsCovered"> 334</td> <td class="src"><pre class="src"> <span class="keyword">return</span> returnArray;</pre></td></tr> |
| <tr> <td class="numLine"> 2905</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 2906</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 2907</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 2908</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr> |
| <tr> <td class="numLine"> 2909</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * Return a single cell that is positioned at the specified cell address.</span></pre></td></tr> |
| <tr> <td class="numLine"> 2910</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * The table can be automatically expanded as need.</span></pre></td></tr> |
| <tr> <td class="numLine"> 2911</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <p></span></pre></td></tr> |
| <tr> <td class="numLine"> 2912</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * The cell address is constructed with a table name, a dot (.), an</span></pre></td></tr> |
| <tr> <td class="numLine"> 2913</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * alphabetic value representing the column, and a numeric value</span></pre></td></tr> |
| <tr> <td class="numLine"> 2914</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * representing the row. The table name can be omitted. For example:</span></pre></td></tr> |
| <tr> <td class="numLine"> 2915</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * "$Sheet1.A1", "Sheet1.A1" and "A1" are all valid cell address.</span></pre></td></tr> |
| <tr> <td class="numLine"> 2916</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * </span></pre></td></tr> |
| <tr> <td class="numLine"> 2917</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param address</span></pre></td></tr> |
| <tr> <td class="numLine"> 2918</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * the cell address of the cell.</span></pre></td></tr> |
| <tr> <td class="numLine"> 2919</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @return the cell at the specified position.</span></pre></td></tr> |
| <tr> <td class="numLine"> 2920</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLine"> 2921</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">public</span> Cell getCellByPosition(String address) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 2922</td> <td class="nbHitsCovered"> 138</td> <td class="src"><pre class="src"> <span class="keyword">return</span> getCellByPosition(getColIndexFromCellAddress(address), getRowIndexFromCellAddress(address));</pre></td></tr> |
| <tr> <td class="numLine"> 2923</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 2924</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 2925</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr> |
| <tr> <td class="numLine"> 2926</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * Modifies the margin above and below the table.</span></pre></td></tr> |
| <tr> <td class="numLine"> 2927</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * </span></pre></td></tr> |
| <tr> <td class="numLine"> 2928</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param spaceTop</span></pre></td></tr> |
| <tr> <td class="numLine"> 2929</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * space above the table in centimeter(cm), ex. 1.25 cm</span></pre></td></tr> |
| <tr> <td class="numLine"> 2930</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param spaceBottom</span></pre></td></tr> |
| <tr> <td class="numLine"> 2931</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * spacing below the table in centimeter(cm), ex. 0.7 cm</span></pre></td></tr> |
| <tr> <td class="numLine"> 2932</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * </span></pre></td></tr> |
| <tr> <td class="numLine"> 2933</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"> 2934</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLine"> 2935</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">void</span> setVerticalMargin(<span class="keyword">double</span> spaceTop, <span class="keyword">double</span> spaceBottom) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 2936</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> String tableStyleName = mTableElement.getStyleName();</pre></td></tr> |
| <tr> <td class="numLineCover"> 2937</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> OdfOfficeAutomaticStyles automaticStyles = mTableElement.getAutomaticStyles();</pre></td></tr> |
| <tr> <td class="numLineCover"> 2938</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> OdfStyleBase tableStyle = automaticStyles.getStyle(tableStyleName, OdfStyleFamily.Table);</pre></td></tr> |
| <tr> <td class="numLineCover"> 2939</td> <td class="nbHitsUncovered"><a title="Line 2939: Conditional coverage 50% (1/2)."> 1</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 2939: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (tableStyle != <span class="keyword">null</span>) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 2940</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> tableStyle.setProperty(StyleTablePropertiesElement.MarginTop,</pre></td></tr> |
| <tr> <td class="numLine"> 2941</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> (<span class="keyword">new</span> DecimalFormat(<span class="string">"#0.##"</span>).format(spaceTop) + Unit.CENTIMETER.abbr()).replace(<span class="string">","</span>, <span class="string">"."</span>));</pre></td></tr> |
| <tr> <td class="numLineCover"> 2942</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> tableStyle.setProperty(StyleTablePropertiesElement.MarginBottom, (<span class="keyword">new</span> DecimalFormat(<span class="string">"#0.##"</span>)</pre></td></tr> |
| <tr> <td class="numLine"> 2943</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> .format(spaceBottom) + Unit.CENTIMETER.abbr()).replace(<span class="string">","</span>, <span class="string">"."</span>));</pre></td></tr> |
| <tr> <td class="numLine"> 2944</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 2945</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 2946</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 2947</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// TODO: can put these two method to type.CellAddress</span></pre></td></tr> |
| <tr> <td class="numLine"> 2948</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">int</span> getColIndexFromCellAddress(String cellAddress) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 2949</td> <td class="nbHitsCovered"> 161</td> <td class="src"><pre class="src"> String[] returnArray = splitCellAddress(cellAddress);</pre></td></tr> |
| <tr> <td class="numLineCover"> 2950</td> <td class="nbHitsCovered"> 161</td> <td class="src"><pre class="src"> String colNum = returnArray[1];</pre></td></tr> |
| <tr> <td class="numLineCover"> 2951</td> <td class="nbHitsCovered"> 161</td> <td class="src"><pre class="src"> <span class="keyword">int</span> colIndex = 0;</pre></td></tr> |
| <tr> <td class="numLineCover"> 2952</td> <td class="nbHitsCovered"><a title="Line 2952: Conditional coverage 100% (2/2)."> 322</a></td> <td class="src"><pre class="src"> <a title="Line 2952: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (<span class="keyword">int</span> i = 0; i < colNum.length(); i++) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 2953</td> <td class="nbHitsCovered"> 161</td> <td class="src"><pre class="src"> colIndex = 26 * colIndex;</pre></td></tr> |
| <tr> <td class="numLineCover"> 2954</td> <td class="nbHitsCovered"> 161</td> <td class="src"><pre class="src"> colIndex += (colNum.charAt(i) - <span class="string">'A'</span>) + 1;</pre></td></tr> |
| <tr> <td class="numLine"> 2955</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 2956</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 2957</td> <td class="nbHitsCovered"> 161</td> <td class="src"><pre class="src"> <span class="keyword">return</span> (colIndex - 1);</pre></td></tr> |
| <tr> <td class="numLine"> 2958</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 2959</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 2960</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">int</span> getRowIndexFromCellAddress(String cellAddress) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 2961</td> <td class="nbHitsCovered"> 161</td> <td class="src"><pre class="src"> String[] returnArray = splitCellAddress(cellAddress);</pre></td></tr> |
| <tr> <td class="numLineCover"> 2962</td> <td class="nbHitsCovered"> 161</td> <td class="src"><pre class="src"> <span class="keyword">return</span> Integer.parseInt(returnArray[2]) - 1;</pre></td></tr> |
| <tr> <td class="numLine"> 2963</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 2964</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 2965</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> String getAbsoluteCellAddress(<span class="keyword">int</span> colIndex, <span class="keyword">int</span> rowIndex) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 2966</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> <span class="keyword">int</span> remainder = 0;</pre></td></tr> |
| <tr> <td class="numLineCover"> 2967</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> <span class="keyword">int</span> multiple = colIndex;</pre></td></tr> |
| <tr> <td class="numLineCover"> 2968</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> String cellRange = <span class="string">""</span>;</pre></td></tr> |
| <tr> <td class="numLineCover"> 2969</td> <td class="nbHitsCovered"><a title="Line 2969: Conditional coverage 100% (2/2)."> 10</a></td> <td class="src"><pre class="src"> <a title="Line 2969: Conditional coverage 100% (2/2)."> <span class="keyword">while</span> (multiple != 0) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 2970</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> multiple = colIndex / 26;</pre></td></tr> |
| <tr> <td class="numLineCover"> 2971</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> remainder = colIndex % 26;</pre></td></tr> |
| <tr> <td class="numLine"> 2972</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">char</span> c;</pre></td></tr> |
| <tr> <td class="numLineCover"> 2973</td> <td class="nbHitsCovered"><a title="Line 2973: Conditional coverage 100% (2/2)."> 6</a></td> <td class="src"><pre class="src"> <a title="Line 2973: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (multiple == 0) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 2974</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> c = (<span class="keyword">char</span>) (<span class="string">'A'</span> + remainder);</pre></td></tr> |
| <tr> <td class="numLine"> 2975</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 2976</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> c = (<span class="keyword">char</span>) (<span class="string">'A'</span> + multiple - 1);</pre></td></tr> |
| <tr> <td class="numLine"> 2977</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 2978</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> cellRange = cellRange + String.valueOf(c);</pre></td></tr> |
| <tr> <td class="numLineCover"> 2979</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> colIndex = remainder;</pre></td></tr> |
| <tr> <td class="numLineCover"> 2980</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 2981</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> cellRange = <span class="string">"$"</span> + cellRange + <span class="string">"$"</span> + (rowIndex + 1);</pre></td></tr> |
| <tr> <td class="numLineCover"> 2982</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> <span class="keyword">return</span> cellRange;</pre></td></tr> |
| <tr> <td class="numLine"> 2983</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 2984</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 2985</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 2986</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// the parameter is the column/row index in the ownerTable,rather than in</span></pre></td></tr> |
| <tr> <td class="numLine"> 2987</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// the cell range</span></pre></td></tr> |
| <tr> <td class="numLine"> 2988</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// if the position is a covered cell, then get the owner cell for it</span></pre></td></tr> |
| <tr> <td class="numLine"> 2989</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 2990</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> Cell getOwnerCellByPosition(List<CellCoverInfo> coverList, <span class="keyword">int</span> nCol, <span class="keyword">int</span> nRow) {</pre></td></tr> |
| <tr> <td class="numLine"> 2991</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> CellCoverInfo info;</pre></td></tr> |
| <tr> <td class="numLineCover"> 2992</td> <td class="nbHitsCovered"><a title="Line 2992: Conditional coverage 100% (2/2)."> 6939</a></td> <td class="src"><pre class="src"> <a title="Line 2992: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (!isCoveredCellInOwnerTable(coverList, nCol, nRow)) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 2993</td> <td class="nbHitsCovered"> 6922</td> <td class="src"><pre class="src"> Cell cell = getCellByPosition(nCol, nRow);</pre></td></tr> |
| <tr> <td class="numLineCover"> 2994</td> <td class="nbHitsCovered"> 6922</td> <td class="src"><pre class="src"> <span class="keyword">return</span> cell;</pre></td></tr> |
| <tr> <td class="numLine"> 2995</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 2996</td> <td class="nbHitsUncovered"><a title="Line 2996: Conditional coverage 50% (1/2)."> 17</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 2996: Conditional coverage 50% (1/2)."> <span class="keyword">for</span> (<span class="keyword">int</span> m = 0; m < coverList.size(); m++) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 2997</td> <td class="nbHitsCovered"> 17</td> <td class="src"><pre class="src"> info = coverList.get(m);</pre></td></tr> |
| <tr> <td class="numLineCover"> 2998</td> <td class="nbHitsUncovered"><a title="Line 2998: Conditional coverage 37% (9/24) [each condition: 100%, 50%, 50%, 50%, 50%, 50%, 50%, 50%, 0%, 0%, 0%, 0%]."> 17</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 2998: Conditional coverage 37% (9/24) [each condition: 100%, 50%, 50%, 50%, 50%, 50%, 50%, 50%, 0%, 0%, 0%, 0%]."> <span class="keyword">if</span> (((nCol > info.nStartCol) && (nCol <= info.nEndCol) && (nRow == info.nStartRow) && (nRow == info.nEndRow))</a></span></pre></td></tr> |
| <tr> <td class="numLine"> 2999</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> || ((nCol == info.nStartCol) && (nCol == info.nEndCol) && (nRow > info.nStartRow) && (nRow <= info.nEndRow))</pre></td></tr> |
| <tr> <td class="numLine"> 3000</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> || ((nCol > info.nStartCol) && (nCol <= info.nEndCol) && (nRow > info.nStartRow) && (nRow <= info.nEndRow))) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 3001</td> <td class="nbHitsCovered"> 17</td> <td class="src"><pre class="src"> Cell cell = getCellByPosition(info.nStartCol, info.nStartRow);</pre></td></tr> |
| <tr> <td class="numLineCover"> 3002</td> <td class="nbHitsCovered"> 17</td> <td class="src"><pre class="src"> <span class="keyword">return</span> cell;</pre></td></tr> |
| <tr> <td class="numLine"> 3003</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 3004</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 3005</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 3006</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"> 3007</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 3008</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 3009</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// the parameter is the column/row index in the ownerTable,rather than in</span></pre></td></tr> |
| <tr> <td class="numLine"> 3010</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// the cell range</span></pre></td></tr> |
| <tr> <td class="numLine"> 3011</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">boolean</span> isCoveredCellInOwnerTable(List<CellCoverInfo> coverList, <span class="keyword">int</span> nCol, <span class="keyword">int</span> nRow) {</pre></td></tr> |
| <tr> <td class="numLine"> 3012</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> CellCoverInfo info;</pre></td></tr> |
| <tr> <td class="numLineCover"> 3013</td> <td class="nbHitsCovered"><a title="Line 3013: Conditional coverage 100% (2/2)."> 6962</a></td> <td class="src"><pre class="src"> <a title="Line 3013: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (<span class="keyword">int</span> m = 0; m < coverList.size(); m++) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 3014</td> <td class="nbHitsCovered"> 40</td> <td class="src"><pre class="src"> info = coverList.get(m);</pre></td></tr> |
| <tr> <td class="numLineCover"> 3015</td> <td class="nbHitsUncovered"><a title="Line 3015: Conditional coverage 83% (20/24) [each condition: 100%, 100%, 100%, 50%, 100%, 100%, 100%, 50%, 100%, 100%, 50%, 50%]."> 40</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 3015: Conditional coverage 83% (20/24) [each condition: 100%, 100%, 100%, 50%, 100%, 100%, 100%, 50%, 100%, 100%, 50%, 50%]."> <span class="keyword">if</span> (((nCol > info.nStartCol) && (nCol <= info.nEndCol) && (nRow == info.nStartRow) && (nRow == info.nEndRow))</a></span></pre></td></tr> |
| <tr> <td class="numLine"> 3016</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> || ((nCol == info.nStartCol) && (nCol == info.nEndCol) && (nRow > info.nStartRow) && (nRow <= info.nEndRow))</pre></td></tr> |
| <tr> <td class="numLine"> 3017</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> || ((nCol > info.nStartCol) && (nCol <= info.nEndCol) && (nRow > info.nStartRow) && (nRow <= info.nEndRow))) <span class="comment">// covered</span></pre></td></tr> |
| <tr> <td class="numLine"> 3018</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// cell</span></pre></td></tr> |
| <tr> <td class="numLine"> 3019</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 3020</td> <td class="nbHitsCovered"> 17</td> <td class="src"><pre class="src"> <span class="keyword">return</span> <span class="keyword">true</span>;</pre></td></tr> |
| <tr> <td class="numLine"> 3021</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 3022</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 3023</td> <td class="nbHitsCovered"> 6922</td> <td class="src"><pre class="src"> <span class="keyword">return</span> <span class="keyword">false</span>;</pre></td></tr> |
| <tr> <td class="numLine"> 3024</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 3025</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 3026</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> List<CellCoverInfo> getCellCoverInfos(<span class="keyword">int</span> nStartCol, <span class="keyword">int</span> nStartRow, <span class="keyword">int</span> nEndCol, <span class="keyword">int</span> nEndRow) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 3027</td> <td class="nbHitsCovered"> 917</td> <td class="src"><pre class="src"> List<CellCoverInfo> coverList = <span class="keyword">new</span> ArrayList<CellCoverInfo>();</pre></td></tr> |
| <tr> <td class="numLine"> 3028</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">int</span> nColSpan, nRowSpan;</pre></td></tr> |
| <tr> <td class="numLineCover"> 3029</td> <td class="nbHitsCovered"><a title="Line 3029: Conditional coverage 100% (2/2)."> 7655</a></td> <td class="src"><pre class="src"> <a title="Line 3029: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (<span class="keyword">int</span> i = nStartCol; i < nEndCol + 1; i++) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 3030</td> <td class="nbHitsCovered"><a title="Line 3030: Conditional coverage 100% (2/2)."> 57769</a></td> <td class="src"><pre class="src"> <a title="Line 3030: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (<span class="keyword">int</span> j = nStartRow; j < nEndRow + 1; j++) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 3031</td> <td class="nbHitsCovered"> 51031</td> <td class="src"><pre class="src"> Cell cell = getCellByPosition(i, j);</pre></td></tr> |
| <tr> <td class="numLineCover"> 3032</td> <td class="nbHitsUncovered"><a title="Line 3032: Conditional coverage 50% (1/2)."> 51031</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 3032: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (cell != <span class="keyword">null</span>) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 3033</td> <td class="nbHitsCovered"> 51031</td> <td class="src"><pre class="src"> nColSpan = cell.getColumnSpannedNumber();</pre></td></tr> |
| <tr> <td class="numLineCover"> 3034</td> <td class="nbHitsCovered"> 51031</td> <td class="src"><pre class="src"> nRowSpan = cell.getRowSpannedNumber();</pre></td></tr> |
| <tr> <td class="numLineCover"> 3035</td> <td class="nbHitsCovered"><a title="Line 3035: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> 51031</a></td> <td class="src"><pre class="src"> <a title="Line 3035: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> <span class="keyword">if</span> ((nColSpan > 1) || (nRowSpan > 1)) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 3036</td> <td class="nbHitsCovered"> 8</td> <td class="src"><pre class="src"> coverList.add(<span class="keyword">new</span> CellCoverInfo(i, j, nColSpan, nRowSpan));</pre></td></tr> |
| <tr> <td class="numLine"> 3037</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 3038</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 3039</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 3040</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 3041</td> <td class="nbHitsCovered"> 917</td> <td class="src"><pre class="src"> <span class="keyword">return</span> coverList;</pre></td></tr> |
| <tr> <td class="numLine"> 3042</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 3043</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 3044</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// the odfelement of the FTableColumn changed, so we should update the</span></pre></td></tr> |
| <tr> <td class="numLine"> 3045</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// repository here</span></pre></td></tr> |
| <tr> <td class="numLine"> 3046</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">void</span> updateColumnRepository(TableTableColumnElement oldElement, <span class="keyword">int</span> oldRepeatIndex,</pre></td></tr> |
| <tr> <td class="numLine"> 3047</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> TableTableColumnElement newElement, <span class="keyword">int</span> newRepeatIndex) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 3048</td> <td class="nbHitsCovered"><a title="Line 3048: Conditional coverage 100% (2/2)."> 146</a></td> <td class="src"><pre class="src"> <a title="Line 3048: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (mColumnRepository.containsKey(oldElement)) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 3049</td> <td class="nbHitsCovered"> 125</td> <td class="src"><pre class="src"> Vector<Column> oldList = mColumnRepository.get(oldElement);</pre></td></tr> |
| <tr> <td class="numLineCover"> 3050</td> <td class="nbHitsCovered"><a title="Line 3050: Conditional coverage 100% (2/2)."> 125</a></td> <td class="src"><pre class="src"> <a title="Line 3050: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (oldRepeatIndex < oldList.size()) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 3051</td> <td class="nbHitsCovered"><a title="Line 3051: Conditional coverage 100% (2/2)."> 107</a></td> <td class="src"><pre class="src"> <a title="Line 3051: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (oldElement != newElement) {</a></pre></td></tr> |
| <tr> <td class="numLine"> 3052</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// the new column replace the old column</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 3053</td> <td class="nbHitsCovered"> 104</td> <td class="src"><pre class="src"> Column oldColumn = oldList.get(oldRepeatIndex);</pre></td></tr> |
| <tr> <td class="numLineCover"> 3054</td> <td class="nbHitsCovered"><a title="Line 3054: Conditional coverage 100% (2/2)."> 104</a></td> <td class="src"><pre class="src"> <a title="Line 3054: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (oldColumn != <span class="keyword">null</span>) {</a></pre></td></tr> |
| <tr> <td class="numLine"> 3055</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// update the mnRepeateIndex of the column which locate</span></pre></td></tr> |
| <tr> <td class="numLine"> 3056</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// after the removed column</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 3057</td> <td class="nbHitsCovered"><a title="Line 3057: Conditional coverage 100% (2/2)."> 117</a></td> <td class="src"><pre class="src"> <a title="Line 3057: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (<span class="keyword">int</span> i = oldRepeatIndex + 1; i < oldList.size(); i++) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 3058</td> <td class="nbHitsCovered"> 14</td> <td class="src"><pre class="src"> Column column = oldList.get(i);</pre></td></tr> |
| <tr> <td class="numLineCover"> 3059</td> <td class="nbHitsCovered"><a title="Line 3059: Conditional coverage 100% (2/2)."> 14</a></td> <td class="src"><pre class="src"> <a title="Line 3059: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (column != <span class="keyword">null</span>) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 3060</td> <td class="nbHitsCovered"> 9</td> <td class="src"><pre class="src"> column.mnRepeatedIndex = i - 1;</pre></td></tr> |
| <tr> <td class="numLine"> 3061</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 3062</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 3063</td> <td class="nbHitsCovered"> 103</td> <td class="src"><pre class="src"> oldList.remove(oldColumn);</pre></td></tr> |
| <tr> <td class="numLine"> 3064</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// oldList.add(oldRepeatIndex, null);</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 3065</td> <td class="nbHitsCovered"><a title="Line 3065: Conditional coverage 100% (2/2)."> 103</a></td> <td class="src"><pre class="src"> <a title="Line 3065: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (newElement != <span class="keyword">null</span>) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 3066</td> <td class="nbHitsCovered"> 91</td> <td class="src"><pre class="src"> oldColumn.maColumnElement = newElement;</pre></td></tr> |
| <tr> <td class="numLineCover"> 3067</td> <td class="nbHitsCovered"> 91</td> <td class="src"><pre class="src"> oldColumn.mnRepeatedIndex = newRepeatIndex;</pre></td></tr> |
| <tr> <td class="numLineCover"> 3068</td> <td class="nbHitsUncovered"><a title="Line 3068: Conditional coverage 50% (1/2)."> 91</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 3068: Conditional coverage 50% (1/2)."> <span class="keyword">int</span> size = (newRepeatIndex > 7) ? (newRepeatIndex + 1) : 8;</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 3069</td> <td class="nbHitsCovered"> 91</td> <td class="src"><pre class="src"> Vector<Column> list = <span class="keyword">new</span> Vector<Column>(size);</pre></td></tr> |
| <tr> <td class="numLineCover"> 3070</td> <td class="nbHitsCovered"> 91</td> <td class="src"><pre class="src"> list.setSize(newRepeatIndex + 1);</pre></td></tr> |
| <tr> <td class="numLineCover"> 3071</td> <td class="nbHitsCovered"> 91</td> <td class="src"><pre class="src"> list.set(newRepeatIndex, oldColumn);</pre></td></tr> |
| <tr> <td class="numLineCover"> 3072</td> <td class="nbHitsCovered"> 91</td> <td class="src"><pre class="src"> mColumnRepository.put(newElement, list);</pre></td></tr> |
| <tr> <td class="numLineCover"> 3073</td> <td class="nbHitsCovered"> 91</td> <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 3074</td> <td class="nbHitsCovered"> 12</td> <td class="src"><pre class="src"> oldColumn.maColumnElement = <span class="keyword">null</span>;</pre></td></tr> |
| <tr> <td class="numLine"> 3075</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 3076</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 3077</td> <td class="nbHitsCovered"> 104</td> <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLine"> 3078</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// the new column element is equal to the old column</span></pre></td></tr> |
| <tr> <td class="numLine"> 3079</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// element, just change the repeatIndex</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 3080</td> <td class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> Column oldColumn = oldList.get(oldRepeatIndex);</pre></td></tr> |
| <tr> <td class="numLineCover"> 3081</td> <td class="nbHitsUncovered"><a title="Line 3081: Conditional coverage 50% (1/2)."> 3</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 3081: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (oldColumn != <span class="keyword">null</span>) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 3082</td> <td class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> oldList.remove(oldColumn);</pre></td></tr> |
| <tr> <td class="numLineCover"> 3083</td> <td class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> oldList.add(oldRepeatIndex, <span class="keyword">null</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 3084</td> <td class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> oldColumn.mnRepeatedIndex = newRepeatIndex;</pre></td></tr> |
| <tr> <td class="numLineCover"> 3085</td> <td class="nbHitsUncovered"><a title="Line 3085: Conditional coverage 50% (1/2)."> 3</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 3085: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (newRepeatIndex >= oldList.size()) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 3086</td> <td class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> oldList.setSize(newRepeatIndex + 1);</pre></td></tr> |
| <tr> <td class="numLine"> 3087</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 3088</td> <td class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> oldList.set(newRepeatIndex, oldColumn);</pre></td></tr> |
| <tr> <td class="numLine"> 3089</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 3090</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> getColumnInstance(newElement, newRepeatIndex);</span></pre></td></tr> |
| <tr> <td class="numLine"> 3091</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 3092</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 3093</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 3094</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 3095</td> <td class="nbHitsCovered"> 146</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 3096</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 3097</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// the odfelement of the FTableRow changed, so we should update the</span></pre></td></tr> |
| <tr> <td class="numLine"> 3098</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// repository here</span></pre></td></tr> |
| <tr> <td class="numLine"> 3099</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">void</span> updateRowRepository(TableTableRowElement oldElement, <span class="keyword">int</span> oldRepeatIndex, TableTableRowElement newElement,</pre></td></tr> |
| <tr> <td class="numLine"> 3100</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">int</span> newRepeatIndex) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 3101</td> <td class="nbHitsUncovered"><a title="Line 3101: Conditional coverage 50% (1/2)."> 16</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 3101: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (mRowRepository.containsKey(oldElement)) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 3102</td> <td class="nbHitsCovered"> 16</td> <td class="src"><pre class="src"> Vector<Row> oldList = mRowRepository.get(oldElement);</pre></td></tr> |
| <tr> <td class="numLineCover"> 3103</td> <td class="nbHitsUncovered"><a title="Line 3103: Conditional coverage 50% (1/2)."> 16</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 3103: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (oldRepeatIndex < oldList.size()) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 3104</td> <td class="nbHitsUncovered"><a title="Line 3104: Conditional coverage 50% (1/2)."> 16</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 3104: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (oldElement != newElement) {</a></span></pre></td></tr> |
| <tr> <td class="numLine"> 3105</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// the new row replace the old row</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 3106</td> <td class="nbHitsCovered"> 16</td> <td class="src"><pre class="src"> Row oldRow = oldList.get(oldRepeatIndex);</pre></td></tr> |
| <tr> <td class="numLineCover"> 3107</td> <td class="nbHitsCovered"> 16</td> <td class="src"><pre class="src"> Vector<Cell> updateCellList = <span class="keyword">new</span> Vector<Cell>();</pre></td></tr> |
| <tr> <td class="numLineCover"> 3108</td> <td class="nbHitsUncovered"><a title="Line 3108: Conditional coverage 50% (1/2)."> 16</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 3108: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (oldRow != <span class="keyword">null</span>) {</a></span></pre></td></tr> |
| <tr> <td class="numLine"> 3109</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// update the mnRepeateIndex of the row which locate</span></pre></td></tr> |
| <tr> <td class="numLine"> 3110</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// after the removed row</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 3111</td> <td class="nbHitsUncovered"><a title="Line 3111: Conditional coverage 50% (1/2)."> 16</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 3111: Conditional coverage 50% (1/2)."> <span class="keyword">for</span> (<span class="keyword">int</span> i = oldRepeatIndex + 1; i < oldList.size(); i++) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 3112</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> Row row = oldList.get(i);</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 3113</td> <td class="nbHitsUncovered"><a title="Line 3113: Conditional coverage 0% (0/2)."> 0</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 3113: Conditional coverage 0% (0/2)."> <span class="keyword">if</span> (row != <span class="keyword">null</span>) {</a></span></pre></td></tr> |
| <tr> <td class="numLine"> 3114</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// update the cell in this row,</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 3115</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">int</span> colNum = getColumnCount();</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 3116</td> <td class="nbHitsUncovered"><a title="Line 3116: Conditional coverage 0% (0/2)."> 0</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 3116: Conditional coverage 0% (0/2)."> <span class="keyword">for</span> (<span class="keyword">int</span> j = 0; j < colNum; j++) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 3117</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> Cell cell = row.getCellByIndex(j);</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 3118</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> updateCellList.add(cell);</span></pre></td></tr> |
| <tr> <td class="numLine"> 3119</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 3120</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> row.mnRepeatedIndex = i - 1;</span></pre></td></tr> |
| <tr> <td class="numLine"> 3121</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 3122</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 3123</td> <td class="nbHitsCovered"> 16</td> <td class="src"><pre class="src"> oldList.remove(oldRow);</pre></td></tr> |
| <tr> <td class="numLineCover"> 3124</td> <td class="nbHitsUncovered"><a title="Line 3124: Conditional coverage 50% (1/2)."> 16</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 3124: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (newElement != <span class="keyword">null</span>) {</a></span></pre></td></tr> |
| <tr> <td class="numLine"> 3125</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// update the cell in this row</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 3126</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">int</span> colNum = getColumnCount();</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 3127</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> Cell[] oldCells = <span class="keyword">new</span> Cell[colNum];</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 3128</td> <td class="nbHitsUncovered"><a title="Line 3128: Conditional coverage 0% (0/2)."> 0</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 3128: Conditional coverage 0% (0/2)."> <span class="keyword">for</span> (<span class="keyword">int</span> j = 0; j < colNum; j++) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 3129</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> oldCells[j] = oldRow.getCellByIndex(j);</span></pre></td></tr> |
| <tr> <td class="numLine"> 3130</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 3131</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// /</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 3132</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> oldRow.maRowElement = newElement;</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 3133</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> oldRow.mnRepeatedIndex = newRepeatIndex;</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 3134</td> <td class="nbHitsUncovered"><a title="Line 3134: Conditional coverage 0% (0/2)."> 0</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 3134: Conditional coverage 0% (0/2)."> <span class="keyword">int</span> size = (newRepeatIndex > 7) ? (newRepeatIndex + 1) : 8;</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 3135</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> Vector<Row> list = <span class="keyword">new</span> Vector<Row>(size);</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 3136</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> list.setSize(newRepeatIndex + 1);</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 3137</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> list.set(newRepeatIndex, oldRow);</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 3138</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> mRowRepository.put(newElement, list);</span></pre></td></tr> |
| <tr> <td class="numLine"> 3139</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// update the cell in this row</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 3140</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> Cell[] newCells = <span class="keyword">new</span> Cell[colNum];</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 3141</td> <td class="nbHitsUncovered"><a title="Line 3141: Conditional coverage 0% (0/2)."> 0</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 3141: Conditional coverage 0% (0/2)."> <span class="keyword">for</span> (<span class="keyword">int</span> j = 0; j < colNum; j++) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 3142</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> newCells[j] = oldRow.getCellByIndex(j);</span></pre></td></tr> |
| <tr> <td class="numLine"> 3143</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 3144</td> <td class="nbHitsUncovered"><a title="Line 3144: Conditional coverage 0% (0/2)."> 0</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 3144: Conditional coverage 0% (0/2)."> <span class="keyword">for</span> (<span class="keyword">int</span> j = 0; j < colNum; j++) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 3145</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">this</span>.updateCellRepository(oldCells[j].getOdfElement(), oldCells[j].mnRepeatedColIndex,</span></pre></td></tr> |
| <tr> <td class="numLine"> 3146</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> oldCells[j].mnRepeatedRowIndex, newCells[j].getOdfElement(),</pre></td></tr> |
| <tr> <td class="numLine"> 3147</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> newCells[j].mnRepeatedColIndex, newCells[j].mnRepeatedRowIndex);</pre></td></tr> |
| <tr> <td class="numLine"> 3148</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 3149</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 3150</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// update the mnRepeatedRowIndex of the cell which</span></pre></td></tr> |
| <tr> <td class="numLine"> 3151</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// locate after the removed row</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 3152</td> <td class="nbHitsUncovered"><a title="Line 3152: Conditional coverage 0% (0/2)."> 0</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 3152: Conditional coverage 0% (0/2)."> <span class="keyword">for</span> (<span class="keyword">int</span> j = 0; j < updateCellList.size(); j++) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 3153</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> Cell cell = updateCellList.get(j);</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 3154</td> <td class="nbHitsUncovered"><a title="Line 3154: Conditional coverage 0% (0/2)."> 0</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 3154: Conditional coverage 0% (0/2)."> <span class="keyword">if</span> (cell.mnRepeatedRowIndex > oldRepeatIndex) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 3155</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> cell.mnRepeatedRowIndex--;</span></pre></td></tr> |
| <tr> <td class="numLine"> 3156</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 3157</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 3158</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> } <span class="keyword">else</span> {</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 3159</td> <td class="nbHitsCovered"> 16</td> <td class="src"><pre class="src"> oldRow.maRowElement = <span class="keyword">null</span>;</pre></td></tr> |
| <tr> <td class="numLine"> 3160</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 3161</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 3162</td> <td class="nbHitsCovered"> 16</td> <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLine"> 3163</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// the new row element is equal to the old row element, just</span></pre></td></tr> |
| <tr> <td class="numLine"> 3164</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// change the repeatIndex</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 3165</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> Row oldRow = oldList.get(oldRepeatIndex);</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 3166</td> <td class="nbHitsUncovered"><a title="Line 3166: Conditional coverage 0% (0/2)."> 0</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 3166: Conditional coverage 0% (0/2)."> <span class="keyword">if</span> (oldRow != <span class="keyword">null</span>) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 3167</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> oldList.remove(oldRow);</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 3168</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> oldList.add(oldRepeatIndex, <span class="keyword">null</span>);</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 3169</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> oldRow.mnRepeatedIndex = newRepeatIndex;</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 3170</td> <td class="nbHitsUncovered"><a title="Line 3170: Conditional coverage 0% (0/2)."> 0</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 3170: Conditional coverage 0% (0/2)."> <span class="keyword">if</span> (newRepeatIndex >= oldList.size()) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 3171</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> oldList.setSize(newRepeatIndex + 1);</span></pre></td></tr> |
| <tr> <td class="numLine"> 3172</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 3173</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> oldList.set(newRepeatIndex, oldRow);</span></pre></td></tr> |
| <tr> <td class="numLine"> 3174</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 3175</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> getRowInstance(newElement, newRepeatIndex);</span></pre></td></tr> |
| <tr> <td class="numLine"> 3176</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 3177</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 3178</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 3179</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 3180</td> <td class="nbHitsCovered"> 16</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 3181</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 3182</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// the odfelement of the FTableCell changed, so we should update the</span></pre></td></tr> |
| <tr> <td class="numLine"> 3183</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// repository here</span></pre></td></tr> |
| <tr> <td class="numLine"> 3184</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">void</span> updateCellRepository(TableTableCellElementBase oldElement, <span class="keyword">int</span> oldRepeatColIndex, <span class="keyword">int</span> oldRepeatRowIndex,</pre></td></tr> |
| <tr> <td class="numLine"> 3185</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> TableTableCellElementBase newElement, <span class="keyword">int</span> newRepeatColIndex, <span class="keyword">int</span> newRepeatRowIndex) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 3186</td> <td class="nbHitsUncovered"><a title="Line 3186: Conditional coverage 50% (1/2)."> 6</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 3186: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (mCellRepository.containsKey(oldElement)) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 3187</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> Cell oldCell = <span class="keyword">null</span>;</pre></td></tr> |
| <tr> <td class="numLineCover"> 3188</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> Vector<Cell> oldList = mCellRepository.get(oldElement);</pre></td></tr> |
| <tr> <td class="numLineCover"> 3189</td> <td class="nbHitsUncovered"><a title="Line 3189: Conditional coverage 50% (1/2)."> 11</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 3189: Conditional coverage 50% (1/2)."> <span class="keyword">for</span> (<span class="keyword">int</span> i = 0; i < oldList.size(); i++) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 3190</td> <td class="nbHitsUncovered"><a title="Line 3190: Conditional coverage 66% (4/6) [each condition: 50%, 100%, 50%]."> 11</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 3190: Conditional coverage 66% (4/6) [each condition: 50%, 100%, 50%]."> <span class="keyword">if</span> (oldList.get(i).getOdfElement() == oldElement</a></span></pre></td></tr> |
| <tr> <td class="numLine"> 3191</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> && oldList.get(i).mnRepeatedColIndex == oldRepeatColIndex</pre></td></tr> |
| <tr> <td class="numLine"> 3192</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> && oldList.get(i).mnRepeatedRowIndex == oldRepeatRowIndex) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 3193</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> oldCell = oldList.get(i);</pre></td></tr> |
| <tr> <td class="numLineCover"> 3194</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> <span class="keyword">break</span>;</pre></td></tr> |
| <tr> <td class="numLine"> 3195</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 3196</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 3197</td> <td class="nbHitsUncovered"><a title="Line 3197: Conditional coverage 50% (1/2)."> 6</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 3197: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (oldElement != newElement) {</a></span></pre></td></tr> |
| <tr> <td class="numLine"> 3198</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// the new cell replace the old cell</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 3199</td> <td class="nbHitsUncovered"><a title="Line 3199: Conditional coverage 0% (0/2)."> 0</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 3199: Conditional coverage 0% (0/2)."> <span class="keyword">if</span> (oldCell != <span class="keyword">null</span>) {</a></span></pre></td></tr> |
| <tr> <td class="numLine"> 3200</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// update the mnRepeateRowIndex & mnRepeateColIndex of the</span></pre></td></tr> |
| <tr> <td class="numLine"> 3201</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// cell which locate after the removed cell</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 3202</td> <td class="nbHitsUncovered"><a title="Line 3202: Conditional coverage 0% (0/2)."> 0</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 3202: Conditional coverage 0% (0/2)."> <span class="keyword">for</span> (<span class="keyword">int</span> i = 0; i < oldList.size(); i++) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 3203</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> Cell cell = oldList.get(i);</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 3204</td> <td class="nbHitsUncovered"><a title="Line 3204: Conditional coverage 0% (0/4) [each condition: 0%, 0%]."> 0</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 3204: Conditional coverage 0% (0/4) [each condition: 0%, 0%]."> <span class="keyword">if</span> (cell != <span class="keyword">null</span> && (cell.getOdfElement() == oldElement)) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 3205</td> <td class="nbHitsUncovered"><a title="Line 3205: Conditional coverage 0% (0/4) [each condition: 0%, 0%]."> 0</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 3205: Conditional coverage 0% (0/4) [each condition: 0%, 0%]."> <span class="keyword">if</span> ((cell.mnRepeatedRowIndex == oldRepeatRowIndex)</a></span></pre></td></tr> |
| <tr> <td class="numLine"> 3206</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> && (cell.mnRepeatedColIndex > oldRepeatColIndex)) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 3207</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> cell.mnRepeatedColIndex--;</span></pre></td></tr> |
| <tr> <td class="numLine"> 3208</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 3209</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 3210</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 3211</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> oldList.remove(oldCell);</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 3212</td> <td class="nbHitsUncovered"><a title="Line 3212: Conditional coverage 0% (0/2)."> 0</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 3212: Conditional coverage 0% (0/2)."> <span class="keyword">if</span> (oldList.size() == 0) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 3213</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> mCellRepository.remove(oldElement);</span></pre></td></tr> |
| <tr> <td class="numLine"> 3214</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 3215</td> <td class="nbHitsUncovered"><a title="Line 3215: Conditional coverage 0% (0/2)."> 0</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 3215: Conditional coverage 0% (0/2)."> <span class="keyword">if</span> (newElement != <span class="keyword">null</span>) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 3216</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> oldCell.mCellElement = newElement;</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 3217</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> oldCell.mnRepeatedColIndex = newRepeatColIndex;</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 3218</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> oldCell.mnRepeatedRowIndex = newRepeatRowIndex;</span></pre></td></tr> |
| <tr> <td class="numLine"> 3219</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> Vector<Cell> list;</pre></td></tr> |
| <tr> <td class="numLineCover"> 3220</td> <td class="nbHitsUncovered"><a title="Line 3220: Conditional coverage 0% (0/2)."> 0</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 3220: Conditional coverage 0% (0/2)."> <span class="keyword">if</span> (mCellRepository.containsKey(newElement)) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 3221</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> list = mCellRepository.get(newElement);</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 3222</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">boolean</span> bReplaced = <span class="keyword">false</span>;</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 3223</td> <td class="nbHitsUncovered"><a title="Line 3223: Conditional coverage 0% (0/2)."> 0</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 3223: Conditional coverage 0% (0/2)."> <span class="keyword">for</span> (<span class="keyword">int</span> i = 0; i < list.size(); i++) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 3224</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> Cell cell = list.get(i);</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 3225</td> <td class="nbHitsUncovered"><a title="Line 3225: Conditional coverage 0% (0/4) [each condition: 0%, 0%]."> 0</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 3225: Conditional coverage 0% (0/4) [each condition: 0%, 0%]."> <span class="keyword">if</span> (cell != <span class="keyword">null</span> && (cell.getOdfElement() == newElement)) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 3226</td> <td class="nbHitsUncovered"><a title="Line 3226: Conditional coverage 0% (0/4) [each condition: 0%, 0%]."> 0</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 3226: Conditional coverage 0% (0/4) [each condition: 0%, 0%]."> <span class="keyword">if</span> ((cell.mnRepeatedColIndex == newRepeatColIndex)</a></span></pre></td></tr> |
| <tr> <td class="numLine"> 3227</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> && (cell.mnRepeatedRowIndex == newRepeatRowIndex)) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 3228</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> list.remove(i);</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 3229</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> list.add(i, oldCell);</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 3230</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> bReplaced = <span class="keyword">true</span>;</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 3231</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"> 3232</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 3233</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 3234</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 3235</td> <td class="nbHitsUncovered"><a title="Line 3235: Conditional coverage 0% (0/2)."> 0</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 3235: Conditional coverage 0% (0/2)."> <span class="keyword">if</span> (!bReplaced) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 3236</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> list.add(oldCell);</span></pre></td></tr> |
| <tr> <td class="numLine"> 3237</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 3238</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> } <span class="keyword">else</span> {</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 3239</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> list = <span class="keyword">new</span> Vector<Cell>();</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 3240</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> list.add(oldCell);</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 3241</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> mCellRepository.put(newElement, list);</span></pre></td></tr> |
| <tr> <td class="numLine"> 3242</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 3243</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> } <span class="keyword">else</span> {</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 3244</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> oldCell.mCellElement = <span class="keyword">null</span>;</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 3245</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> oldCell.mnRepeatedColIndex = 0;</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 3246</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> oldCell.mnRepeatedRowIndex = 0;</span></pre></td></tr> |
| <tr> <td class="numLine"> 3247</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 3248</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 3249</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLine"> 3250</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// the new cell element is equal to the old cell element, just</span></pre></td></tr> |
| <tr> <td class="numLine"> 3251</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// change the repeatIndex</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 3252</td> <td class="nbHitsUncovered"><a title="Line 3252: Conditional coverage 50% (1/2)."> 6</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 3252: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (oldCell != <span class="keyword">null</span>) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 3253</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> oldCell.mnRepeatedColIndex = newRepeatColIndex;</pre></td></tr> |
| <tr> <td class="numLineCover"> 3254</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> oldCell.mnRepeatedRowIndex = newRepeatRowIndex;</pre></td></tr> |
| <tr> <td class="numLine"> 3255</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 3256</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> getCellInstance(newElement, newRepeatColIndex, newRepeatRowIndex);</span></pre></td></tr> |
| <tr> <td class="numLine"> 3257</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 3258</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 3259</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 3260</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 3261</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 3262</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">void</span> updateRepositoryWhenCellElementChanged(<span class="keyword">int</span> startRow, <span class="keyword">int</span> endRow, <span class="keyword">int</span> startClm, <span class="keyword">int</span> endClm,</pre></td></tr> |
| <tr> <td class="numLine"> 3263</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> TableTableCellElement newCellEle) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 3264</td> <td class="nbHitsUncovered"><a title="Line 3264: Conditional coverage 0% (0/2)."> 0</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 3264: Conditional coverage 0% (0/2)."> <span class="keyword">for</span> (<span class="keyword">int</span> i = startRow; i < endRow; i++) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 3265</td> <td class="nbHitsUncovered"><a title="Line 3265: Conditional coverage 0% (0/2)."> 0</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 3265: Conditional coverage 0% (0/2)."> <span class="keyword">for</span> (<span class="keyword">int</span> j = startClm; j < endClm; j++) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 3266</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> Cell cell = getCellByPosition(j, i);</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 3267</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> updateCellRepository(cell.getOdfElement(), cell.mnRepeatedColIndex, cell.mnRepeatedRowIndex,</span></pre></td></tr> |
| <tr> <td class="numLine"> 3268</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> newCellEle, cell.mnRepeatedColIndex, cell.mnRepeatedRowIndex);</pre></td></tr> |
| <tr> <td class="numLine"> 3269</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 3270</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 3271</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> }</span></pre></td></tr> |
| <tr> <td class="numLine"> 3272</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 3273</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">public</span> DefaultStyleHandler getStyleHandler() {</pre></td></tr> |
| <tr> <td class="numLineCover"> 3274</td> <td class="nbHitsCovered"><a title="Line 3274: Conditional coverage 100% (2/2)."> 11</a></td> <td class="src"><pre class="src"> <a title="Line 3274: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (mStyleHandler == <span class="keyword">null</span>)</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 3275</td> <td class="nbHitsCovered"> 7</td> <td class="src"><pre class="src"> mStyleHandler = <span class="keyword">new</span> DefaultStyleHandler(<span class="keyword">this</span>.getOdfElement());</pre></td></tr> |
| <tr> <td class="numLineCover"> 3276</td> <td class="nbHitsCovered"> 11</td> <td class="src"><pre class="src"> <span class="keyword">return</span> mStyleHandler;</pre></td></tr> |
| <tr> <td class="numLine"> 3277</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 3278</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// default iterator to iterate column item.</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 3279</td> <td class="nbHitsCovered"> 5</td> <td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">class</span> SimpleColumnIterator <span class="keyword">implements</span> Iterator<Column> {</pre></td></tr> |
| <tr> <td class="numLine"> 3280</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">private</span> Table ownerTable;</pre></td></tr> |
| <tr> <td class="numLine"> 3281</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">private</span> TableTableColumnElement nextColumnElement;</pre></td></tr> |
| <tr> <td class="numLine"> 3282</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">private</span> TableTableColumnElement tempColumnElement;</pre></td></tr> |
| <tr> <td class="numLineCover"> 3283</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">int</span> columnsRepeatedIndex = -1;</pre></td></tr> |
| <tr> <td class="numLineCover"> 3284</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">int</span> columnsRepeatedNumber = 0;</pre></td></tr> |
| <tr> <td class="numLine"> 3285</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 3286</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> <span class="keyword">private</span> SimpleColumnIterator(Table owner) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 3287</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> ownerTable = owner;</pre></td></tr> |
| <tr> <td class="numLineCover"> 3288</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 3289</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 3290</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">boolean</span> hasNext() {</pre></td></tr> |
| <tr> <td class="numLineCover"> 3291</td> <td class="nbHitsCovered"> 5</td> <td class="src"><pre class="src"> tempColumnElement = findNext(nextColumnElement);</pre></td></tr> |
| <tr> <td class="numLineCover"> 3292</td> <td class="nbHitsCovered"><a title="Line 3292: Conditional coverage 100% (2/2)."> 5</a></td> <td class="src"><pre class="src"> <a title="Line 3292: Conditional coverage 100% (2/2)."> <span class="keyword">return</span> (tempColumnElement != <span class="keyword">null</span>);</a></pre></td></tr> |
| <tr> <td class="numLine"> 3293</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 3294</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 3295</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">public</span> Column next() {</pre></td></tr> |
| <tr> <td class="numLineCover"> 3296</td> <td class="nbHitsUncovered"><a title="Line 3296: Conditional coverage 50% (1/2)."> 4</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 3296: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (tempColumnElement != <span class="keyword">null</span>) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 3297</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> nextColumnElement = tempColumnElement;</pre></td></tr> |
| <tr> <td class="numLineCover"> 3298</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> tempColumnElement = <span class="keyword">null</span>;</pre></td></tr> |
| <tr> <td class="numLine"> 3299</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 3300</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> nextColumnElement = findNext(nextColumnElement);</span></pre></td></tr> |
| <tr> <td class="numLine"> 3301</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 3302</td> <td class="nbHitsUncovered"><a title="Line 3302: Conditional coverage 50% (1/2)."> 4</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 3302: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (nextColumnElement == <span class="keyword">null</span>) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 3303</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"> 3304</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 3305</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> <span class="keyword">return</span> getColumnInstance(nextColumnElement, columnsRepeatedIndex);</pre></td></tr> |
| <tr> <td class="numLine"> 3306</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 3307</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 3308</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 3309</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">void</span> remove() {</pre></td></tr> |
| <tr> <td class="numLineCover"> 3310</td> <td class="nbHitsUncovered"><a title="Line 3310: Conditional coverage 0% (0/2)."> 0</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 3310: Conditional coverage 0% (0/2)."> <span class="keyword">if</span> (nextColumnElement == <span class="keyword">null</span>) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 3311</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">"please call next() first."</span>);</span></pre></td></tr> |
| <tr> <td class="numLine"> 3312</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 3313</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> Column column = getColumnInstance(nextColumnElement, columnsRepeatedIndex);</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 3314</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> ownerTable.removeColumnsByIndex(column.getColumnIndex(), 1);</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 3315</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> }</span></pre></td></tr> |
| <tr> <td class="numLine"> 3316</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 3317</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">private</span> TableTableColumnElement findNext(TableTableColumnElement nextColumnElement) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 3318</td> <td class="nbHitsCovered"> 5</td> <td class="src"><pre class="src"> tempColumnElement = <span class="keyword">null</span>;</pre></td></tr> |
| <tr> <td class="numLineCover"> 3319</td> <td class="nbHitsCovered"> 5</td> <td class="src"><pre class="src"> columnsRepeatedIndex++;</pre></td></tr> |
| <tr> <td class="numLineCover"> 3320</td> <td class="nbHitsCovered"><a title="Line 3320: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> 5</a></td> <td class="src"><pre class="src"> <a title="Line 3320: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> <span class="keyword">if</span> ((columnsRepeatedNumber > 0) && (columnsRepeatedIndex < columnsRepeatedNumber)) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 3321</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> tempColumnElement = nextColumnElement;</pre></td></tr> |
| <tr> <td class="numLine"> 3322</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 3323</td> <td class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> Node child = <span class="keyword">null</span>;</pre></td></tr> |
| <tr> <td class="numLineCover"> 3324</td> <td class="nbHitsCovered"><a title="Line 3324: Conditional coverage 100% (2/2)."> 3</a></td> <td class="src"><pre class="src"> <a title="Line 3324: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (nextColumnElement == <span class="keyword">null</span>) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 3325</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> child = ownerTable.getOdfElement().getFirstChild();</pre></td></tr> |
| <tr> <td class="numLineCover"> 3326</td> <td class="nbHitsUncovered"><a title="Line 3326: Conditional coverage 50% (1/2)."> 1</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 3326: Conditional coverage 50% (1/2)."> <span class="keyword">while</span> (child != <span class="keyword">null</span>) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 3327</td> <td class="nbHitsUncovered"><a title="Line 3327: Conditional coverage 50% (1/2)."> 1</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 3327: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (child <span class="keyword">instanceof</span> TableTableHeaderColumnsElement) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 3328</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> TableTableHeaderColumnsElement headers = (TableTableHeaderColumnsElement) child;</pre></td></tr> |
| <tr> <td class="numLineCover"> 3329</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> Node header = headers.getFirstChild();</pre></td></tr> |
| <tr> <td class="numLineCover"> 3330</td> <td class="nbHitsUncovered"><a title="Line 3330: Conditional coverage 50% (1/2)."> 1</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 3330: Conditional coverage 50% (1/2)."> <span class="keyword">while</span> (header != <span class="keyword">null</span>) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 3331</td> <td class="nbHitsUncovered"><a title="Line 3331: Conditional coverage 50% (1/2)."> 1</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 3331: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (header <span class="keyword">instanceof</span> TableTableColumnElement) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 3332</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> tempColumnElement = (TableTableColumnElement) header;</pre></td></tr> |
| <tr> <td class="numLineCover"> 3333</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> <span class="keyword">break</span>;</pre></td></tr> |
| <tr> <td class="numLine"> 3334</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 3335</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> header = header.getNextSibling();</span></pre></td></tr> |
| <tr> <td class="numLine"> 3336</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 3337</td> <td class="nbHitsUncovered"><a title="Line 3337: Conditional coverage 50% (1/2)."> 1</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 3337: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (tempColumnElement != <span class="keyword">null</span>) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 3338</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> <span class="keyword">break</span>;</pre></td></tr> |
| <tr> <td class="numLine"> 3339</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 3340</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 3341</td> <td class="nbHitsUncovered"><a title="Line 3341: Conditional coverage 0% (0/2)."> 0</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 3341: Conditional coverage 0% (0/2)."> <span class="keyword">if</span> (child <span class="keyword">instanceof</span> TableTableColumnElement) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 3342</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> tempColumnElement = (TableTableColumnElement) child;</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 3343</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"> 3344</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 3345</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> child = child.getNextSibling();</span></pre></td></tr> |
| <tr> <td class="numLine"> 3346</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 3347</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 3348</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> child = nextColumnElement.getNextSibling();</pre></td></tr> |
| <tr> <td class="numLineCover"> 3349</td> <td class="nbHitsCovered"><a title="Line 3349: Conditional coverage 100% (2/2)."> 2</a></td> <td class="src"><pre class="src"> <a title="Line 3349: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (child != <span class="keyword">null</span>) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 3350</td> <td class="nbHitsUncovered"><a title="Line 3350: Conditional coverage 50% (1/2)."> 1</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 3350: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (child <span class="keyword">instanceof</span> TableTableColumnElement) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 3351</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> tempColumnElement = (TableTableColumnElement) child;</span></pre></td></tr> |
| <tr> <td class="numLine"> 3352</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 3353</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 3354</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> Node parentNode = nextColumnElement.getParentNode();</pre></td></tr> |
| <tr> <td class="numLineCover"> 3355</td> <td class="nbHitsUncovered"><a title="Line 3355: Conditional coverage 50% (1/2)."> 1</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 3355: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (parentNode <span class="keyword">instanceof</span> TableTableHeaderColumnsElement) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 3356</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> parentNode = parentNode.getNextSibling();</pre></td></tr> |
| <tr> <td class="numLineCover"> 3357</td> <td class="nbHitsUncovered"><a title="Line 3357: Conditional coverage 50% (2/4) [each condition: 50%, 50%]."> 1</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 3357: Conditional coverage 50% (2/4) [each condition: 50%, 50%]."> <span class="keyword">if</span> ((parentNode != <span class="keyword">null</span>) && (parentNode <span class="keyword">instanceof</span> TableTableColumnElement)) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 3358</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> child = parentNode;</pre></td></tr> |
| <tr> <td class="numLineCover"> 3359</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> tempColumnElement = (TableTableColumnElement) child;</pre></td></tr> |
| <tr> <td class="numLine"> 3360</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 3361</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 3362</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 3363</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 3364</td> <td class="nbHitsCovered"><a title="Line 3364: Conditional coverage 100% (2/2)."> 3</a></td> <td class="src"><pre class="src"> <a title="Line 3364: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (tempColumnElement != <span class="keyword">null</span>) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 3365</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> columnsRepeatedNumber = tempColumnElement.getTableNumberColumnsRepeatedAttribute();</pre></td></tr> |
| <tr> <td class="numLineCover"> 3366</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> columnsRepeatedIndex = 0;</pre></td></tr> |
| <tr> <td class="numLine"> 3367</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 3368</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 3369</td> <td class="nbHitsCovered"> 5</td> <td class="src"><pre class="src"> <span class="keyword">return</span> tempColumnElement;</pre></td></tr> |
| <tr> <td class="numLine"> 3370</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 3371</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 3372</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 3373</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// default iterator to iterate row item.</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 3374</td> <td class="nbHitsCovered"> 274</td> <td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">class</span> SimpleRowIterator <span class="keyword">implements</span> Iterator<Row> {</pre></td></tr> |
| <tr> <td class="numLine"> 3375</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 3376</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">private</span> Table ownerTable;</pre></td></tr> |
| <tr> <td class="numLine"> 3377</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">private</span> TableTableRowElement nextRowElement;</pre></td></tr> |
| <tr> <td class="numLine"> 3378</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">private</span> TableTableRowElement tempRowElement;</pre></td></tr> |
| <tr> <td class="numLineCover"> 3379</td> <td class="nbHitsCovered"> 48</td> <td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">int</span> rowsRepeatedIndex = -1;</pre></td></tr> |
| <tr> <td class="numLineCover"> 3380</td> <td class="nbHitsCovered"> 48</td> <td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">int</span> rowsRepeatedNumber = 0;</pre></td></tr> |
| <tr> <td class="numLine"> 3381</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 3382</td> <td class="nbHitsCovered"> 48</td> <td class="src"><pre class="src"> <span class="keyword">private</span> SimpleRowIterator(Table owner) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 3383</td> <td class="nbHitsCovered"> 48</td> <td class="src"><pre class="src"> ownerTable = owner;</pre></td></tr> |
| <tr> <td class="numLineCover"> 3384</td> <td class="nbHitsCovered"> 48</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 3385</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 3386</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">boolean</span> hasNext() {</pre></td></tr> |
| <tr> <td class="numLineCover"> 3387</td> <td class="nbHitsCovered"> 449</td> <td class="src"><pre class="src"> tempRowElement = findNext(nextRowElement);</pre></td></tr> |
| <tr> <td class="numLineCover"> 3388</td> <td class="nbHitsCovered"><a title="Line 3388: Conditional coverage 100% (2/2)."> 449</a></td> <td class="src"><pre class="src"> <a title="Line 3388: Conditional coverage 100% (2/2)."> <span class="keyword">return</span> (tempRowElement != <span class="keyword">null</span>);</a></pre></td></tr> |
| <tr> <td class="numLine"> 3389</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 3390</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 3391</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">public</span> Row next() {</pre></td></tr> |
| <tr> <td class="numLineCover"> 3392</td> <td class="nbHitsUncovered"><a title="Line 3392: Conditional coverage 50% (1/2)."> 226</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 3392: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (tempRowElement != <span class="keyword">null</span>) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 3393</td> <td class="nbHitsCovered"> 226</td> <td class="src"><pre class="src"> nextRowElement = tempRowElement;</pre></td></tr> |
| <tr> <td class="numLineCover"> 3394</td> <td class="nbHitsCovered"> 226</td> <td class="src"><pre class="src"> tempRowElement = <span class="keyword">null</span>;</pre></td></tr> |
| <tr> <td class="numLine"> 3395</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 3396</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> nextRowElement = findNext(nextRowElement);</span></pre></td></tr> |
| <tr> <td class="numLine"> 3397</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 3398</td> <td class="nbHitsUncovered"><a title="Line 3398: Conditional coverage 50% (1/2)."> 226</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 3398: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (nextRowElement == <span class="keyword">null</span>) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 3399</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"> 3400</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 3401</td> <td class="nbHitsCovered"> 226</td> <td class="src"><pre class="src"> <span class="keyword">return</span> getRowInstance(nextRowElement, rowsRepeatedIndex);</pre></td></tr> |
| <tr> <td class="numLine"> 3402</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 3403</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 3404</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 3405</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">void</span> remove() {</pre></td></tr> |
| <tr> <td class="numLineCover"> 3406</td> <td class="nbHitsUncovered"><a title="Line 3406: Conditional coverage 0% (0/2)."> 0</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 3406: Conditional coverage 0% (0/2)."> <span class="keyword">if</span> (nextRowElement == <span class="keyword">null</span>) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 3407</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">"please call next() first."</span>);</span></pre></td></tr> |
| <tr> <td class="numLine"> 3408</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 3409</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> Row row = getRowInstance(nextRowElement, rowsRepeatedIndex);</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 3410</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> ownerTable.removeRowsByIndex(row.getRowIndex(), 1);</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 3411</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> }</span></pre></td></tr> |
| <tr> <td class="numLine"> 3412</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 3413</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">private</span> TableTableRowElement findNext(TableTableRowElement nextRowElement) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 3414</td> <td class="nbHitsCovered"> 449</td> <td class="src"><pre class="src"> tempRowElement = <span class="keyword">null</span>;</pre></td></tr> |
| <tr> <td class="numLineCover"> 3415</td> <td class="nbHitsCovered"> 449</td> <td class="src"><pre class="src"> rowsRepeatedIndex++;</pre></td></tr> |
| <tr> <td class="numLineCover"> 3416</td> <td class="nbHitsUncovered"><a title="Line 3416: Conditional coverage 75% (3/4) [each condition: 100%, 50%]."> 449</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 3416: Conditional coverage 75% (3/4) [each condition: 100%, 50%]."> <span class="keyword">if</span> ((rowsRepeatedNumber > 0) && (rowsRepeatedIndex < rowsRepeatedNumber)) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 3417</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> tempRowElement = nextRowElement;</span></pre></td></tr> |
| <tr> <td class="numLine"> 3418</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 3419</td> <td class="nbHitsCovered"> 449</td> <td class="src"><pre class="src"> Node child = <span class="keyword">null</span>;</pre></td></tr> |
| <tr> <td class="numLineCover"> 3420</td> <td class="nbHitsCovered"><a title="Line 3420: Conditional coverage 100% (2/2)."> 449</a></td> <td class="src"><pre class="src"> <a title="Line 3420: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (nextRowElement == <span class="keyword">null</span>) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 3421</td> <td class="nbHitsCovered"> 48</td> <td class="src"><pre class="src"> child = ownerTable.getOdfElement().getFirstChild();</pre></td></tr> |
| <tr> <td class="numLineCover"> 3422</td> <td class="nbHitsUncovered"><a title="Line 3422: Conditional coverage 50% (1/2)."> 262</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 3422: Conditional coverage 50% (1/2)."> <span class="keyword">while</span> (child != <span class="keyword">null</span>) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 3423</td> <td class="nbHitsCovered"><a title="Line 3423: Conditional coverage 100% (2/2)."> 262</a></td> <td class="src"><pre class="src"> <a title="Line 3423: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (child <span class="keyword">instanceof</span> TableTableHeaderRowsElement) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 3424</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> TableTableHeaderRowsElement headers = (TableTableHeaderRowsElement) child;</pre></td></tr> |
| <tr> <td class="numLineCover"> 3425</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> Node header = headers.getFirstChild();</pre></td></tr> |
| <tr> <td class="numLineCover"> 3426</td> <td class="nbHitsUncovered"><a title="Line 3426: Conditional coverage 50% (1/2)."> 1</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 3426: Conditional coverage 50% (1/2)."> <span class="keyword">while</span> (header != <span class="keyword">null</span>) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 3427</td> <td class="nbHitsUncovered"><a title="Line 3427: Conditional coverage 50% (1/2)."> 1</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 3427: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (header <span class="keyword">instanceof</span> TableTableRowElement) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 3428</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> tempRowElement = (TableTableRowElement) header;</pre></td></tr> |
| <tr> <td class="numLineCover"> 3429</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> <span class="keyword">break</span>;</pre></td></tr> |
| <tr> <td class="numLine"> 3430</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 3431</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> header = header.getNextSibling();</span></pre></td></tr> |
| <tr> <td class="numLine"> 3432</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 3433</td> <td class="nbHitsUncovered"><a title="Line 3433: Conditional coverage 50% (1/2)."> 1</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 3433: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (tempRowElement != <span class="keyword">null</span>) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 3434</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> <span class="keyword">break</span>;</pre></td></tr> |
| <tr> <td class="numLine"> 3435</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 3436</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 3437</td> <td class="nbHitsCovered"><a title="Line 3437: Conditional coverage 100% (2/2)."> 261</a></td> <td class="src"><pre class="src"> <a title="Line 3437: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (child <span class="keyword">instanceof</span> TableTableRowElement) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 3438</td> <td class="nbHitsCovered"> 47</td> <td class="src"><pre class="src"> tempRowElement = (TableTableRowElement) child;</pre></td></tr> |
| <tr> <td class="numLineCover"> 3439</td> <td class="nbHitsCovered"> 47</td> <td class="src"><pre class="src"> <span class="keyword">break</span>;</pre></td></tr> |
| <tr> <td class="numLine"> 3440</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 3441</td> <td class="nbHitsCovered"> 214</td> <td class="src"><pre class="src"> child = child.getNextSibling();</pre></td></tr> |
| <tr> <td class="numLine"> 3442</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 3443</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 3444</td> <td class="nbHitsCovered"> 401</td> <td class="src"><pre class="src"> child = nextRowElement.getNextSibling();</pre></td></tr> |
| <tr> <td class="numLineCover"> 3445</td> <td class="nbHitsCovered"><a title="Line 3445: Conditional coverage 100% (2/2)."> 401</a></td> <td class="src"><pre class="src"> <a title="Line 3445: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (child != <span class="keyword">null</span>) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 3446</td> <td class="nbHitsUncovered"><a title="Line 3446: Conditional coverage 50% (1/2)."> 319</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 3446: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (child <span class="keyword">instanceof</span> TableTableRowElement) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 3447</td> <td class="nbHitsCovered"> 319</td> <td class="src"><pre class="src"> tempRowElement = (TableTableRowElement) child;</pre></td></tr> |
| <tr> <td class="numLine"> 3448</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 3449</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 3450</td> <td class="nbHitsCovered"> 82</td> <td class="src"><pre class="src"> Node parentNode = nextRowElement.getParentNode();</pre></td></tr> |
| <tr> <td class="numLineCover"> 3451</td> <td class="nbHitsCovered"><a title="Line 3451: Conditional coverage 100% (2/2)."> 82</a></td> <td class="src"><pre class="src"> <a title="Line 3451: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (parentNode <span class="keyword">instanceof</span> TableTableHeaderRowsElement) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 3452</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> parentNode = parentNode.getNextSibling();</pre></td></tr> |
| <tr> <td class="numLineCover"> 3453</td> <td class="nbHitsUncovered"><a title="Line 3453: Conditional coverage 50% (2/4) [each condition: 50%, 50%]."> 1</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 3453: Conditional coverage 50% (2/4) [each condition: 50%, 50%]."> <span class="keyword">if</span> ((parentNode != <span class="keyword">null</span>) && (parentNode <span class="keyword">instanceof</span> TableTableRowElement)) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 3454</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> child = parentNode;</pre></td></tr> |
| <tr> <td class="numLineCover"> 3455</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> tempRowElement = (TableTableRowElement) child;</pre></td></tr> |
| <tr> <td class="numLine"> 3456</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 3457</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 3458</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 3459</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 3460</td> <td class="nbHitsCovered"><a title="Line 3460: Conditional coverage 100% (2/2)."> 449</a></td> <td class="src"><pre class="src"> <a title="Line 3460: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (tempRowElement != <span class="keyword">null</span>) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 3461</td> <td class="nbHitsCovered"> 368</td> <td class="src"><pre class="src"> rowsRepeatedNumber = tempRowElement.getTableNumberRowsRepeatedAttribute();</pre></td></tr> |
| <tr> <td class="numLineCover"> 3462</td> <td class="nbHitsCovered"> 368</td> <td class="src"><pre class="src"> rowsRepeatedIndex = 0;</pre></td></tr> |
| <tr> <td class="numLine"> 3463</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 3464</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 3465</td> <td class="nbHitsCovered"> 449</td> <td class="src"><pre class="src"> <span class="keyword">return</span> tempRowElement;</pre></td></tr> |
| <tr> <td class="numLine"> 3466</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 3467</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 3468</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 3469</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 3470</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr> |
| <tr> <td class="numLine"> 3471</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * Record the Cell Cover Info in this cell range.</span></pre></td></tr> |
| <tr> <td class="numLine"> 3472</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <p></span></pre></td></tr> |
| <tr> <td class="numLine"> 3473</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * Sometimes the covered cell is not tagged as</span></pre></td></tr> |
| <tr> <td class="numLine"> 3474</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <table:covered-table-cell></span></pre></td></tr> |
| <tr> <td class="numLine"> 3475</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * element.</span></pre></td></tr> |
| <tr> <td class="numLine"> 3476</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLine"> 3477</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">class</span> CellCoverInfo {</pre></td></tr> |
| <tr> <td class="numLine"> 3478</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">int</span> nStartCol;</pre></td></tr> |
| <tr> <td class="numLine"> 3479</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">int</span> nStartRow;</pre></td></tr> |
| <tr> <td class="numLine"> 3480</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">int</span> nEndCol;</pre></td></tr> |
| <tr> <td class="numLine"> 3481</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">int</span> nEndRow;</pre></td></tr> |
| <tr> <td class="numLine"> 3482</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 3483</td> <td class="nbHitsCovered"> 8</td> <td class="src"><pre class="src"> CellCoverInfo(<span class="keyword">int</span> nSC, <span class="keyword">int</span> nSR, <span class="keyword">int</span> nColumnSpan, <span class="keyword">int</span> nRowSpan) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 3484</td> <td class="nbHitsCovered"> 8</td> <td class="src"><pre class="src"> nStartCol = nSC;</pre></td></tr> |
| <tr> <td class="numLineCover"> 3485</td> <td class="nbHitsCovered"> 8</td> <td class="src"><pre class="src"> nStartRow = nSR;</pre></td></tr> |
| <tr> <td class="numLineCover"> 3486</td> <td class="nbHitsCovered"> 8</td> <td class="src"><pre class="src"> nEndCol = nSC + nColumnSpan - 1;</pre></td></tr> |
| <tr> <td class="numLineCover"> 3487</td> <td class="nbHitsCovered"> 8</td> <td class="src"><pre class="src"> nEndRow = nSR + nRowSpan - 1;</pre></td></tr> |
| <tr> <td class="numLineCover"> 3488</td> <td class="nbHitsCovered"> 8</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 3489</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> |