| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" |
| "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
| <html> |
| <head> |
| <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> |
| <title>Coverage Report</title> |
| <link title="Style" type="text/css" rel="stylesheet" href="css/main.css"/> |
| <script type="text/javascript" src="js/popup.js"></script> |
| </head> |
| <body> |
| <h5>Coverage Report - org.odftoolkit.odfdom.doc.table.OdfTable</h5> |
| <div class="separator"> </div> |
| <table class="report"> |
| <thead><tr> <td class="heading">Classes in this File</td> <td class="heading"><a class="dfn" href="help.html" onclick="popupwindow('help.html'); return false;">Line Coverage</a></td> <td class="heading"><a class="dfn" href="help.html" onclick="popupwindow('help.html'); return false;">Branch Coverage</a></td> <td class="heading"><a class="dfn" href="help.html" onclick="popupwindow('help.html'); return false;">Complexity</a></td></tr></thead> |
| <tr><td><a href="org.odftoolkit.odfdom.doc.table.OdfTable.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">5.9743589743589745;</span>5,974</td></tr> |
| <tr><td><a href="org.odftoolkit.odfdom.doc.table.OdfTable.html">OdfTable</a></td><td><table cellpadding="0px" cellspacing="0px" class="percentgraph"><tr class="percentgraph"><td align="right" class="percentgraph" width="40">82%</td><td class="percentgraph"><div class="percentgraph"><div class="greenbar" style="width:82px"><span class="text">885/1068</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">74%</td><td class="percentgraph"><div class="percentgraph"><div class="greenbar" style="width:74px"><span class="text">483/650</span></div></div></td></tr></table></td><td class="value"><span class="hidden">5.9743589743589745;</span>5,974</td></tr> |
| |
| </table> |
| <div class="separator"> </div> |
| <table cellspacing="0" cellpadding="0" class="src"> |
| <tr> <td class="numLine"> 1</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/************************************************************************</span></pre></td></tr> |
| <tr> <td class="numLine"> 2</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">* </span></pre></td></tr> |
| <tr> <td class="numLine"> 3</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">* Licensed to the Apache Software Foundation (ASF) under one</span></pre></td></tr> |
| <tr> <td class="numLine"> 4</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"> 5</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"> 6</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"> 7</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"> 8</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"> 9</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"> 10</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">*</span></pre></td></tr> |
| <tr> <td class="numLine"> 11</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"> 12</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">*</span></pre></td></tr> |
| <tr> <td class="numLine"> 13</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"> 14</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"> 15</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"> 16</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"> 17</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"> 18</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"> 19</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">*</span></pre></td></tr> |
| <tr> <td class="numLine"> 20</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">************************************************************************/</span></pre></td></tr> |
| <tr> <td class="numLine"> 21</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">package</span> org.odftoolkit.odfdom.doc.table;</pre></td></tr> |
| <tr> <td class="numLine"> 22</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </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.DecimalFormat;</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.List;</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.StringTokenizer;</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.Vector;</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.logging.Level;</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.logging.Logger;</pre></td></tr> |
| <tr> <td class="numLine"> 31</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 32</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">import</span> org.odftoolkit.odfdom.pkg.OdfElement;</pre></td></tr> |
| <tr> <td class="numLine"> 33</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">import</span> org.odftoolkit.odfdom.pkg.OdfFileDom;</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.pkg.OdfName;</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.pkg.OdfXMLFactory;</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.doc.OdfDocument;</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.doc.OdfSpreadsheetDocument;</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.doc.OdfDocument.OdfMediaType;</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.OdfContentDom;</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.OdfDocumentNamespace;</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.OdfSchemaDocument;</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.OdfStylesDom;</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.attribute.table.TableAlignAttribute;</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.style.StyleTableCellPropertiesElement;</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.style.StyleTableColumnPropertiesElement;</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.style.StyleTablePropertiesElement;</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.TableCoveredTableCellElement;</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.TableNamedRangeElement;</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.TableTableCellElement;</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.TableTableCellElementBase;</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.TableTableColumnElement;</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.TableTableElement;</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.TableTableHeaderColumnsElement;</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.TableTableHeaderRowsElement;</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.TableTableRowElement;</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.text.TextHElement;</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.TextListElement;</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.TextPElement;</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.style.OdfStyleFamily;</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.props.OdfTableProperties;</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.incubator.doc.office.OdfOfficeAutomaticStyles;</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.style.OdfStyle;</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.pkg.OdfPackageDocument;</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.type.PositiveLength;</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.type.Length.Unit;</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.w3c.dom.DOMException;</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.w3c.dom.Node;</pre></td></tr> |
| <tr> <td class="numLine"> 68</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">import</span> org.w3c.dom.NodeList;</pre></td></tr> |
| <tr> <td class="numLine"> 69</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 70</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr> |
| <tr> <td class="numLine"> 71</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * OdfTable represents the table feature in ODF spreadsheet and text documents.</span></pre></td></tr> |
| <tr> <td class="numLine"> 72</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <p></span></pre></td></tr> |
| <tr> <td class="numLine"> 73</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * OdfTable provides methods to get/add/delete/modify table column/row/cell.</span></pre></td></tr> |
| <tr> <td class="numLine"> 74</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * </span></pre></td></tr> |
| <tr> <td class="numLine"> 75</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @deprecated As of release 0.8.8, replaced by {@link org.odftoolkit.simple.table.Table} in Simple API.</span></pre></td></tr> |
| <tr> <td class="numLine"> 76</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLine"> 77</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">class</span> OdfTable {</pre></td></tr> |
| <tr> <td class="numLine"> 78</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 79</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> TableTableElement mTableElement;</pre></td></tr> |
| <tr> <td class="numLine"> 80</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">protected</span> OdfDocument mDocument;</pre></td></tr> |
| <tr> <td class="numLine"> 81</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"> 82</td> <td class="nbHitsCovered"> 186</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="numLine"> 83</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"> 84</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"> 85</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;</pre></td></tr> |
| <tr> <td class="numLine"> 86</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"> 87</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="numLine"> 88</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"> 89</td> <td class="nbHitsCovered"> 7</td> <td class="src"><pre class="src"> <span class="keyword">static</span> IdentityHashMap<TableTableElement, OdfTable> mTableRepository =</pre></td></tr> |
| <tr> <td class="numLine"> 90</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">new</span> IdentityHashMap<TableTableElement, OdfTable>();</pre></td></tr> |
| <tr> <td class="numLineCover"> 91</td> <td class="nbHitsCovered"> 186</td> <td class="src"><pre class="src"> IdentityHashMap<TableTableCellElementBase, Vector<OdfTableCell>> mCellRepository =</pre></td></tr> |
| <tr> <td class="numLine"> 92</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">new</span> IdentityHashMap<TableTableCellElementBase, Vector<OdfTableCell>>();</pre></td></tr> |
| <tr> <td class="numLineCover"> 93</td> <td class="nbHitsCovered"> 186</td> <td class="src"><pre class="src"> IdentityHashMap<TableTableRowElement, Vector<OdfTableRow>> mRowRepository =</pre></td></tr> |
| <tr> <td class="numLine"> 94</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">new</span> IdentityHashMap<TableTableRowElement, Vector<OdfTableRow>>();</pre></td></tr> |
| <tr> <td class="numLineCover"> 95</td> <td class="nbHitsCovered"> 186</td> <td class="src"><pre class="src"> IdentityHashMap<TableTableColumnElement, Vector<OdfTableColumn>> mColumnRepository =</pre></td></tr> |
| <tr> <td class="numLine"> 96</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">new</span> IdentityHashMap<TableTableColumnElement, Vector<OdfTableColumn>>();</pre></td></tr> |
| <tr> <td class="numLine"> 97</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 98</td> <td class="nbHitsCovered"> 186</td> <td class="src"><pre class="src"> <span class="keyword">private</span> OdfTable(TableTableElement table) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 99</td> <td class="nbHitsCovered"> 186</td> <td class="src"><pre class="src"> mTableElement = table;</pre></td></tr> |
| <tr> <td class="numLineCover"> 100</td> <td class="nbHitsCovered"> 186</td> <td class="src"><pre class="src"> mDocument = (OdfDocument) ((OdfFileDom)(table.getOwnerDocument())).getDocument();</pre></td></tr> |
| <tr> <td class="numLineCover"> 101</td> <td class="nbHitsCovered"><a title="Line 101: Conditional coverage 100% (2/2)."> 186</a></td> <td class="src"><pre class="src"> <a title="Line 101: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (mDocument <span class="keyword">instanceof</span> OdfSpreadsheetDocument)</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 102</td> <td class="nbHitsCovered"> 87</td> <td class="src"><pre class="src"> mIsSpreadsheet = <span class="keyword">true</span>;</pre></td></tr> |
| <tr> <td class="numLineCover"> 103</td> <td class="nbHitsCovered"> 99</td> <td class="src"><pre class="src"> <span class="keyword">else</span> mIsSpreadsheet = <span class="keyword">false</span>;</pre></td></tr> |
| <tr> <td class="numLineCover"> 104</td> <td class="nbHitsCovered"> 186</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 105</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 106</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr> |
| <tr> <td class="numLine"> 107</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * Get a table feature instance by an instance of <code>TableTableElement</code>.</span></pre></td></tr> |
| <tr> <td class="numLine"> 108</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * </span></pre></td></tr> |
| <tr> <td class="numLine"> 109</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param odfElement an instance of <code>TableTableElement</code></span></pre></td></tr> |
| <tr> <td class="numLine"> 110</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @return an instance of <code>OdfTable</code> that can represent <code>odfElement</code></span></pre></td></tr> |
| <tr> <td class="numLine"> 111</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLine"> 112</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">synchronized</span> <span class="keyword">static</span> OdfTable getInstance(TableTableElement odfElement) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 113</td> <td class="nbHitsCovered"><a title="Line 113: Conditional coverage 100% (2/2)."> 124801</a></td> <td class="src"><pre class="src"> <a title="Line 113: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (mTableRepository.containsKey(odfElement)) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 114</td> <td class="nbHitsCovered"> 124615</td> <td class="src"><pre class="src"> <span class="keyword">return</span> mTableRepository.get(odfElement);</pre></td></tr> |
| <tr> <td class="numLine"> 115</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 116</td> <td class="nbHitsCovered"> 186</td> <td class="src"><pre class="src"> OdfTable newTable = <span class="keyword">new</span> OdfTable(odfElement);</pre></td></tr> |
| <tr> <td class="numLineCover"> 117</td> <td class="nbHitsCovered"> 186</td> <td class="src"><pre class="src"> mTableRepository.put(odfElement, newTable);</pre></td></tr> |
| <tr> <td class="numLineCover"> 118</td> <td class="nbHitsCovered"> 186</td> <td class="src"><pre class="src"> <span class="keyword">return</span> newTable;</pre></td></tr> |
| <tr> <td class="numLine"> 119</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 120</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 121</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 122</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> OdfTableCell getCellInstance(TableTableCellElementBase cell, <span class="keyword">int</span> repeatedColIndex, <span class="keyword">int</span> repeatedRowIndex) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 123</td> <td class="nbHitsCovered"><a title="Line 123: Conditional coverage 100% (2/2)."> 114402</a></td> <td class="src"><pre class="src"> <a title="Line 123: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (mCellRepository.containsKey(cell)) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 124</td> <td class="nbHitsCovered"> 111916</td> <td class="src"><pre class="src"> Vector<OdfTableCell> list = mCellRepository.get(cell);</pre></td></tr> |
| <tr> <td class="numLineCover"> 125</td> <td class="nbHitsCovered"> 111916</td> <td class="src"><pre class="src"> OdfTableCell fCell = <span class="keyword">null</span>;</pre></td></tr> |
| <tr> <td class="numLineCover"> 126</td> <td class="nbHitsCovered"><a title="Line 126: Conditional coverage 100% (2/2)."> 1564099</a></td> <td class="src"><pre class="src"> <a title="Line 126: 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"> 127</td> <td class="nbHitsUncovered"><a title="Line 127: Conditional coverage 83% (5/6) [each condition: 50%, 100%, 100%]."> 1562913</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 127: Conditional coverage 83% (5/6) [each condition: 50%, 100%, 100%]."> <span class="keyword">if</span> (list.get(i).getOdfElement() == cell</a></span></pre></td></tr> |
| <tr> <td class="numLine"> 128</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> && list.get(i).mnRepeatedColIndex == repeatedColIndex</pre></td></tr> |
| <tr> <td class="numLine"> 129</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> && list.get(i).mnRepeatedRowIndex == repeatedRowIndex) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 130</td> <td class="nbHitsCovered"> 110730</td> <td class="src"><pre class="src"> fCell = list.get(i);</pre></td></tr> |
| <tr> <td class="numLineCover"> 131</td> <td class="nbHitsCovered"> 110730</td> <td class="src"><pre class="src"> <span class="keyword">break</span>;</pre></td></tr> |
| <tr> <td class="numLine"> 132</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 133</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 134</td> <td class="nbHitsCovered"><a title="Line 134: Conditional coverage 100% (2/2)."> 111916</a></td> <td class="src"><pre class="src"> <a title="Line 134: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (fCell == <span class="keyword">null</span>) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 135</td> <td class="nbHitsCovered"> 1186</td> <td class="src"><pre class="src"> fCell = <span class="keyword">new</span> OdfTableCell(cell, repeatedColIndex, repeatedRowIndex);</pre></td></tr> |
| <tr> <td class="numLineCover"> 136</td> <td class="nbHitsCovered"> 1186</td> <td class="src"><pre class="src"> list.add(fCell);</pre></td></tr> |
| <tr> <td class="numLine"> 137</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 138</td> <td class="nbHitsCovered"> 111916</td> <td class="src"><pre class="src"> <span class="keyword">return</span> fCell;</pre></td></tr> |
| <tr> <td class="numLine"> 139</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 140</td> <td class="nbHitsCovered"> 2486</td> <td class="src"><pre class="src"> OdfTableCell newCell = <span class="keyword">new</span> OdfTableCell(cell, repeatedColIndex, repeatedRowIndex);</pre></td></tr> |
| <tr> <td class="numLineCover"> 141</td> <td class="nbHitsCovered"> 2486</td> <td class="src"><pre class="src"> Vector<OdfTableCell> list = <span class="keyword">new</span> Vector<OdfTableCell>();</pre></td></tr> |
| <tr> <td class="numLineCover"> 142</td> <td class="nbHitsCovered"> 2486</td> <td class="src"><pre class="src"> list.add(newCell);</pre></td></tr> |
| <tr> <td class="numLineCover"> 143</td> <td class="nbHitsCovered"> 2486</td> <td class="src"><pre class="src"> mCellRepository.put(cell, list);</pre></td></tr> |
| <tr> <td class="numLineCover"> 144</td> <td class="nbHitsCovered"> 2486</td> <td class="src"><pre class="src"> <span class="keyword">return</span> newCell;</pre></td></tr> |
| <tr> <td class="numLine"> 145</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 146</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 147</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 148</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> OdfTableRow getRowInstance(TableTableRowElement row, <span class="keyword">int</span> repeatedRowIndex) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 149</td> <td class="nbHitsCovered"><a title="Line 149: Conditional coverage 100% (2/2)."> 873614</a></td> <td class="src"><pre class="src"> <a title="Line 149: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (mRowRepository.containsKey(row)) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 150</td> <td class="nbHitsCovered"> 872843</td> <td class="src"><pre class="src"> Vector<OdfTableRow> list = mRowRepository.get(row);</pre></td></tr> |
| <tr> <td class="numLineCover"> 151</td> <td class="nbHitsCovered"><a title="Line 151: Conditional coverage 100% (2/2)."> 872843</a></td> <td class="src"><pre class="src"> <a title="Line 151: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (list.size() <= repeatedRowIndex) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 152</td> <td class="nbHitsCovered"> 15</td> <td class="src"><pre class="src"> list.setSize(repeatedRowIndex + 1);</pre></td></tr> |
| <tr> <td class="numLine"> 153</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 154</td> <td class="nbHitsCovered"> 872843</td> <td class="src"><pre class="src"> OdfTableRow fCell = list.get(repeatedRowIndex);</pre></td></tr> |
| <tr> <td class="numLineCover"> 155</td> <td class="nbHitsCovered"><a title="Line 155: Conditional coverage 100% (2/2)."> 872843</a></td> <td class="src"><pre class="src"> <a title="Line 155: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (fCell == <span class="keyword">null</span>) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 156</td> <td class="nbHitsCovered"> 15</td> <td class="src"><pre class="src"> fCell = <span class="keyword">new</span> OdfTableRow(row, repeatedRowIndex);</pre></td></tr> |
| <tr> <td class="numLineCover"> 157</td> <td class="nbHitsCovered"> 15</td> <td class="src"><pre class="src"> list.set(repeatedRowIndex, fCell);</pre></td></tr> |
| <tr> <td class="numLine"> 158</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 159</td> <td class="nbHitsCovered"> 872843</td> <td class="src"><pre class="src"> <span class="keyword">return</span> fCell;</pre></td></tr> |
| <tr> <td class="numLine"> 160</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 161</td> <td class="nbHitsCovered"> 771</td> <td class="src"><pre class="src"> OdfTableRow newCell = <span class="keyword">new</span> OdfTableRow(row, repeatedRowIndex);</pre></td></tr> |
| <tr> <td class="numLineCover"> 162</td> <td class="nbHitsUncovered"><a title="Line 162: Conditional coverage 50% (1/2)."> 771</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 162: 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"> 163</td> <td class="nbHitsCovered"> 771</td> <td class="src"><pre class="src"> Vector<OdfTableRow> list = <span class="keyword">new</span> Vector<OdfTableRow>(size);</pre></td></tr> |
| <tr> <td class="numLineCover"> 164</td> <td class="nbHitsCovered"> 771</td> <td class="src"><pre class="src"> list.setSize(repeatedRowIndex + 1);</pre></td></tr> |
| <tr> <td class="numLineCover"> 165</td> <td class="nbHitsCovered"> 771</td> <td class="src"><pre class="src"> list.set(repeatedRowIndex, newCell);</pre></td></tr> |
| <tr> <td class="numLineCover"> 166</td> <td class="nbHitsCovered"> 771</td> <td class="src"><pre class="src"> mRowRepository.put(row, list);</pre></td></tr> |
| <tr> <td class="numLineCover"> 167</td> <td class="nbHitsCovered"> 771</td> <td class="src"><pre class="src"> <span class="keyword">return</span> newCell;</pre></td></tr> |
| <tr> <td class="numLine"> 168</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 169</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 170</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 171</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> OdfTableColumn getColumnInstance(TableTableColumnElement col, <span class="keyword">int</span> repeatedColIndex) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 172</td> <td class="nbHitsCovered"><a title="Line 172: Conditional coverage 100% (2/2)."> 277632</a></td> <td class="src"><pre class="src"> <a title="Line 172: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (mColumnRepository.containsKey(col)) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 173</td> <td class="nbHitsCovered"> 277372</td> <td class="src"><pre class="src"> Vector<OdfTableColumn> list = mColumnRepository.get(col);</pre></td></tr> |
| <tr> <td class="numLineCover"> 174</td> <td class="nbHitsCovered"><a title="Line 174: Conditional coverage 100% (2/2)."> 277372</a></td> <td class="src"><pre class="src"> <a title="Line 174: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (list.size() <= repeatedColIndex) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 175</td> <td class="nbHitsCovered"> 67</td> <td class="src"><pre class="src"> list.setSize(repeatedColIndex + 1);</pre></td></tr> |
| <tr> <td class="numLine"> 176</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 177</td> <td class="nbHitsCovered"> 277372</td> <td class="src"><pre class="src"> OdfTableColumn fClm = list.get(repeatedColIndex);</pre></td></tr> |
| <tr> <td class="numLineCover"> 178</td> <td class="nbHitsCovered"><a title="Line 178: Conditional coverage 100% (2/2)."> 277372</a></td> <td class="src"><pre class="src"> <a title="Line 178: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (fClm == <span class="keyword">null</span>) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 179</td> <td class="nbHitsCovered"> 77</td> <td class="src"><pre class="src"> fClm = <span class="keyword">new</span> OdfTableColumn(col, repeatedColIndex);</pre></td></tr> |
| <tr> <td class="numLineCover"> 180</td> <td class="nbHitsCovered"> 77</td> <td class="src"><pre class="src"> list.set(repeatedColIndex, fClm);</pre></td></tr> |
| <tr> <td class="numLine"> 181</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 182</td> <td class="nbHitsCovered"> 277372</td> <td class="src"><pre class="src"> <span class="keyword">return</span> fClm;</pre></td></tr> |
| <tr> <td class="numLine"> 183</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 184</td> <td class="nbHitsCovered"> 260</td> <td class="src"><pre class="src"> OdfTableColumn newCell = <span class="keyword">new</span> OdfTableColumn(col, repeatedColIndex);</pre></td></tr> |
| <tr> <td class="numLineCover"> 185</td> <td class="nbHitsUncovered"><a title="Line 185: Conditional coverage 50% (1/2)."> 260</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 185: 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"> 186</td> <td class="nbHitsCovered"> 260</td> <td class="src"><pre class="src"> Vector<OdfTableColumn> list = <span class="keyword">new</span> Vector<OdfTableColumn>(size);</pre></td></tr> |
| <tr> <td class="numLineCover"> 187</td> <td class="nbHitsCovered"> 260</td> <td class="src"><pre class="src"> list.setSize(repeatedColIndex + 1);</pre></td></tr> |
| <tr> <td class="numLineCover"> 188</td> <td class="nbHitsCovered"> 260</td> <td class="src"><pre class="src"> list.set(repeatedColIndex, newCell);</pre></td></tr> |
| <tr> <td class="numLineCover"> 189</td> <td class="nbHitsCovered"> 260</td> <td class="src"><pre class="src"> mColumnRepository.put(col, list);</pre></td></tr> |
| <tr> <td class="numLineCover"> 190</td> <td class="nbHitsCovered"> 260</td> <td class="src"><pre class="src"> <span class="keyword">return</span> newCell;</pre></td></tr> |
| <tr> <td class="numLine"> 191</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 192</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 193</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 194</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"> 195</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"> 196</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"> 197</td> <td class="nbHitsUncovered"><a title="Line 197: Conditional coverage 0% (0/2)."> 0</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 197: 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"> 198</td> <td class="nbHitsUncovered"><a title="Line 198: Conditional coverage 0% (0/2)."> 0</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 198: 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"> 199</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"> 200</td> <td class="nbHitsUncovered"><a title="Line 200: Conditional coverage 0% (0/2)."> 0</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 200: 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"> 201</td> <td class="nbHitsUncovered"><a title="Line 201: Conditional coverage 0% (0/2)."> 0</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 201: 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"> 202</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"> 203</td> <td class="nbHitsUncovered"><a title="Line 203: Conditional coverage 0% (0/2)."> 0</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 203: 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"> 204</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"> 205</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 206</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"> 207</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 208</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 209</td> <td class="nbHitsUncovered"><a title="Line 209: Conditional coverage 0% (0/2)."> 0</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 209: Conditional coverage 0% (0/2)."> <span class="keyword">if</span> (result > colIndex) {</a></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">break</span>;</span></pre></td></tr> |
| <tr> <td class="numLine"> 211</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</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="numLine"> 213</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 214</td> <td class="nbHitsUncovered"><a title="Line 214: Conditional coverage 0% (0/2)."> 0</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 214: 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"> 215</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"> 216</td> <td class="nbHitsUncovered"><a title="Line 216: Conditional coverage 0% (0/2)."> 0</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 216: 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"> 217</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"> 218</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 219</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"> 220</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 221</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 222</td> <td class="nbHitsUncovered"><a title="Line 222: Conditional coverage 0% (0/2)."> 0</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 222: Conditional coverage 0% (0/2)."> <span class="keyword">if</span> (result > colIndex) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 223</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"> 224</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 225</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> }</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 226</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"> 227</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 228</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 229</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> TableTableRowElement getRowElementByIndex(<span class="keyword">int</span> rowIndex) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 230</td> <td class="nbHitsCovered"> 23</td> <td class="src"><pre class="src"> <span class="keyword">int</span> result = 0;</pre></td></tr> |
| <tr> <td class="numLineCover"> 231</td> <td class="nbHitsCovered"> 23</td> <td class="src"><pre class="src"> TableTableRowElement rowEle = <span class="keyword">null</span>;</pre></td></tr> |
| <tr> <td class="numLineCover"> 232</td> <td class="nbHitsUncovered"><a title="Line 232: Conditional coverage 50% (1/2)."> 23</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 232: 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"> 233</td> <td class="nbHitsCovered"><a title="Line 233: Conditional coverage 100% (2/2)."> 80</a></td> <td class="src"><pre class="src"> <a title="Line 233: 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"> 234</td> <td class="nbHitsCovered"> 9</td> <td class="src"><pre class="src"> TableTableHeaderRowsElement headers = (TableTableHeaderRowsElement) n;</pre></td></tr> |
| <tr> <td class="numLineCover"> 235</td> <td class="nbHitsUncovered"><a title="Line 235: Conditional coverage 50% (1/2)."> 9</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 235: 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"> 236</td> <td class="nbHitsUncovered"><a title="Line 236: Conditional coverage 50% (1/2)."> 9</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 236: 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"> 237</td> <td class="nbHitsCovered"> 9</td> <td class="src"><pre class="src"> rowEle = (TableTableRowElement) m;</pre></td></tr> |
| <tr> <td class="numLineCover"> 238</td> <td class="nbHitsCovered"> 9</td> <td class="src"><pre class="src"> result += rowEle.getTableNumberRowsRepeatedAttribute();</pre></td></tr> |
| <tr> <td class="numLine"> 239</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 240</td> <td class="nbHitsUncovered"><a title="Line 240: Conditional coverage 50% (1/2)."> 9</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 240: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (result > rowIndex) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 241</td> <td class="nbHitsCovered"> 9</td> <td class="src"><pre class="src"> <span class="keyword">break</span>;</pre></td></tr> |
| <tr> <td class="numLine"> 242</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 243</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> }</span></pre></td></tr> |
| <tr> <td class="numLine"> 244</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 245</td> <td class="nbHitsCovered"><a title="Line 245: Conditional coverage 100% (2/2)."> 80</a></td> <td class="src"><pre class="src"> <a title="Line 245: 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"> 246</td> <td class="nbHitsCovered"> 14</td> <td class="src"><pre class="src"> rowEle = (TableTableRowElement) n;</pre></td></tr> |
| <tr> <td class="numLineCover"> 247</td> <td class="nbHitsCovered"> 14</td> <td class="src"><pre class="src"> result += ((TableTableRowElement) n).getTableNumberRowsRepeatedAttribute();</pre></td></tr> |
| <tr> <td class="numLine"> 248</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 249</td> <td class="nbHitsCovered"><a title="Line 249: Conditional coverage 100% (2/2)."> 80</a></td> <td class="src"><pre class="src"> <a title="Line 249: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (result > rowIndex) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 250</td> <td class="nbHitsCovered"> 23</td> <td class="src"><pre class="src"> <span class="keyword">break</span>;</pre></td></tr> |
| <tr> <td class="numLine"> 251</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 252</td> <td class="nbHitsCovered"> 57</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 253</td> <td class="nbHitsCovered"> 23</td> <td class="src"><pre class="src"> <span class="keyword">return</span> rowEle;</pre></td></tr> |
| <tr> <td class="numLine"> 254</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 255</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 256</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr> |
| <tr> <td class="numLine"> 257</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * Get the width of the table (in Millimeter).</span></pre></td></tr> |
| <tr> <td class="numLine"> 258</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <p></span></pre></td></tr> |
| <tr> <td class="numLine"> 259</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * Throw an UnsupportedOperationException if the </span></pre></td></tr> |
| <tr> <td class="numLine"> 260</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * table is one sheet of a spreadsheet document.</span></pre></td></tr> |
| <tr> <td class="numLine"> 261</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * because the sheet doesn't have an attribute of table width.</span></pre></td></tr> |
| <tr> <td class="numLine"> 262</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * </span></pre></td></tr> |
| <tr> <td class="numLine"> 263</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"> 264</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <p></span></pre></td></tr> |
| <tr> <td class="numLine"> 265</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * An UnsupportedOperationException will be thrown if the table is in the spreadsheet document.</span></pre></td></tr> |
| <tr> <td class="numLine"> 266</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLine"> 267</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">long</span> getWidth() { </pre></td></tr> |
| <tr> <td class="numLineCover"> 268</td> <td class="nbHitsUncovered"><a title="Line 268: Conditional coverage 50% (1/2)."> 4</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 268: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (!mIsSpreadsheet) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 269</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> String sWidth = mTableElement.getProperty(OdfTableProperties.Width);</pre></td></tr> |
| <tr> <td class="numLineCover"> 270</td> <td class="nbHitsUncovered"><a title="Line 270: Conditional coverage 50% (1/2)."> 4</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 270: 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"> 271</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"> 272</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">int</span> tableWidth = 0;</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 273</td> <td class="nbHitsUncovered"><a title="Line 273: Conditional coverage 0% (0/2)."> 0</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 273: 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"> 274</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> OdfTableColumn col = getColumnByIndex(i);</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 275</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"> 276</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 277</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"> 278</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }<span class="keyword">else</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 279</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> <span class="keyword">return</span> PositiveLength.parseLong(sWidth, Unit.MILLIMETER);</pre></td></tr> |
| <tr> <td class="numLine"> 280</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 281</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"> 282</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 283</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 284</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 285</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr> |
| <tr> <td class="numLine"> 286</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"> 287</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <p></span></pre></td></tr> |
| <tr> <td class="numLine"> 288</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * Throw an UnsupportedOperationException if the </span></pre></td></tr> |
| <tr> <td class="numLine"> 289</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * table is part of a spreadsheet document that does not allow to change the table size,</span></pre></td></tr> |
| <tr> <td class="numLine"> 290</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"> 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 width the width that need to set (in Millimeter).</span></pre></td></tr> |
| <tr> <td class="numLine"> 293</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <p></span></pre></td></tr> |
| <tr> <td class="numLine"> 294</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * An UnsupportedOperationException will be thrown if the table is in the spreadsheet document.</span></pre></td></tr> |
| <tr> <td class="numLine"> 295</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLine"> 296</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">long</span> width) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 297</td> <td class="nbHitsUncovered"><a title="Line 297: Conditional coverage 50% (1/2)."> 2</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 297: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (!mIsSpreadsheet) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 298</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> String sWidthMM = String.valueOf(width) + Unit.MILLIMETER.abbr();</pre></td></tr> |
| <tr> <td class="numLineCover"> 299</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> String sWidthIN = PositiveLength.mapToUnit(sWidthMM, Unit.INCH);</pre></td></tr> |
| <tr> <td class="numLineCover"> 300</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> mTableElement.setProperty(OdfTableProperties.Width, sWidthIN);</pre></td></tr> |
| <tr> <td class="numLine"> 301</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 properties if it is "margins"</span></pre></td></tr> |
| <tr> <td class="numLine"> 302</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"> 303</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"> 304</td> <td class="nbHitsUncovered"><a title="Line 304: Conditional coverage 50% (1/2)."> 2</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 304: 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"> 305</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"> 306</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 307</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 308</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"> 309</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 310</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> }</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="numLine"> 312</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"> 313</td> <td class="nbHitsCovered"> 47</td> <td class="src"><pre class="src"> style.setProperty(StyleTableCellPropertiesElement.Padding, <span class="string">"0.0382in"</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 314</td> <td class="nbHitsCovered"> 47</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"> 315</td> <td class="nbHitsCovered"> 47</td> <td class="src"><pre class="src"> style.setProperty(StyleTableCellPropertiesElement.BorderRight, <span class="string">"none"</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 316</td> <td class="nbHitsCovered"> 47</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"> 317</td> <td class="nbHitsCovered"> 47</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"> 318</td> <td class="nbHitsCovered"> 47</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 319</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 320</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"> 321</td> <td class="nbHitsCovered"> 35</td> <td class="src"><pre class="src"> style.setProperty(StyleTableCellPropertiesElement.Padding, <span class="string">"0.0382in"</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 322</td> <td class="nbHitsCovered"> 35</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"> 323</td> <td class="nbHitsCovered"> 35</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 324</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 325</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"> 326</td> <td class="nbHitsCovered"> 76</td> <td class="src"><pre class="src"> style.setProperty(StyleTableCellPropertiesElement.Padding, <span class="string">"0.0382in"</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 327</td> <td class="nbHitsCovered"> 76</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"> 328</td> <td class="nbHitsCovered"> 76</td> <td class="src"><pre class="src"> style.setProperty(StyleTableCellPropertiesElement.BorderRight, <span class="string">"none"</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 329</td> <td class="nbHitsCovered"> 76</td> <td class="src"><pre class="src"> style.setProperty(StyleTableCellPropertiesElement.BorderTop, <span class="string">"none"</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 330</td> <td class="nbHitsCovered"> 76</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"> 331</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 332</td> <td class="nbHitsCovered"> 76</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 333</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 334</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"> 335</td> <td class="nbHitsCovered"> 35</td> <td class="src"><pre class="src"> style.setProperty(StyleTableCellPropertiesElement.Padding, <span class="string">"0.0382in"</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 336</td> <td class="nbHitsCovered"> 35</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"> 337</td> <td class="nbHitsCovered"> 35</td> <td class="src"><pre class="src"> style.setProperty(StyleTableCellPropertiesElement.BorderTop, <span class="string">"none"</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 338</td> <td class="nbHitsCovered"> 35</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"> 339</td> <td class="nbHitsCovered"> 35</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 340</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 341</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">static</span> TableTableElement createTable(OdfElement parent, <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">throws</span> Exception {</pre></td></tr> |
| <tr> <td class="numLine"> 342</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 343</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 344</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// check arguments</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 345</td> <td class="nbHitsUncovered"><a title="Line 345: Conditional coverage 50% (6/12) [each condition: 50%, 50%, 50%, 50%, 50%, 50%]."> 42</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 345: Conditional coverage 50% (6/12) [each condition: 50%, 50%, 50%, 50%, 50%, 50%]."> <span class="keyword">if</span> (numRows < 1 || numCols < 1 || headerRowNumber < 0</a></span></pre></td></tr> |
| <tr> <td class="numLine"> 346</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> || headerColumnNumber < 0 || headerRowNumber > numRows</pre></td></tr> |
| <tr> <td class="numLine"> 347</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> || headerColumnNumber > numCols) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 348</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">throw</span> <span class="keyword">new</span> IllegalArgumentException(<span class="string">"Can not create table with the given parameters:\n"</span></span></pre></td></tr> |
| <tr> <td class="numLine"> 349</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> + <span class="string">"Rows "</span> + numRows + <span class="string">", Columns "</span> + numCols + <span class="string">", HeaderRows "</span> + headerRowNumber + <span class="string">", HeaderColumns "</span> + headerColumnNumber);</pre></td></tr> |
| <tr> <td class="numLine"> 350</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 351</td> <td class="nbHitsCovered"> 42</td> <td class="src"><pre class="src"> OdfFileDom dom = (OdfFileDom) parent.getOwnerDocument();</pre></td></tr> |
| <tr> <td class="numLineCover"> 352</td> <td class="nbHitsCovered"> 42</td> <td class="src"><pre class="src"> OdfOfficeAutomaticStyles styles = <span class="keyword">null</span>;</pre></td></tr> |
| <tr> <td class="numLineCover"> 353</td> <td class="nbHitsCovered"><a title="Line 353: Conditional coverage 100% (2/2)."> 42</a></td> <td class="src"><pre class="src"> <a title="Line 353: 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"> 354</td> <td class="nbHitsCovered"> 40</td> <td class="src"><pre class="src"> styles = ((OdfContentDom) dom).getAutomaticStyles();</pre></td></tr> |
| <tr> <td class="numLineCover"> 355</td> <td class="nbHitsUncovered"><a title="Line 355: Conditional coverage 50% (1/2)."> 2</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 355: 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"> 356</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> styles = ((OdfStylesDom) dom).getAutomaticStyles();</pre></td></tr> |
| <tr> <td class="numLine"> 357</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</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="numLine"> 359</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"> 360</td> <td class="nbHitsCovered"> 42</td> <td class="src"><pre class="src"> TableTableElement newTEle = (TableTableElement) OdfXMLFactory.newOdfElement(dom,</pre></td></tr> |
| <tr> <td class="numLine"> 361</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> OdfName.newName(OdfDocumentNamespace.TABLE, <span class="string">"table"</span>));</pre></td></tr> |
| <tr> <td class="numLineCover"> 362</td> <td class="nbHitsCovered"> 42</td> <td class="src"><pre class="src"> String tablename = getUniqueTableName(parent);</pre></td></tr> |
| <tr> <td class="numLineCover"> 363</td> <td class="nbHitsCovered"> 42</td> <td class="src"><pre class="src"> newTEle.setTableNameAttribute(tablename);</pre></td></tr> |
| <tr> <td class="numLine"> 364</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">//create style</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 365</td> <td class="nbHitsCovered"> 42</td> <td class="src"><pre class="src"> OdfStyle tableStyle = styles.newStyle(OdfStyleFamily.Table);</pre></td></tr> |
| <tr> <td class="numLineCover"> 366</td> <td class="nbHitsCovered"> 42</td> <td class="src"><pre class="src"> String stylename = tableStyle.getStyleNameAttribute();</pre></td></tr> |
| <tr> <td class="numLineCover"> 367</td> <td class="nbHitsCovered"> 42</td> <td class="src"><pre class="src"> tableStyle.setProperty(StyleTablePropertiesElement.Width, DEFAULT_TABLE_WIDTH + <span class="string">"in"</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 368</td> <td class="nbHitsCovered"> 42</td> <td class="src"><pre class="src"> tableStyle.setProperty(StyleTablePropertiesElement.Align, DEFAULT_TABLE_ALIGN);</pre></td></tr> |
| <tr> <td class="numLineCover"> 369</td> <td class="nbHitsCovered"> 42</td> <td class="src"><pre class="src"> newTEle.setStyleName(stylename);</pre></td></tr> |
| <tr> <td class="numLine"> 370</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 371</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"> 372</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"> 373</td> <td class="nbHitsCovered"> 42</td> <td class="src"><pre class="src"> OdfStyle columnStyle = styles.newStyle(OdfStyleFamily.TableColumn);</pre></td></tr> |
| <tr> <td class="numLineCover"> 374</td> <td class="nbHitsCovered"> 42</td> <td class="src"><pre class="src"> String columnStylename = columnStyle.getStyleNameAttribute();</pre></td></tr> |
| <tr> <td class="numLineCover"> 375</td> <td class="nbHitsCovered"> 42</td> <td class="src"><pre class="src"> columnStyle.setProperty(StyleTableColumnPropertiesElement.ColumnWidth,</pre></td></tr> |
| <tr> <td class="numLine"> 376</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">new</span> DecimalFormat(<span class="string">"000.0000"</span>).format(DEFAULT_TABLE_WIDTH / numCols) + <span class="string">"in"</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 377</td> <td class="nbHitsCovered"> 42</td> <td class="src"><pre class="src"> columnStyle.setProperty(StyleTableColumnPropertiesElement.RelColumnWidth, Math.round(DEFAULT_REL_TABLE_WIDTH / numCols) + <span class="string">"*"</span>);</pre></td></tr> |
| <tr> <td class="numLine"> 378</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"> 379</td> <td class="nbHitsCovered"><a title="Line 379: Conditional coverage 100% (2/2)."> 42</a></td> <td class="src"><pre class="src"> <a title="Line 379: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (headerColumnNumber > 0) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 380</td> <td class="nbHitsCovered"> 22</td> <td class="src"><pre class="src"> TableTableHeaderColumnsElement headercolumns = (TableTableHeaderColumnsElement) OdfXMLFactory.newOdfElement(dom, OdfName.newName(OdfDocumentNamespace.TABLE, <span class="string">"table-header-columns"</span>));</pre></td></tr> |
| <tr> <td class="numLineCover"> 381</td> <td class="nbHitsCovered"> 22</td> <td class="src"><pre class="src"> TableTableColumnElement headercolumn = (TableTableColumnElement) OdfXMLFactory.newOdfElement(dom, OdfName.newName(OdfDocumentNamespace.TABLE, <span class="string">"table-column"</span>));</pre></td></tr> |
| <tr> <td class="numLineCover"> 382</td> <td class="nbHitsCovered"> 22</td> <td class="src"><pre class="src"> headercolumn.setTableNumberColumnsRepeatedAttribute(headerColumnNumber);</pre></td></tr> |
| <tr> <td class="numLineCover"> 383</td> <td class="nbHitsCovered"> 22</td> <td class="src"><pre class="src"> headercolumns.appendChild(headercolumn);</pre></td></tr> |
| <tr> <td class="numLineCover"> 384</td> <td class="nbHitsCovered"> 22</td> <td class="src"><pre class="src"> newTEle.appendChild(headercolumns);</pre></td></tr> |
| <tr> <td class="numLineCover"> 385</td> <td class="nbHitsCovered"> 22</td> <td class="src"><pre class="src"> headercolumn.setStyleName(columnStylename);</pre></td></tr> |
| <tr> <td class="numLine"> 386</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 387</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"> 388</td> <td class="nbHitsCovered"> 42</td> <td class="src"><pre class="src"> TableTableColumnElement columns = (TableTableColumnElement) OdfXMLFactory.newOdfElement(dom,</pre></td></tr> |
| <tr> <td class="numLine"> 389</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> OdfName.newName(OdfDocumentNamespace.TABLE, <span class="string">"table-column"</span>));</pre></td></tr> |
| <tr> <td class="numLineCover"> 390</td> <td class="nbHitsCovered"> 42</td> <td class="src"><pre class="src"> columns.setTableNumberColumnsRepeatedAttribute(numCols - headerColumnNumber);</pre></td></tr> |
| <tr> <td class="numLineCover"> 391</td> <td class="nbHitsCovered"> 42</td> <td class="src"><pre class="src"> columns.setStyleName(columnStylename);</pre></td></tr> |
| <tr> <td class="numLineCover"> 392</td> <td class="nbHitsCovered"> 42</td> <td class="src"><pre class="src"> newTEle.appendChild(columns);</pre></td></tr> |
| <tr> <td class="numLine"> 393</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 394</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"> 395</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"> 396</td> <td class="nbHitsCovered"> 42</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"> 397</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 398</td> <td class="nbHitsCovered"> 42</td> <td class="src"><pre class="src"> OdfPackageDocument document = dom.getDocument();</pre></td></tr> |
| <tr> <td class="numLineCover"> 399</td> <td class="nbHitsCovered"><a title="Line 399: Conditional coverage 100% (2/2)."> 42</a></td> <td class="src"><pre class="src"> <a title="Line 399: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (!document.getMediaTypeString().equals(OdfMediaType.SPREADSHEET.getMediaTypeString())) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 400</td> <td class="nbHitsCovered"> 29</td> <td class="src"><pre class="src"> lefttopStyle = styles.newStyle(OdfStyleFamily.TableCell);</pre></td></tr> |
| <tr> <td class="numLineCover"> 401</td> <td class="nbHitsCovered"> 29</td> <td class="src"><pre class="src"> setLeftTopBorderStyleProperties(lefttopStyle);</pre></td></tr> |
| <tr> <td class="numLine"> 402</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 403</td> <td class="nbHitsCovered"> 29</td> <td class="src"><pre class="src"> leftbottomStyle = styles.newStyle(OdfStyleFamily.TableCell);</pre></td></tr> |
| <tr> <td class="numLineCover"> 404</td> <td class="nbHitsCovered"> 29</td> <td class="src"><pre class="src"> setLeftBottomBorderStylesProperties(leftbottomStyle);</pre></td></tr> |
| <tr> <td class="numLine"> 405</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 406</td> <td class="nbHitsCovered"> 29</td> <td class="src"><pre class="src"> righttopStyle = styles.newStyle(OdfStyleFamily.TableCell);</pre></td></tr> |
| <tr> <td class="numLineCover"> 407</td> <td class="nbHitsCovered"> 29</td> <td class="src"><pre class="src"> setRightTopBorderStyleProperties(righttopStyle);</pre></td></tr> |
| <tr> <td class="numLine"> 408</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 409</td> <td class="nbHitsCovered"> 29</td> <td class="src"><pre class="src"> rightbottomStyle = styles.newStyle(OdfStyleFamily.TableCell);</pre></td></tr> |
| <tr> <td class="numLineCover"> 410</td> <td class="nbHitsCovered"> 29</td> <td class="src"><pre class="src"> setRightBottomBorderStylesProperties(rightbottomStyle);</pre></td></tr> |
| <tr> <td class="numLine"> 411</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 412</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 413</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"> 414</td> <td class="nbHitsCovered"><a title="Line 414: Conditional coverage 100% (2/2)."> 42</a></td> <td class="src"><pre class="src"> <a title="Line 414: Conditional coverage 100% (2/2)."> <span class="keyword">if</span>( headerRowNumber > 0)</a></pre></td></tr> |
| <tr> <td class="numLine"> 415</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 416</td> <td class="nbHitsCovered"> 22</td> <td class="src"><pre class="src"> TableTableHeaderRowsElement headerrows = (TableTableHeaderRowsElement) OdfXMLFactory.newOdfElement(dom,</pre></td></tr> |
| <tr> <td class="numLine"> 417</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"> 418</td> <td class="nbHitsCovered"><a title="Line 418: Conditional coverage 100% (2/2)."> 44</a></td> <td class="src"><pre class="src"> <a title="Line 418: 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"> 419</td> <td class="nbHitsCovered"> 22</td> <td class="src"><pre class="src"> TableTableRowElement aRow = (TableTableRowElement) OdfXMLFactory.newOdfElement(dom,</pre></td></tr> |
| <tr> <td class="numLine"> 420</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"> 421</td> <td class="nbHitsCovered"><a title="Line 421: Conditional coverage 100% (2/2)."> 141</a></td> <td class="src"><pre class="src"> <a title="Line 421: 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"> 422</td> <td class="nbHitsCovered"> 119</td> <td class="src"><pre class="src"> TableTableCellElement aCell = (TableTableCellElement) OdfXMLFactory.newOdfElement(dom,</pre></td></tr> |
| <tr> <td class="numLine"> 423</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> OdfName.newName(OdfDocumentNamespace.TABLE, <span class="string">"table-cell"</span>));</pre></td></tr> |
| <tr> <td class="numLineCover"> 424</td> <td class="nbHitsCovered"> 119</td> <td class="src"><pre class="src"> TextPElement aParagraph = (TextPElement) OdfXMLFactory.newOdfElement(dom,</pre></td></tr> |
| <tr> <td class="numLine"> 425</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> OdfName.newName(OdfDocumentNamespace.TEXT, <span class="string">"p"</span>));</pre></td></tr> |
| <tr> <td class="numLineCover"> 426</td> <td class="nbHitsCovered"> 119</td> <td class="src"><pre class="src"> aCell.appendChild(aParagraph);</pre></td></tr> |
| <tr> <td class="numLineCover"> 427</td> <td class="nbHitsCovered"><a title="Line 427: Conditional coverage 100% (2/2)."> 119</a></td> <td class="src"><pre class="src"> <a title="Line 427: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (!(document <span class="keyword">instanceof</span> OdfSpreadsheetDocument)) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 428</td> <td class="nbHitsUncovered"><a title="Line 428: Conditional coverage 75% (3/4) [each condition: 100%, 50%]."> 97</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 428: 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"> 429</td> <td class="nbHitsCovered"> 18</td> <td class="src"><pre class="src"> aCell.setStyleName(righttopStyle.getStyleNameAttribute());</pre></td></tr> |
| <tr> <td class="numLineCover"> 430</td> <td class="nbHitsUncovered"><a title="Line 430: Conditional coverage 50% (1/2)."> 79</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 430: 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"> 431</td> <td class="nbHitsCovered"> 79</td> <td class="src"><pre class="src"> aCell.setStyleName(lefttopStyle.getStyleNameAttribute());</pre></td></tr> |
| <tr> <td class="numLineCover"> 432</td> <td class="nbHitsUncovered"><a title="Line 432: Conditional coverage 0% (0/4) [each condition: 0%, 0%]."> 0</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 432: 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"> 433</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"> 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"> aCell.setStyleName(leftbottomStyle.getStyleNameAttribute());</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"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 438</td> <td class="nbHitsCovered"> 119</td> <td class="src"><pre class="src"> aRow.appendChild(aCell);</pre></td></tr> |
| <tr> <td class="numLine"> 439</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 440</td> <td class="nbHitsCovered"> 22</td> <td class="src"><pre class="src"> headerrows.appendChild(aRow);</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="numLineCover"> 442</td> <td class="nbHitsCovered"> 22</td> <td class="src"><pre class="src"> newTEle.appendChild(headerrows);</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="numLine"> 444</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 445</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"> 446</td> <td class="nbHitsCovered"><a title="Line 446: Conditional coverage 100% (2/2)."> 281</a></td> <td class="src"><pre class="src"> <a title="Line 446: 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"> 447</td> <td class="nbHitsCovered"> 239</td> <td class="src"><pre class="src"> TableTableRowElement aRow = (TableTableRowElement) OdfXMLFactory.newOdfElement(dom,</pre></td></tr> |
| <tr> <td class="numLine"> 448</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"> 449</td> <td class="nbHitsCovered"><a title="Line 449: Conditional coverage 100% (2/2)."> 1375</a></td> <td class="src"><pre class="src"> <a title="Line 449: 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"> 450</td> <td class="nbHitsCovered"> 1136</td> <td class="src"><pre class="src"> TableTableCellElement aCell = (TableTableCellElement) OdfXMLFactory.newOdfElement(dom,</pre></td></tr> |
| <tr> <td class="numLine"> 451</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> OdfName.newName(OdfDocumentNamespace.TABLE, <span class="string">"table-cell"</span>));</pre></td></tr> |
| <tr> <td class="numLineCover"> 452</td> <td class="nbHitsCovered"> 1136</td> <td class="src"><pre class="src"> TextPElement aParagraph = (TextPElement) OdfXMLFactory.newOdfElement(dom,</pre></td></tr> |
| <tr> <td class="numLine"> 453</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> OdfName.newName(OdfDocumentNamespace.TEXT, <span class="string">"p"</span>));</pre></td></tr> |
| <tr> <td class="numLineCover"> 454</td> <td class="nbHitsCovered"> 1136</td> <td class="src"><pre class="src"> aCell.appendChild(aParagraph);</pre></td></tr> |
| <tr> <td class="numLineCover"> 455</td> <td class="nbHitsCovered"><a title="Line 455: Conditional coverage 100% (2/2)."> 1136</a></td> <td class="src"><pre class="src"> <a title="Line 455: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (!(document <span class="keyword">instanceof</span> OdfSpreadsheetDocument)) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 456</td> <td class="nbHitsCovered"><a title="Line 456: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> 866</a></td> <td class="src"><pre class="src"> <a title="Line 456: 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"> 457</td> <td class="nbHitsCovered"> 11</td> <td class="src"><pre class="src"> aCell.setStyleName(righttopStyle.getStyleNameAttribute());</pre></td></tr> |
| <tr> <td class="numLineCover"> 458</td> <td class="nbHitsCovered"><a title="Line 458: Conditional coverage 100% (2/2)."> 855</a></td> <td class="src"><pre class="src"> <a title="Line 458: 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"> 459</td> <td class="nbHitsCovered"> 26</td> <td class="src"><pre class="src"> aCell.setStyleName(lefttopStyle.getStyleNameAttribute());</pre></td></tr> |
| <tr> <td class="numLineCover"> 460</td> <td class="nbHitsUncovered"><a title="Line 460: Conditional coverage 75% (3/4) [each condition: 100%, 50%]."> 829</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 460: 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"> 461</td> <td class="nbHitsCovered"> 170</td> <td class="src"><pre class="src"> aCell.setStyleName(rightbottomStyle.getStyleNameAttribute());</pre></td></tr> |
| <tr> <td class="numLine"> 462</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 463</td> <td class="nbHitsCovered"> 659</td> <td class="src"><pre class="src"> aCell.setStyleName(leftbottomStyle.getStyleNameAttribute());</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"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 466</td> <td class="nbHitsCovered"> 1136</td> <td class="src"><pre class="src"> aRow.appendChild(aCell);</pre></td></tr> |
| <tr> <td class="numLine"> 467</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 468</td> <td class="nbHitsCovered"> 239</td> <td class="src"><pre class="src"> newTEle.appendChild(aRow);</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="numLineCover"> 471</td> <td class="nbHitsCovered"> 42</td> <td class="src"><pre class="src"> <span class="keyword">return</span> newTEle;</pre></td></tr> |
| <tr> <td class="numLine"> 472</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 473</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 474</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 475</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// /**</span></pre></td></tr> |
| <tr> <td class="numLine"> 476</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// * The given table will be appended at the end of the given document.</span></pre></td></tr> |
| <tr> <td class="numLine"> 477</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// *</span></pre></td></tr> |
| <tr> <td class="numLine"> 478</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// * @param document the ODF document that contains this feature</span></pre></td></tr> |
| <tr> <td class="numLine"> 479</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// * @return the created <code>OdfTable</code> feature instance</span></pre></td></tr> |
| <tr> <td class="numLine"> 480</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// */</span></pre></td></tr> |
| <tr> <td class="numLine"> 481</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// public static void appendTable(TableTableElement table, OdfDocument document) {</span></pre></td></tr> |
| <tr> <td class="numLine"> 482</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// try {</span></pre></td></tr> |
| <tr> <td class="numLine"> 483</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// OdfElement contentRoot = document.getContentRoot();</span></pre></td></tr> |
| <tr> <td class="numLine"> 484</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// contentRoot.appendChild(table);</span></pre></td></tr> |
| <tr> <td class="numLine"> 485</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// } catch (DOMException e) {</span></pre></td></tr> |
| <tr> <td class="numLine"> 486</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// Logger.getLogger(OdfTable.class.getName()).log(Level.SEVERE, e.getMessage(), e);</span></pre></td></tr> |
| <tr> <td class="numLine"> 487</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// } catch (Exception e) {</span></pre></td></tr> |
| <tr> <td class="numLine"> 488</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// Logger.getLogger(OdfTable.class.getName()).log(Level.SEVERE, e.getMessage(), e);</span></pre></td></tr> |
| <tr> <td class="numLine"> 489</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// }</span></pre></td></tr> |
| <tr> <td class="numLine"> 490</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// }</span></pre></td></tr> |
| <tr> <td class="numLine"> 491</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 492</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 493</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr> |
| <tr> <td class="numLine"> 494</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * Construct the <code>OdfTable</code> feature.</span></pre></td></tr> |
| <tr> <td class="numLine"> 495</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * The default column count is 5.</span></pre></td></tr> |
| <tr> <td class="numLine"> 496</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"> 497</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <p></span></pre></td></tr> |
| <tr> <td class="numLine"> 498</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * The table will be inserted at the end of the document the parent element belongs to.</span></pre></td></tr> |
| <tr> <td class="numLine"> 499</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * An unique table name will be given, you may set a custom table name using the <code>setTableName</code> method.</span></pre></td></tr> |
| <tr> <td class="numLine"> 500</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <p></span></pre></td></tr> |
| <tr> <td class="numLine"> 501</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * If the document is a text document, cell borders will be created by default.</span></pre></td></tr> |
| <tr> <td class="numLine"> 502</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * </span></pre></td></tr> |
| <tr> <td class="numLine"> 503</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param tableParent the ODF element the new table will be appended to</span></pre></td></tr> |
| <tr> <td class="numLine"> 504</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @return the created <code>OdfTable</code> feature instance</span></pre></td></tr> |
| <tr> <td class="numLine"> 505</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLine"> 506</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">static</span> OdfTable newTable(OdfElement tableParent) {</pre></td></tr> |
| <tr> <td class="numLine"> 507</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">try</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 508</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> TableTableElement newTEle = createTable(tableParent, DEFAULT_ROW_COUNT, DEFAULT_COLUMN_COUNT, 0, 0);</pre></td></tr> |
| <tr> <td class="numLineCover"> 509</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> tableParent.appendChild(newTEle);</pre></td></tr> |
| <tr> <td class="numLineCover"> 510</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> <span class="keyword">return</span> OdfTable.getInstance(newTEle);</pre></td></tr> |
| <tr> <td class="numLine"> 511</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 512</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"> 513</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> Logger.getLogger(OdfTable.<span class="keyword">class</span>.getName()).log(Level.SEVERE, e.getMessage(), e);</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 514</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> } <span class="keyword">catch</span> (Exception e) {</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 515</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> Logger.getLogger(OdfTable.<span class="keyword">class</span>.getName()).log(Level.SEVERE, e.getMessage(), e);</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 516</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> }</span></pre></td></tr> |
| <tr> <td class="numLine"> 517</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 518</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"> 519</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 520</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 521</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr> |
| <tr> <td class="numLine"> 522</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * Construct the <code>OdfTable</code> feature.</span></pre></td></tr> |
| <tr> <td class="numLine"> 523</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * The default column count is 5.</span></pre></td></tr> |
| <tr> <td class="numLine"> 524</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"> 525</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <p></span></pre></td></tr> |
| <tr> <td class="numLine"> 526</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * The table will be inserted at the end of the given document.</span></pre></td></tr> |
| <tr> <td class="numLine"> 527</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * An unique table name will be given, you may set a custom table name using the <code>setTableName</code> method.</span></pre></td></tr> |
| <tr> <td class="numLine"> 528</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <p></span></pre></td></tr> |
| <tr> <td class="numLine"> 529</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * If the document is a text document, cell borders will be created by default.</span></pre></td></tr> |
| <tr> <td class="numLine"> 530</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param document the ODF document that contains this feature</span></pre></td></tr> |
| <tr> <td class="numLine"> 531</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @return the created <code>OdfTable</code> feature instance</span></pre></td></tr> |
| <tr> <td class="numLine"> 532</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLine"> 533</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">static</span> OdfTable newTable(OdfDocument document) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 534</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> OdfTable table = <span class="keyword">null</span>;</pre></td></tr> |
| <tr> <td class="numLine"> 535</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">try</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 536</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> table = newTable(document.getContentRoot());</pre></td></tr> |
| <tr> <td class="numLineCover"> 537</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> } <span class="keyword">catch</span> (Exception ex) {</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 538</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> Logger.getLogger(OdfTable.<span class="keyword">class</span>.getName()).log(Level.SEVERE, <span class="keyword">null</span>, ex);</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 539</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 540</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> <span class="keyword">return</span> table;</pre></td></tr> |
| <tr> <td class="numLine"> 541</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 542</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 543</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">static</span> String getUniqueTableName(OdfElement tableParent) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 544</td> <td class="nbHitsCovered"> 42</td> <td class="src"><pre class="src"> OdfFileDom dom = (OdfFileDom) tableParent.getOwnerDocument();</pre></td></tr> |
| <tr> <td class="numLineCover"> 545</td> <td class="nbHitsCovered"> 42</td> <td class="src"><pre class="src"> List<TableTableElement> tableList = ((OdfSchemaDocument) dom.getDocument()).getTables();</pre></td></tr> |
| <tr> <td class="numLineCover"> 546</td> <td class="nbHitsCovered"> 42</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"> 547</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 548</td> <td class="nbHitsCovered"> 42</td> <td class="src"><pre class="src"> String tablename = <span class="string">"Table"</span> + (tableList.size() + 1);</pre></td></tr> |
| <tr> <td class="numLine"> 549</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 550</td> <td class="nbHitsCovered"><a title="Line 550: Conditional coverage 100% (2/2)."> 84</a></td> <td class="src"><pre class="src"> <a title="Line 550: Conditional coverage 100% (2/2)."> <span class="keyword">while</span> (notUnique) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 551</td> <td class="nbHitsCovered"> 42</td> <td class="src"><pre class="src"> notUnique = <span class="keyword">false</span>;</pre></td></tr> |
| <tr> <td class="numLineCover"> 552</td> <td class="nbHitsCovered"><a title="Line 552: Conditional coverage 100% (2/2)."> 118</a></td> <td class="src"><pre class="src"> <a title="Line 552: 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"> 553</td> <td class="nbHitsUncovered"><a title="Line 553: Conditional coverage 50% (1/2)."> 76</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 553: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (tableList.get(i).getTableNameAttribute().equalsIgnoreCase(tablename)) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 554</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"> 555</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"> 556</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 557</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 558</td> <td class="nbHitsUncovered"><a title="Line 558: Conditional coverage 50% (1/2)."> 42</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 558: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (notUnique) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 559</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"> 560</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 561</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 562</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 563</td> <td class="nbHitsCovered"> 42</td> <td class="src"><pre class="src"> <span class="keyword">return</span> tablename;</pre></td></tr> |
| <tr> <td class="numLine"> 564</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 565</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 566</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr> |
| <tr> <td class="numLine"> 567</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * Construct the <code>OdfTable</code> feature</span></pre></td></tr> |
| <tr> <td class="numLine"> 568</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * with a specified row number and column number.</span></pre></td></tr> |
| <tr> <td class="numLine"> 569</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <p></span></pre></td></tr> |
| <tr> <td class="numLine"> 570</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * The table will be inserted at the end of the document.</span></pre></td></tr> |
| <tr> <td class="numLine"> 571</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * An unique table name will be given, you may set a custom table name using the <code>setTableName</code> method.</span></pre></td></tr> |
| <tr> <td class="numLine"> 572</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <p></span></pre></td></tr> |
| <tr> <td class="numLine"> 573</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * If the document is a text document, cell borders will be created by default.</span></pre></td></tr> |
| <tr> <td class="numLine"> 574</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * </span></pre></td></tr> |
| <tr> <td class="numLine"> 575</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param tableParent the ODF element the new table will be appended to</span></pre></td></tr> |
| <tr> <td class="numLine"> 576</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param numRows the row number</span></pre></td></tr> |
| <tr> <td class="numLine"> 577</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param numCols the column number</span></pre></td></tr> |
| <tr> <td class="numLine"> 578</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @return a new instance of <code>OdfTable</code></span></pre></td></tr> |
| <tr> <td class="numLine"> 579</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLine"> 580</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">static</span> OdfTable newTable(OdfElement tableParent, <span class="keyword">int</span> numRows, <span class="keyword">int</span> numCols) {</pre></td></tr> |
| <tr> <td class="numLine"> 581</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">try</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 582</td> <td class="nbHitsCovered"> 12</td> <td class="src"><pre class="src"> TableTableElement newTEle = createTable(tableParent, numRows, numCols, 0, 0);</pre></td></tr> |
| <tr> <td class="numLineCover"> 583</td> <td class="nbHitsCovered"> 12</td> <td class="src"><pre class="src"> tableParent.appendChild(newTEle);</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="numLineCover"> 585</td> <td class="nbHitsCovered"> 12</td> <td class="src"><pre class="src"> <span class="keyword">return</span> OdfTable.getInstance(newTEle);</pre></td></tr> |
| <tr> <td class="numLine"> 586</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 587</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"> 588</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> Logger.getLogger(OdfTable.<span class="keyword">class</span>.getName()).log(Level.SEVERE, e.getMessage(), e);</span></pre></td></tr> |
| <tr> <td class="numLine"> 589</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 590</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 591</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"> 592</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 593</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 594</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </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"> * Construct the <code>OdfTable</code> feature</span></pre></td></tr> |
| <tr> <td class="numLine"> 597</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * with a specified row number and column number.</span></pre></td></tr> |
| <tr> <td class="numLine"> 598</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <p></span></pre></td></tr> |
| <tr> <td class="numLine"> 599</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * The table will be inserted at the end of the document.</span></pre></td></tr> |
| <tr> <td class="numLine"> 600</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * An unique table name will be given, you may set a custom table name using the <code>setTableName</code> method.</span></pre></td></tr> |
| <tr> <td class="numLine"> 601</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <p></span></pre></td></tr> |
| <tr> <td class="numLine"> 602</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * If the document is a text document, cell borders will be created by default.</span></pre></td></tr> |
| <tr> <td class="numLine"> 603</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr> |
| <tr> <td class="numLine"> 604</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param document the ODF document that contains this feature</span></pre></td></tr> |
| <tr> <td class="numLine"> 605</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param numRows the row number</span></pre></td></tr> |
| <tr> <td class="numLine"> 606</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param numCols the column number</span></pre></td></tr> |
| <tr> <td class="numLine"> 607</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @return a new instance of <code>OdfTable</code></span></pre></td></tr> |
| <tr> <td class="numLine"> 608</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLine"> 609</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">static</span> OdfTable newTable(OdfDocument document, <span class="keyword">int</span> numRows, <span class="keyword">int</span> numCols) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 610</td> <td class="nbHitsCovered"> 12</td> <td class="src"><pre class="src"> OdfTable table = <span class="keyword">null</span>;</pre></td></tr> |
| <tr> <td class="numLine"> 611</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">try</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 612</td> <td class="nbHitsCovered"> 12</td> <td class="src"><pre class="src"> table = newTable(document.getContentRoot(), numRows, numCols);</pre></td></tr> |
| <tr> <td class="numLineCover"> 613</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> } <span class="keyword">catch</span> (Exception ex) {</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 614</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> Logger.getLogger(OdfTable.<span class="keyword">class</span>.getName()).log(Level.SEVERE, <span class="keyword">null</span>, ex);</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 615</td> <td class="nbHitsCovered"> 12</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 616</td> <td class="nbHitsCovered"> 12</td> <td class="src"><pre class="src"> <span class="keyword">return</span> table;</pre></td></tr> |
| <tr> <td class="numLine"> 617</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 618</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 619</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr> |
| <tr> <td class="numLine"> 620</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * Construct the <code>OdfTable</code> feature</span></pre></td></tr> |
| <tr> <td class="numLine"> 621</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * with a specified row number, column number, header row number, header column number.</span></pre></td></tr> |
| <tr> <td class="numLine"> 622</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <p></span></pre></td></tr> |
| <tr> <td class="numLine"> 623</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * An unique table name will be given, you may set a custom table name using the <code>setTableName</code> method.</span></pre></td></tr> |
| <tr> <td class="numLine"> 624</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <p></span></pre></td></tr> |
| <tr> <td class="numLine"> 625</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * If the document is a text document, cell borders will be created by default.</span></pre></td></tr> |
| <tr> <td class="numLine"> 626</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * </span></pre></td></tr> |
| <tr> <td class="numLine"> 627</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param tableParent the ODF element the new table will be appended to</span></pre></td></tr> |
| <tr> <td class="numLine"> 628</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param numRows the row number</span></pre></td></tr> |
| <tr> <td class="numLine"> 629</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param numCols the column number</span></pre></td></tr> |
| <tr> <td class="numLine"> 630</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param headerRowNumber the header row number</span></pre></td></tr> |
| <tr> <td class="numLine"> 631</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param headerColumnNumber the header column number</span></pre></td></tr> |
| <tr> <td class="numLine"> 632</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @return a new instance of <code>OdfTable</code></span></pre></td></tr> |
| <tr> <td class="numLine"> 633</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * */</span></pre></td></tr> |
| <tr> <td class="numLine"> 634</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">static</span> OdfTable newTable(OdfElement tableParent, <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"> 635</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">try</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 636</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> TableTableElement newTEle = createTable(tableParent, numRows, numCols, headerRowNumber, headerColumnNumber);</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 637</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> tableParent.appendChild(newTEle);</span></pre></td></tr> |
| <tr> <td class="numLine"> 638</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 639</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">return</span> OdfTable.getInstance(newTEle);</span></pre></td></tr> |
| <tr> <td class="numLine"> 640</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 641</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"> 642</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> Logger.getLogger(OdfTable.<span class="keyword">class</span>.getName()).log(Level.SEVERE, e.getMessage(), e);</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 643</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"> 644</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> Logger.getLogger(OdfTable.<span class="keyword">class</span>.getName()).log(Level.SEVERE, e.getMessage(), e);</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 645</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> }</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="numLineCover"> 647</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"> 648</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 649</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 650</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr> |
| <tr> <td class="numLine"> 651</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * Construct the OdfTable feature</span></pre></td></tr> |
| <tr> <td class="numLine"> 652</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * with a specified 2 dimension array as the data of this table.</span></pre></td></tr> |
| <tr> <td class="numLine"> 653</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * The value type of each cell is float.</span></pre></td></tr> |
| <tr> <td class="numLine"> 654</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <p></span></pre></td></tr> |
| <tr> <td class="numLine"> 655</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * The table will be inserted at the end of the document.</span></pre></td></tr> |
| <tr> <td class="numLine"> 656</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * An unique table name will be given, you may set a custom table name using the <code>setTableName</code> method.</span></pre></td></tr> |
| <tr> <td class="numLine"> 657</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <p></span></pre></td></tr> |
| <tr> <td class="numLine"> 658</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * If the document is a text document, cell borders will be created by default.</span></pre></td></tr> |
| <tr> <td class="numLine"> 659</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr> |
| <tr> <td class="numLine"> 660</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param document the ODF document that contains this feature</span></pre></td></tr> |
| <tr> <td class="numLine"> 661</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param numRows the row number</span></pre></td></tr> |
| <tr> <td class="numLine"> 662</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param numCols the column number</span></pre></td></tr> |
| <tr> <td class="numLine"> 663</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param headerRowNumber the header row number</span></pre></td></tr> |
| <tr> <td class="numLine"> 664</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param headerColumnNumber the header column number</span></pre></td></tr> |
| <tr> <td class="numLine"> 665</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @return a new instance of <code>OdfTable</code></span></pre></td></tr> |
| <tr> <td class="numLine"> 666</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLine"> 667</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">static</span> OdfTable newTable(OdfDocument document, <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="numLineCover"> 668</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> OdfTable table = <span class="keyword">null</span>;</span></pre></td></tr> |
| <tr> <td class="numLine"> 669</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">try</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 670</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> table = newTable(document.getContentRoot(), numRows, numCols, headerRowNumber, headerColumnNumber);</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 671</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> } <span class="keyword">catch</span> (Exception ex) {</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 672</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> Logger.getLogger(OdfTable.<span class="keyword">class</span>.getName()).log(Level.SEVERE, <span class="keyword">null</span>, ex);</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 673</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> }</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 674</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">return</span> table;</span></pre></td></tr> |
| <tr> <td class="numLine"> 675</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 676</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 677</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr> |
| <tr> <td class="numLine"> 678</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * Construct the OdfTable feature</span></pre></td></tr> |
| <tr> <td class="numLine"> 679</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * with a specified 2 dimension array as the data of this table.</span></pre></td></tr> |
| <tr> <td class="numLine"> 680</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * The value type of each cell is float.</span></pre></td></tr> |
| <tr> <td class="numLine"> 681</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <p></span></pre></td></tr> |
| <tr> <td class="numLine"> 682</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * The table will be inserted at the end of the document.</span></pre></td></tr> |
| <tr> <td class="numLine"> 683</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * An unique table name will be given, you may set a custom table name using the <code>setTableName</code> method.</span></pre></td></tr> |
| <tr> <td class="numLine"> 684</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <p></span></pre></td></tr> |
| <tr> <td class="numLine"> 685</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * If the document is a text document, cell borders will be created by default.</span></pre></td></tr> |
| <tr> <td class="numLine"> 686</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * </span></pre></td></tr> |
| <tr> <td class="numLine"> 687</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param tableParent the ODF document that contains this feature</span></pre></td></tr> |
| <tr> <td class="numLine"> 688</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param rowLabel set as the header row, it can be null if no header row needed</span></pre></td></tr> |
| <tr> <td class="numLine"> 689</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param columnLabel set as the header column, it can be null if no header column needed</span></pre></td></tr> |
| <tr> <td class="numLine"> 690</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param data the two dimension array of double as the data of this table</span></pre></td></tr> |
| <tr> <td class="numLine"> 691</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @return a new instance of <code>OdfTable</code></span></pre></td></tr> |
| <tr> <td class="numLine"> 692</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLine"> 693</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">static</span> OdfTable newTable(OdfElement tableParent, String[] rowLabel, String[] columnLabel, <span class="keyword">double</span>[][] data) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 694</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"> 695</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"> 696</td> <td class="nbHitsCovered"><a title="Line 696: Conditional coverage 100% (2/2)."> 13</a></td> <td class="src"><pre class="src"> <a title="Line 696: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (data != <span class="keyword">null</span>) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 697</td> <td class="nbHitsCovered"> 11</td> <td class="src"><pre class="src"> rowNumber = data.length;</pre></td></tr> |
| <tr> <td class="numLineCover"> 698</td> <td class="nbHitsCovered"> 11</td> <td class="src"><pre class="src"> columnNumber = data[0].length;</pre></td></tr> |
| <tr> <td class="numLine"> 699</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 700</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"> 701</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 702</td> <td class="nbHitsCovered"><a title="Line 702: Conditional coverage 100% (2/2)."> 13</a></td> <td class="src"><pre class="src"> <a title="Line 702: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (rowLabel != <span class="keyword">null</span>) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 703</td> <td class="nbHitsCovered"> 11</td> <td class="src"><pre class="src"> rowHeaders = 1;</pre></td></tr> |
| <tr> <td class="numLine"> 704</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 705</td> <td class="nbHitsCovered"><a title="Line 705: Conditional coverage 100% (2/2)."> 13</a></td> <td class="src"><pre class="src"> <a title="Line 705: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (columnLabel != <span class="keyword">null</span>) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 706</td> <td class="nbHitsCovered"> 11</td> <td class="src"><pre class="src"> columnHeaders = 1;</pre></td></tr> |
| <tr> <td class="numLine"> 707</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 708</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 709</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">try</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 710</td> <td class="nbHitsCovered"> 13</td> <td class="src"><pre class="src"> TableTableElement newTEle = createTable(tableParent, rowNumber + rowHeaders, columnNumber + columnHeaders, rowHeaders, columnHeaders);</pre></td></tr> |
| <tr> <td class="numLineCover"> 711</td> <td class="nbHitsCovered"> 13</td> <td class="src"><pre class="src"> tableParent.appendChild(newTEle);</pre></td></tr> |
| <tr> <td class="numLine"> 712</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 713</td> <td class="nbHitsCovered"> 13</td> <td class="src"><pre class="src"> OdfTable table = OdfTable.getInstance(newTEle);</pre></td></tr> |
| <tr> <td class="numLineCover"> 714</td> <td class="nbHitsCovered"> 13</td> <td class="src"><pre class="src"> List<OdfTableRow> rowList = table.getRowList();</pre></td></tr> |
| <tr> <td class="numLineCover"> 715</td> <td class="nbHitsCovered"><a title="Line 715: Conditional coverage 100% (2/2)."> 126</a></td> <td class="src"><pre class="src"> <a title="Line 715: 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"> 716</td> <td class="nbHitsCovered"> 113</td> <td class="src"><pre class="src"> OdfTableRow row = rowList.get(i);</pre></td></tr> |
| <tr> <td class="numLineCover"> 717</td> <td class="nbHitsCovered"><a title="Line 717: Conditional coverage 100% (2/2)."> 681</a></td> <td class="src"><pre class="src"> <a title="Line 717: 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"> 718</td> <td class="nbHitsCovered"><a title="Line 718: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> 568</a></td> <td class="src"><pre class="src"> <a title="Line 718: 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"> 719</td> <td class="nbHitsCovered"> 13</td> <td class="src"><pre class="src"> <span class="keyword">continue</span>;</pre></td></tr> |
| <tr> <td class="numLine"> 720</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 721</td> <td class="nbHitsCovered"> 555</td> <td class="src"><pre class="src"> OdfTableCell cell = row.getCellByIndex(j);</pre></td></tr> |
| <tr> <td class="numLineCover"> 722</td> <td class="nbHitsCovered"><a title="Line 722: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> 555</a></td> <td class="src"><pre class="src"> <a title="Line 722: 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 fill column labels</span></a></pre></td></tr> |
| <tr> <td class="numLine"> 723</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 724</td> <td class="nbHitsCovered"><a title="Line 724: Conditional coverage 100% (2/2)."> 47</a></td> <td class="src"><pre class="src"> <a title="Line 724: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (j <= columnLabel.length) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 725</td> <td class="nbHitsCovered"> 46</td> <td class="src"><pre class="src"> cell.setStringValue(columnLabel[j - 1]);</pre></td></tr> |
| <tr> <td class="numLine"> 726</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 727</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"> 728</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 729</td> <td class="nbHitsCovered"><a title="Line 729: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> 508</a></td> <td class="src"><pre class="src"> <a title="Line 729: 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, should fill row labels</span></a></pre></td></tr> |
| <tr> <td class="numLine"> 730</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 731</td> <td class="nbHitsUncovered"><a title="Line 731: Conditional coverage 50% (1/2)."> 90</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 731: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (i <= rowLabel.length) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 732</td> <td class="nbHitsCovered"> 90</td> <td class="src"><pre class="src"> cell.setStringValue(rowLabel[i - 1]);</pre></td></tr> |
| <tr> <td class="numLine"> 733</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 734</td> <td class="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"> 735</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 736</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"> 737</td> <td class="nbHitsUncovered"><a title="Line 737: Conditional coverage 66% (4/6) [each condition: 100%, 50%, 50%]."> 418</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 737: 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"> 738</td> <td class="nbHitsCovered"> 399</td> <td class="src"><pre class="src"> cell.setDoubleValue(data[i - rowHeaders][j - columnHeaders]);</pre></td></tr> |
| <tr> <td class="numLine"> 739</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 740</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="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="numLineCover"> 743</td> <td class="nbHitsCovered"> 13</td> <td class="src"><pre class="src"> <span class="keyword">return</span> table;</pre></td></tr> |
| <tr> <td class="numLineCover"> 744</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"> 745</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> Logger.getLogger(OdfTable.<span class="keyword">class</span>.getName()).log(Level.SEVERE, e.getMessage(), e);</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 746</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"> 747</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> Logger.getLogger(OdfTable.<span class="keyword">class</span>.getName()).log(Level.SEVERE, e.getMessage(), e);</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 748</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> }</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 749</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"> 750</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 751</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 752</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 753</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr> |
| <tr> <td class="numLine"> 754</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * Construct the OdfTable feature</span></pre></td></tr> |
| <tr> <td class="numLine"> 755</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * with a specified 2 dimension array as the data of this table.</span></pre></td></tr> |
| <tr> <td class="numLine"> 756</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * The value type of each cell is float.</span></pre></td></tr> |
| <tr> <td class="numLine"> 757</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <p></span></pre></td></tr> |
| <tr> <td class="numLine"> 758</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * The table will be inserted at the end of the document.</span></pre></td></tr> |
| <tr> <td class="numLine"> 759</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * An unique table name will be given, you may set a custom table name using the <code>setTableName</code> method.</span></pre></td></tr> |
| <tr> <td class="numLine"> 760</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <p></span></pre></td></tr> |
| <tr> <td class="numLine"> 761</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * If the document is a text document, cell borders will be created by default.</span></pre></td></tr> |
| <tr> <td class="numLine"> 762</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr> |
| <tr> <td class="numLine"> 763</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param document the ODF document that contains this feature</span></pre></td></tr> |
| <tr> <td class="numLine"> 764</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param rowLabel set as the header row, it can be null if no header row needed</span></pre></td></tr> |
| <tr> <td class="numLine"> 765</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param columnLabel set as the header column, it can be null if no header column needed</span></pre></td></tr> |
| <tr> <td class="numLine"> 766</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param data the two dimension array of double as the data of this table</span></pre></td></tr> |
| <tr> <td class="numLine"> 767</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @return a new instance of <code>OdfTable</code></span></pre></td></tr> |
| <tr> <td class="numLine"> 768</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLine"> 769</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">static</span> OdfTable newTable(OdfDocument document, String[] rowLabel, String[] columnLabel, <span class="keyword">double</span>[][] data) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 770</td> <td class="nbHitsCovered"> 11</td> <td class="src"><pre class="src"> OdfTable table = <span class="keyword">null</span>;</pre></td></tr> |
| <tr> <td class="numLine"> 771</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">try</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 772</td> <td class="nbHitsCovered"> 11</td> <td class="src"><pre class="src"> table = newTable(document.getContentRoot(), rowLabel, columnLabel, data);</pre></td></tr> |
| <tr> <td class="numLineCover"> 773</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> } <span class="keyword">catch</span> (Exception ex) {</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 774</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> Logger.getLogger(OdfTable.<span class="keyword">class</span>.getName()).log(Level.SEVERE, <span class="keyword">null</span>, ex);</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 775</td> <td class="nbHitsCovered"> 11</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 776</td> <td class="nbHitsCovered"> 11</td> <td class="src"><pre class="src"> <span class="keyword">return</span> table;</pre></td></tr> |
| <tr> <td class="numLine"> 777</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 778</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 779</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr> |
| <tr> <td class="numLine"> 780</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * Construct the OdfTable feature</span></pre></td></tr> |
| <tr> <td class="numLine"> 781</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * with a specified 2 dimension array as the data of this table.</span></pre></td></tr> |
| <tr> <td class="numLine"> 782</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * The value type of each cell is string.</span></pre></td></tr> |
| <tr> <td class="numLine"> 783</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <p></span></pre></td></tr> |
| <tr> <td class="numLine"> 784</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * The table will be inserted at the end of the document.</span></pre></td></tr> |
| <tr> <td class="numLine"> 785</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * An unique table name will be given, you may set a custom table name using the <code>setTableName</code> method.</span></pre></td></tr> |
| <tr> <td class="numLine"> 786</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <p></span></pre></td></tr> |
| <tr> <td class="numLine"> 787</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * If the document is a text document, cell borders will be created by default.</span></pre></td></tr> |
| <tr> <td class="numLine"> 788</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * </span></pre></td></tr> |
| <tr> <td class="numLine"> 789</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param tableParent the ODF element the new table will be appended to</span></pre></td></tr> |
| <tr> <td class="numLine"> 790</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param rowLabel set as the header row, it can be null if no header row needed</span></pre></td></tr> |
| <tr> <td class="numLine"> 791</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param columnLabel set as the header column, it can be null if no header column needed</span></pre></td></tr> |
| <tr> <td class="numLine"> 792</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param data the two dimension array of string as the data of this table</span></pre></td></tr> |
| <tr> <td class="numLine"> 793</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @return a new instance of <code>OdfTable</code></span></pre></td></tr> |
| <tr> <td class="numLine"> 794</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLine"> 795</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">static</span> OdfTable newTable(OdfElement tableParent, String[] rowLabel, String[] columnLabel, String[][] data) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 796</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"> 797</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"> 798</td> <td class="nbHitsCovered"><a title="Line 798: Conditional coverage 100% (2/2)."> 13</a></td> <td class="src"><pre class="src"> <a title="Line 798: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (data != <span class="keyword">null</span>) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 799</td> <td class="nbHitsCovered"> 11</td> <td class="src"><pre class="src"> rowNumber = data.length;</pre></td></tr> |
| <tr> <td class="numLineCover"> 800</td> <td class="nbHitsCovered"> 11</td> <td class="src"><pre class="src"> columnNumber = data[0].length;</pre></td></tr> |
| <tr> <td class="numLine"> 801</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 802</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"> 803</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 804</td> <td class="nbHitsCovered"><a title="Line 804: Conditional coverage 100% (2/2)."> 13</a></td> <td class="src"><pre class="src"> <a title="Line 804: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (rowLabel != <span class="keyword">null</span>) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 805</td> <td class="nbHitsCovered"> 11</td> <td class="src"><pre class="src"> rowHeaders = 1;</pre></td></tr> |
| <tr> <td class="numLine"> 806</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 807</td> <td class="nbHitsCovered"><a title="Line 807: Conditional coverage 100% (2/2)."> 13</a></td> <td class="src"><pre class="src"> <a title="Line 807: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (columnLabel != <span class="keyword">null</span>) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 808</td> <td class="nbHitsCovered"> 11</td> <td class="src"><pre class="src"> columnHeaders = 1;</pre></td></tr> |
| <tr> <td class="numLine"> 809</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 810</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 811</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">try</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 812</td> <td class="nbHitsCovered"> 13</td> <td class="src"><pre class="src"> TableTableElement newTEle = createTable(tableParent, rowNumber + rowHeaders, columnNumber + columnHeaders, rowHeaders, columnHeaders);</pre></td></tr> |
| <tr> <td class="numLineCover"> 813</td> <td class="nbHitsCovered"> 13</td> <td class="src"><pre class="src"> tableParent.appendChild(newTEle);</pre></td></tr> |
| <tr> <td class="numLine"> 814</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 815</td> <td class="nbHitsCovered"> 13</td> <td class="src"><pre class="src"> OdfTable table = OdfTable.getInstance(newTEle);</pre></td></tr> |
| <tr> <td class="numLineCover"> 816</td> <td class="nbHitsCovered"> 13</td> <td class="src"><pre class="src"> List<OdfTableRow> rowList = table.getRowList();</pre></td></tr> |
| <tr> <td class="numLineCover"> 817</td> <td class="nbHitsCovered"><a title="Line 817: Conditional coverage 100% (2/2)."> 103</a></td> <td class="src"><pre class="src"> <a title="Line 817: 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"> 818</td> <td class="nbHitsCovered"> 90</td> <td class="src"><pre class="src"> OdfTableRow row = rowList.get(i);</pre></td></tr> |
| <tr> <td class="numLineCover"> 819</td> <td class="nbHitsCovered"><a title="Line 819: Conditional coverage 100% (2/2)."> 581</a></td> <td class="src"><pre class="src"> <a title="Line 819: 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"> 820</td> <td class="nbHitsCovered"><a title="Line 820: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> 491</a></td> <td class="src"><pre class="src"> <a title="Line 820: 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"> 821</td> <td class="nbHitsCovered"> 13</td> <td class="src"><pre class="src"> <span class="keyword">continue</span>;</pre></td></tr> |
| <tr> <td class="numLine"> 822</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 823</td> <td class="nbHitsCovered"> 478</td> <td class="src"><pre class="src"> OdfTableCell cell = row.getCellByIndex(j);</pre></td></tr> |
| <tr> <td class="numLineCover"> 824</td> <td class="nbHitsCovered"><a title="Line 824: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> 478</a></td> <td class="src"><pre class="src"> <a title="Line 824: 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 fill column labels</span></a></pre></td></tr> |
| <tr> <td class="numLine"> 825</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 826</td> <td class="nbHitsCovered"><a title="Line 826: Conditional coverage 100% (2/2)."> 50</a></td> <td class="src"><pre class="src"> <a title="Line 826: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (j <= columnLabel.length) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 827</td> <td class="nbHitsCovered"> 49</td> <td class="src"><pre class="src"> cell.setStringValue(columnLabel[j - 1]);</pre></td></tr> |
| <tr> <td class="numLine"> 828</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 829</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"> 830</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 831</td> <td class="nbHitsCovered"><a title="Line 831: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> 428</a></td> <td class="src"><pre class="src"> <a title="Line 831: 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, should fill row labels</span></a></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="numLineCover"> 833</td> <td class="nbHitsUncovered"><a title="Line 833: Conditional coverage 50% (1/2)."> 67</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 833: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (i <= rowLabel.length) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 834</td> <td class="nbHitsCovered"> 67</td> <td class="src"><pre class="src"> cell.setStringValue(rowLabel[i - 1]);</pre></td></tr> |
| <tr> <td class="numLine"> 835</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 836</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"> 837</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 838</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 839</td> <td class="nbHitsUncovered"><a title="Line 839: Conditional coverage 66% (4/6) [each condition: 100%, 50%, 50%]."> 361</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 839: 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"> 840</td> <td class="nbHitsCovered"> 342</td> <td class="src"><pre class="src"> cell.setStringValue(data[i - rowHeaders][j - columnHeaders]);</pre></td></tr> |
| <tr> <td class="numLine"> 841</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 842</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 843</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 844</td> <td class="nbHits"> </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="numLineCover"> 846</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"> 847</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 848</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"> 849</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> Logger.getLogger(OdfTable.<span class="keyword">class</span>.getName()).log(Level.SEVERE, e.getMessage(), e);</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 850</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"> 851</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> Logger.getLogger(OdfTable.<span class="keyword">class</span>.getName()).log(Level.SEVERE, e.getMessage(), e);</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 852</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> }</span></pre></td></tr> |
| <tr> <td class="numLine"> 853</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 854</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"> 855</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 856</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 857</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr> |
| <tr> <td class="numLine"> 858</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * Construct the OdfTable feature</span></pre></td></tr> |
| <tr> <td class="numLine"> 859</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * with a specified 2 dimension array as the data of this table.</span></pre></td></tr> |
| <tr> <td class="numLine"> 860</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * The value type of each cell is string.</span></pre></td></tr> |
| <tr> <td class="numLine"> 861</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <p></span></pre></td></tr> |
| <tr> <td class="numLine"> 862</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * The table will be inserted at the end of the document.</span></pre></td></tr> |
| <tr> <td class="numLine"> 863</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * An unique table name will be given, you may set a custom table name using the <code>setTableName</code> method.</span></pre></td></tr> |
| <tr> <td class="numLine"> 864</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <p></span></pre></td></tr> |
| <tr> <td class="numLine"> 865</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * If the document is a text document, cell borders will be created by default.</span></pre></td></tr> |
| <tr> <td class="numLine"> 866</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr> |
| <tr> <td class="numLine"> 867</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param document the ODF document that contains this feature</span></pre></td></tr> |
| <tr> <td class="numLine"> 868</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param rowLabel set as the header row, it can be null if no header row needed</span></pre></td></tr> |
| <tr> <td class="numLine"> 869</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param columnLabel set as the header column, it can be null if no header column needed</span></pre></td></tr> |
| <tr> <td class="numLine"> 870</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param data the two dimension array of string as the data of this table</span></pre></td></tr> |
| <tr> <td class="numLine"> 871</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @return a new instance of <code>OdfTable</code></span></pre></td></tr> |
| <tr> <td class="numLine"> 872</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLine"> 873</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">public</span> <span class="keyword">static</span> OdfTable newTable(OdfDocument document, String[] rowLabel, String[] columnLabel, String[][] data) {</pre></td></tr> |
| <tr> <td class="numLine"> 874</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 875</td> <td class="nbHitsCovered"> 13</td> <td class="src"><pre class="src"> OdfTable table = <span class="keyword">null</span>;</pre></td></tr> |
| <tr> <td class="numLine"> 876</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">try</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 877</td> <td class="nbHitsCovered"> 13</td> <td class="src"><pre class="src"> table = newTable(document.getContentRoot(), rowLabel, columnLabel, data);</pre></td></tr> |
| <tr> <td class="numLineCover"> 878</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> } <span class="keyword">catch</span> (Exception ex) {</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 879</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> Logger.getLogger(OdfTable.<span class="keyword">class</span>.getName()).log(Level.SEVERE, <span class="keyword">null</span>, ex);</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 880</td> <td class="nbHitsCovered"> 13</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 881</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"> 882</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 883</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 884</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr> |
| <tr> <td class="numLine"> 885</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"> 886</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * </span></pre></td></tr> |
| <tr> <td class="numLine"> 887</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"> 888</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLine"> 889</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"> 890</td> <td class="nbHitsCovered"> 227145</td> <td class="src"><pre class="src"> <span class="keyword">int</span> result = 0;</pre></td></tr> |
| <tr> <td class="numLine"> 891</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 892</td> <td class="nbHitsCovered"><a title="Line 892: Conditional coverage 100% (2/2)."> 227145</a></td> <td class="src"><pre class="src"> <a title="Line 892: 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"> 893</td> <td class="nbHitsCovered"><a title="Line 893: Conditional coverage 100% (2/2)."> 2653015</a></td> <td class="src"><pre class="src"> <a title="Line 893: 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"> 894</td> <td class="nbHitsCovered"> 12509</td> <td class="src"><pre class="src"> result += getHeaderRowCount((TableTableHeaderRowsElement) n);</pre></td></tr> |
| <tr> <td class="numLine"> 895</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 896</td> <td class="nbHitsCovered"><a title="Line 896: Conditional coverage 100% (2/2)."> 2653015</a></td> <td class="src"><pre class="src"> <a title="Line 896: 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"> 897</td> <td class="nbHitsCovered"> 2372748</td> <td class="src"><pre class="src"> result += ((TableTableRowElement) n).getTableNumberRowsRepeatedAttribute();</pre></td></tr> |
| <tr> <td class="numLine"> 898</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 899</td> <td class="nbHitsCovered"> 2653015</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 900</td> <td class="nbHitsCovered"> 227145</td> <td class="src"><pre class="src"> <span class="keyword">return</span> result;</pre></td></tr> |
| <tr> <td class="numLine"> 901</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 902</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 903</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr> |
| <tr> <td class="numLine"> 904</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"> 905</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * </span></pre></td></tr> |
| <tr> <td class="numLine"> 906</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"> 907</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLine"> 908</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"> 909</td> <td class="nbHitsCovered"> 234797</td> <td class="src"><pre class="src"> <span class="keyword">int</span> result = 0;</pre></td></tr> |
| <tr> <td class="numLine"> 910</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 911</td> <td class="nbHitsCovered"><a title="Line 911: Conditional coverage 100% (2/2)."> 234797</a></td> <td class="src"><pre class="src"> <a title="Line 911: 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"> 912</td> <td class="nbHitsCovered"><a title="Line 912: Conditional coverage 100% (2/2)."> 2741671</a></td> <td class="src"><pre class="src"> <a title="Line 912: 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"> 913</td> <td class="nbHitsCovered"> 11775</td> <td class="src"><pre class="src"> result += getHeaderColumnCount((TableTableHeaderColumnsElement) n);</pre></td></tr> |
| <tr> <td class="numLine"> 914</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 915</td> <td class="nbHitsCovered"><a title="Line 915: Conditional coverage 100% (2/2)."> 2741671</a></td> <td class="src"><pre class="src"> <a title="Line 915: 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"> 916</td> <td class="nbHitsCovered"> 264774</td> <td class="src"><pre class="src"> result += getColumnInstance((TableTableColumnElement) n, 0).getColumnsRepeatedNumber();</pre></td></tr> |
| <tr> <td class="numLine"> 917</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 918</td> <td class="nbHitsCovered"> 2741671</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 919</td> <td class="nbHitsCovered"> 234797</td> <td class="src"><pre class="src"> <span class="keyword">return</span> result;</pre></td></tr> |
| <tr> <td class="numLine"> 920</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 921</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 922</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr> |
| <tr> <td class="numLine"> 923</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * This method is invoked by appendRow.</span></pre></td></tr> |
| <tr> <td class="numLine"> 924</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * When a table has no row, the first row is a default row.</span></pre></td></tr> |
| <tr> <td class="numLine"> 925</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLine"> 926</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">private</span> TableTableRowElement createDefaultRow(<span class="keyword">int</span> columnCount) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 927</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="numLine"> 928</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"> 929</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"> 930</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"> 931</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 932</td> <td class="nbHitsUncovered"><a title="Line 932: Conditional coverage 0% (0/2)."> 0</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 932: Conditional coverage 0% (0/2)."> <span class="keyword">if</span> (!mIsSpreadsheet) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 933</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> lefttopStyle = mTableElement.getAutomaticStyles().newStyle(OdfStyleFamily.TableCell);</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 934</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> setLeftTopBorderStyleProperties(lefttopStyle);</span></pre></td></tr> |
| <tr> <td class="numLine"> 935</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 936</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> righttopStyle = mTableElement.getAutomaticStyles().newStyle(OdfStyleFamily.TableCell);</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 937</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"> 938</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 939</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 940</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"> 941</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> TableTableRowElement aRow = (TableTableRowElement) OdfXMLFactory.newOdfElement(dom,</span></pre></td></tr> |
| <tr> <td class="numLine"> 942</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"> 943</td> <td class="nbHitsUncovered"><a title="Line 943: Conditional coverage 0% (0/2)."> 0</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 943: 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"> 944</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> TableTableCellElement aCell = (TableTableCellElement) OdfXMLFactory.newOdfElement(dom,</span></pre></td></tr> |
| <tr> <td class="numLine"> 945</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> OdfName.newName(OdfDocumentNamespace.TABLE, <span class="string">"table-cell"</span>));</pre></td></tr> |
| <tr> <td class="numLineCover"> 946</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> TextPElement aParagraph = (TextPElement) OdfXMLFactory.newOdfElement(dom,</span></pre></td></tr> |
| <tr> <td class="numLine"> 947</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> OdfName.newName(OdfDocumentNamespace.TEXT, <span class="string">"p"</span>));</pre></td></tr> |
| <tr> <td class="numLineCover"> 948</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> aCell.appendChild(aParagraph);</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 949</td> <td class="nbHitsUncovered"><a title="Line 949: Conditional coverage 0% (0/2)."> 0</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 949: Conditional coverage 0% (0/2)."> <span class="keyword">if</span> (!mIsSpreadsheet) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 950</td> <td class="nbHitsUncovered"><a title="Line 950: Conditional coverage 0% (0/2)."> 0</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 950: Conditional coverage 0% (0/2)."> <span class="keyword">if</span> (j + 1 == columnCount) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 951</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"> 952</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 953</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"> 954</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 955</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 956</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"> 957</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 958</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 959</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"> 960</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 961</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 962</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr> |
| <tr> <td class="numLine"> 963</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"> 964</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"> 965</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <p></span></pre></td></tr> |
| <tr> <td class="numLine"> 966</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * Since ODFDOM 8.5 automatic table expansion is supported. Whenever a cell</span></pre></td></tr> |
| <tr> <td class="numLine"> 967</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * outside the current table is addressed the table is instantly expanded.</span></pre></td></tr> |
| <tr> <td class="numLine"> 968</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * Method <code>getCellByPosition</code> can randomly access any cell, no</span></pre></td></tr> |
| <tr> <td class="numLine"> 969</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * matter it in or out of the table original range.</span></pre></td></tr> |
| <tr> <td class="numLine"> 970</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * </span></pre></td></tr> |
| <tr> <td class="numLine"> 971</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"> 972</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"> 973</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"> 974</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"> 975</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"> 976</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLine"> 977</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">public</span> OdfTableRow appendRow() {</pre></td></tr> |
| <tr> <td class="numLineCover"> 978</td> <td class="nbHitsCovered"> 70</td> <td class="src"><pre class="src"> <span class="keyword">int</span> columnCount = getColumnCount();</pre></td></tr> |
| <tr> <td class="numLineCover"> 979</td> <td class="nbHitsCovered"> 70</td> <td class="src"><pre class="src"> List<OdfTableRow> rowList = getRowList();</pre></td></tr> |
| <tr> <td class="numLine"> 980</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 981</td> <td class="nbHitsUncovered"><a title="Line 981: Conditional coverage 50% (1/2)."> 70</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 981: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (rowList.size() == 0) <span class="comment">//no row, create a default row</span></a></span></pre></td></tr> |
| <tr> <td class="numLine"> 982</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 983</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> TableTableRowElement newRow = createDefaultRow(columnCount);</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 984</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"> 985</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 986</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">return</span> getRowInstance(newRow, 0);</span></pre></td></tr> |
| <tr> <td class="numLine"> 987</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 988</td> <td class="nbHitsCovered"> 70</td> <td class="src"><pre class="src"> OdfTableRow refRow = rowList.get(rowList.size() - 1);</pre></td></tr> |
| <tr> <td class="numLineCover"> 989</td> <td class="nbHitsCovered"> 70</td> <td class="src"><pre class="src"> OdfTableRow newRow = insertRowBefore(refRow, <span class="keyword">null</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 990</td> <td class="nbHitsCovered"> 70</td> <td class="src"><pre class="src"> <span class="keyword">return</span> newRow;</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"> </pre></td></tr> |
| <tr> <td class="numLine"> 994</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr> |
| <tr> <td class="numLine"> 995</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"> 996</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"> 997</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <p></span></pre></td></tr> |
| <tr> <td class="numLine"> 998</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * Since ODFDOM 8.5 automatic table expansion is supported. Whenever a cell</span></pre></td></tr> |
| <tr> <td class="numLine"> 999</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * outside the current table is addressed the table is instantly expanded.</span></pre></td></tr> |
| <tr> <td class="numLine"> 1000</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * Method <code>getCellByPosition</code> can randomly access any cell, no</span></pre></td></tr> |
| <tr> <td class="numLine"> 1001</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * matter it in or out of the table original range.</span></pre></td></tr> |
| <tr> <td class="numLine"> 1002</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * </span></pre></td></tr> |
| <tr> <td class="numLine"> 1003</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param rowCount is the number of rows to be appended.</span></pre></td></tr> |
| <tr> <td class="numLine"> 1004</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"> 1005</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @see #appendRow()</span></pre></td></tr> |
| <tr> <td class="numLine"> 1006</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"> 1007</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"> 1008</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"> 1009</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLine"> 1010</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">public</span> List<OdfTableRow> appendRows(<span class="keyword">int</span> rowCount) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 1011</td> <td class="nbHitsCovered"> 2</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"> 1012</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1013</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 1014</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> List<OdfTableRow> appendRows(<span class="keyword">int</span> rowCount, <span class="keyword">boolean</span> isCleanStyle) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 1015</td> <td class="nbHitsCovered"> 58</td> <td class="src"><pre class="src"> List<OdfTableRow> resultList = <span class="keyword">new</span> ArrayList<OdfTableRow>();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1016</td> <td class="nbHitsUncovered"><a title="Line 1016: Conditional coverage 50% (1/2)."> 58</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1016: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (rowCount <= 0) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1017</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"> 1018</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1019</td> <td class="nbHitsCovered"> 58</td> <td class="src"><pre class="src"> OdfTableRow firstRow = appendRow();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1020</td> <td class="nbHitsCovered"> 58</td> <td class="src"><pre class="src"> resultList.add(firstRow);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1021</td> <td class="nbHitsCovered"><a title="Line 1021: Conditional coverage 100% (2/2)."> 58</a></td> <td class="src"><pre class="src"> <a title="Line 1021: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (rowCount == 1) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 1022</td> <td class="nbHitsCovered"> 49</td> <td class="src"><pre class="src"> <span class="keyword">return</span> resultList;</pre></td></tr> |
| <tr> <td class="numLine"> 1023</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1024</td> <td class="nbHitsCovered"> 9</td> <td class="src"><pre class="src"> List<OdfTableRow> list = insertRowsBefore((getRowCount() - 1),</pre></td></tr> |
| <tr> <td class="numLine"> 1025</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> (rowCount - 1));</pre></td></tr> |
| <tr> <td class="numLineCover"> 1026</td> <td class="nbHitsCovered"> 9</td> <td class="src"><pre class="src"> resultList.addAll(list);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1027</td> <td class="nbHitsCovered"><a title="Line 1027: Conditional coverage 100% (2/2)."> 9</a></td> <td class="src"><pre class="src"> <a title="Line 1027: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (isCleanStyle) {</a></pre></td></tr> |
| <tr> <td class="numLine"> 1028</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"> 1029</td> <td class="nbHitsCovered"><a title="Line 1029: Conditional coverage 100% (2/2)."> 7</a></td> <td class="src"><pre class="src"> <a title="Line 1029: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (OdfTableRow row : resultList) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 1030</td> <td class="nbHitsCovered"><a title="Line 1030: Conditional coverage 100% (2/2)."> 308</a></td> <td class="src"><pre class="src"> <a title="Line 1030: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (<span class="keyword">int</span> i = 0; i < row.getCellCount(); i++) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 1031</td> <td class="nbHitsCovered"> 287</td> <td class="src"><pre class="src"> TableTableCellElement cellElement = (TableTableCellElement) (row</pre></td></tr> |
| <tr> <td class="numLine"> 1032</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> .getCellByIndex(i).mCellElement);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1033</td> <td class="nbHitsCovered"> 287</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"> 1034</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1035</td> <td class="nbHitsCovered"> 21</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1036</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1037</td> <td class="nbHitsCovered"> 9</td> <td class="src"><pre class="src"> <span class="keyword">return</span> resultList;</pre></td></tr> |
| <tr> <td class="numLine"> 1038</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1039</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 1040</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr> |
| <tr> <td class="numLine"> 1041</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</span></pre></td></tr> |
| <tr> <td class="numLine"> 1042</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * same with the last column in the table.</span></pre></td></tr> |
| <tr> <td class="numLine"> 1043</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <p></span></pre></td></tr> |
| <tr> <td class="numLine"> 1044</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * Since ODFDOM 8.5 automatic table expansion is supported. Whenever a cell</span></pre></td></tr> |
| <tr> <td class="numLine"> 1045</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * outside the current table is addressed the table is instantly expanded.</span></pre></td></tr> |
| <tr> <td class="numLine"> 1046</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * Method <code>getCellByPosition</code> can randomly access any cell, no</span></pre></td></tr> |
| <tr> <td class="numLine"> 1047</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * matter it in or out of the table original range.</span></pre></td></tr> |
| <tr> <td class="numLine"> 1048</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * </span></pre></td></tr> |
| <tr> <td class="numLine"> 1049</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"> 1050</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"> 1051</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"> 1052</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"> 1053</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"> 1054</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLine"> 1055</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">public</span> OdfTableColumn appendColumn() {</pre></td></tr> |
| <tr> <td class="numLineCover"> 1056</td> <td class="nbHitsCovered"> 23</td> <td class="src"><pre class="src"> List<OdfTableColumn> columnList = getColumnList();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1057</td> <td class="nbHitsCovered"> 23</td> <td class="src"><pre class="src"> <span class="keyword">int</span> columnCount = columnList.size();</pre></td></tr> |
| <tr> <td class="numLine"> 1058</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 1059</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> TableTableColumnElement newColumn;</pre></td></tr> |
| <tr> <td class="numLineCover"> 1060</td> <td class="nbHitsCovered"> 23</td> <td class="src"><pre class="src"> OdfElement positonElement = getRowElementByIndex(0);</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)."> <span class="keyword">if</span> (positonElement.getParentNode() <span class="keyword">instanceof</span> TableTableHeaderRowsElement) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 1062</td> <td class="nbHitsCovered"> 9</td> <td class="src"><pre class="src"> positonElement = (OdfElement) positonElement.getParentNode();</pre></td></tr> |
| <tr> <td class="numLine"> 1063</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1064</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 1065</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"> 1066</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"> 1067</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">//Or else, wrong column number will be gotten in updateCellRepository, which will cause a NPE.</span></pre></td></tr> |
| <tr> <td class="numLine"> 1068</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"> 1069</td> <td class="nbHitsCovered"> 23</td> <td class="src"><pre class="src"> List<OdfTableRow> rowList = getRowList();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1070</td> <td class="nbHitsCovered"><a title="Line 1070: Conditional coverage 100% (2/2)."> 23</a></td> <td class="src"><pre class="src"> <a title="Line 1070: 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"> 1071</td> <td class="nbHitsCovered"> 139</td> <td class="src"><pre class="src"> OdfTableRow row1 = rowList.get(i);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1072</td> <td class="nbHitsCovered"> 139</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"> 1073</td> <td class="nbHitsCovered"> 139</td> <td class="src"><pre class="src"> i = i + row1.getRowsRepeatedNumber();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1074</td> <td class="nbHitsCovered"> 139</td> <td class="src"><pre class="src"> } </pre></td></tr> |
| <tr> <td class="numLine"> 1075</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 1076</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"> 1077</td> <td class="nbHitsUncovered"><a title="Line 1077: Conditional coverage 50% (1/2)."> 23</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1077: 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"> 1078</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 1079</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"> 1080</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"> 1081</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"> 1082</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"> 1083</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 1084</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> newColumn = (TableTableColumnElement) OdfXMLFactory.newOdfElement((OdfFileDom) mTableElement.getOwnerDocument(),</span></pre></td></tr> |
| <tr> <td class="numLine"> 1085</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> OdfName.newName(OdfDocumentNamespace.TABLE, <span class="string">"table-column"</span>));</pre></td></tr> |
| <tr> <td class="numLineCover"> 1086</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"> 1087</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"> 1088</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"> 1089</td> <td class="nbHitsCovered"> 23</td> <td class="src"><pre class="src"> TableTableColumnElement refColumn = columnList.get(columnList.size() - 1).getOdfElement();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1090</td> <td class="nbHitsCovered"> 23</td> <td class="src"><pre class="src"> newColumn = (TableTableColumnElement) refColumn.cloneNode(<span class="keyword">true</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1091</td> <td class="nbHitsCovered"> 23</td> <td class="src"><pre class="src"> newColumn.setTableNumberColumnsRepeatedAttribute(1);<span class="comment">//chagne to remove attribute</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1092</td> <td class="nbHitsCovered"> 23</td> <td class="src"><pre class="src"> mTableElement.insertBefore(newColumn, positonElement);</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="numLine"> 1094</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 1095</td> <td class="nbHitsCovered"> 23</td> <td class="src"><pre class="src"> <span class="keyword">return</span> getColumnInstance(newColumn, 0);</pre></td></tr> |
| <tr> <td class="numLine"> 1096</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1097</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 1098</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr> |
| <tr> <td class="numLine"> 1099</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"> 1100</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"> 1101</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <p></span></pre></td></tr> |
| <tr> <td class="numLine"> 1102</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * Since ODFDOM 8.5 automatic table expansion is supported. Whenever a cell</span></pre></td></tr> |
| <tr> <td class="numLine"> 1103</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * outside the current table is addressed the table is instantly expanded.</span></pre></td></tr> |
| <tr> <td class="numLine"> 1104</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * Method <code>getCellByPosition</code> can randomly access any cell, no</span></pre></td></tr> |
| <tr> <td class="numLine"> 1105</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * matter it in or out of the table original range.</span></pre></td></tr> |
| <tr> <td class="numLine"> 1106</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * </span></pre></td></tr> |
| <tr> <td class="numLine"> 1107</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param columnCount is the number of columns to be appended.</span></pre></td></tr> |
| <tr> <td class="numLine"> 1108</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"> 1109</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @see #appendColumn()</span></pre></td></tr> |
| <tr> <td class="numLine"> 1110</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"> 1111</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"> 1112</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"> 1113</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLine"> 1114</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">public</span> List<OdfTableColumn> appendColumns(<span class="keyword">int</span> columnCount) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 1115</td> <td class="nbHitsCovered"> 3</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"> 1116</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1117</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 1118</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> List<OdfTableColumn> appendColumns(<span class="keyword">int</span> columnCount, <span class="keyword">boolean</span> isCleanStyle) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 1119</td> <td class="nbHitsCovered"> 15</td> <td class="src"><pre class="src"> List<OdfTableColumn> resultList = <span class="keyword">new</span> ArrayList<OdfTableColumn>();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1120</td> <td class="nbHitsUncovered"><a title="Line 1120: Conditional coverage 50% (1/2)."> 15</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1120: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (columnCount <= 0) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1121</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"> 1122</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1123</td> <td class="nbHitsCovered"> 15</td> <td class="src"><pre class="src"> OdfTableColumn firstClm = appendColumn();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1124</td> <td class="nbHitsCovered"> 15</td> <td class="src"><pre class="src"> resultList.add(firstClm);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1125</td> <td class="nbHitsCovered"><a title="Line 1125: Conditional coverage 100% (2/2)."> 15</a></td> <td class="src"><pre class="src"> <a title="Line 1125: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (columnCount == 1) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 1126</td> <td class="nbHitsCovered"> 5</td> <td class="src"><pre class="src"> <span class="keyword">return</span> resultList;</pre></td></tr> |
| <tr> <td class="numLine"> 1127</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1128</td> <td class="nbHitsCovered"> 10</td> <td class="src"><pre class="src"> List<OdfTableColumn> list = insertColumnsBefore((getColumnCount() - 1), (columnCount - 1));</pre></td></tr> |
| <tr> <td class="numLineCover"> 1129</td> <td class="nbHitsCovered"> 10</td> <td class="src"><pre class="src"> resultList.addAll(list);</pre></td></tr> |
| <tr> <td class="numLine"> 1130</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"> 1131</td> <td class="nbHitsCovered"><a title="Line 1131: Conditional coverage 100% (2/2)."> 10</a></td> <td class="src"><pre class="src"> <a title="Line 1131: Conditional coverage 100% (2/2)."> <span class="keyword">if</span>(isCleanStyle){</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 1132</td> <td class="nbHitsCovered"><a title="Line 1132: Conditional coverage 100% (2/2)."> 7</a></td> <td class="src"><pre class="src"> <a title="Line 1132: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (OdfTableColumn column : resultList) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 1133</td> <td class="nbHitsCovered"><a title="Line 1133: Conditional coverage 100% (2/2)."> 162</a></td> <td class="src"><pre class="src"> <a title="Line 1133: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (<span class="keyword">int</span> i = 0; i < column.getCellCount(); i++) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 1134</td> <td class="nbHitsCovered"> 137</td> <td class="src"><pre class="src"> TableTableCellElement cellElement = (TableTableCellElement) (column</pre></td></tr> |
| <tr> <td class="numLine"> 1135</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> .getCellByIndex(i).mCellElement);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1136</td> <td class="nbHitsCovered"> 137</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"> 1137</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1138</td> <td class="nbHitsCovered"> 25</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1139</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> } </pre></td></tr> |
| <tr> <td class="numLineCover"> 1140</td> <td class="nbHitsCovered"> 10</td> <td class="src"><pre class="src"> <span class="keyword">return</span> resultList;</pre></td></tr> |
| <tr> <td class="numLine"> 1141</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1142</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 1143</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr> |
| <tr> <td class="numLine"> 1144</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * This method is to insert a numbers of row </span></pre></td></tr> |
| <tr> <td class="numLine"> 1145</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLine"> 1146</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">private</span> List<OdfTableRow> insertMultipleRowBefore(OdfTableRow refRow, OdfTableRow positionRow, <span class="keyword">int</span> count) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 1147</td> <td class="nbHitsCovered"> 14</td> <td class="src"><pre class="src"> List<OdfTableRow> resultList = <span class="keyword">new</span> ArrayList<OdfTableRow>();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1148</td> <td class="nbHitsCovered"> 14</td> <td class="src"><pre class="src"> <span class="keyword">int</span> j = 1;</pre></td></tr> |
| <tr> <td class="numLine"> 1149</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 1150</td> <td class="nbHitsCovered"><a title="Line 1150: Conditional coverage 100% (2/2)."> 14</a></td> <td class="src"><pre class="src"> <a title="Line 1150: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (count <= 0) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 1151</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"> 1152</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1153</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 1154</td> <td class="nbHitsCovered"> 13</td> <td class="src"><pre class="src"> OdfTableRow firstRow = insertRowBefore(refRow, positionRow);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1155</td> <td class="nbHitsCovered"> 13</td> <td class="src"><pre class="src"> resultList.add(firstRow);</pre></td></tr> |
| <tr> <td class="numLine"> 1156</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 1157</td> <td class="nbHitsCovered"><a title="Line 1157: Conditional coverage 100% (2/2)."> 13</a></td> <td class="src"><pre class="src"> <a title="Line 1157: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (count == 1) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 1158</td> <td class="nbHitsCovered"> 9</td> <td class="src"><pre class="src"> <span class="keyword">return</span> resultList;</pre></td></tr> |
| <tr> <td class="numLine"> 1159</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1160</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 1161</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> TableTableRowElement rowEle = firstRow.getOdfElement();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1162</td> <td class="nbHitsCovered"><a title="Line 1162: Conditional coverage 100% (2/2)."> 4</a></td> <td class="src"><pre class="src"> <a title="Line 1162: 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"> 1163</td> <td class="nbHitsCovered"> 20</td> <td class="src"><pre class="src"> OdfTableCell refCell = refRow.getCellByIndex(i);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1164</td> <td class="nbHitsUncovered"><a title="Line 1164: Conditional coverage 50% (1/2)."> 20</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1164: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (!refCell.isCoveredElement()) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1165</td> <td class="nbHitsCovered"> 20</td> <td class="src"><pre class="src"> <span class="keyword">int</span> coveredHeigth = refCell.getRowSpannedNumber();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1166</td> <td class="nbHitsUncovered"><a title="Line 1166: Conditional coverage 50% (1/2)."> 20</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1166: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (coveredHeigth > 1) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1167</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"> 1168</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1169</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1170</td> <td class="nbHitsCovered"> 20</td> <td class="src"><pre class="src"> i += refCell.getColumnsRepeatedNumber();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1171</td> <td class="nbHitsCovered"> 20</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1172</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> firstRow.setRowsRepeatedNumber(count);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1173</td> <td class="nbHitsCovered"><a title="Line 1173: Conditional coverage 100% (2/2)."> 12</a></td> <td class="src"><pre class="src"> <a title="Line 1173: Conditional coverage 100% (2/2)."> <span class="keyword">while</span> (j < count) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 1174</td> <td class="nbHitsCovered"> 8</td> <td class="src"><pre class="src"> resultList.add(getRowInstance(rowEle, j));</pre></td></tr> |
| <tr> <td class="numLineCover"> 1175</td> <td class="nbHitsCovered"> 8</td> <td class="src"><pre class="src"> j++;</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="numLineCover"> 1177</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> <span class="keyword">return</span> resultList;</pre></td></tr> |
| <tr> <td class="numLine"> 1178</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1179</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 1180</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">private</span> OdfTableRow insertRowBefore(OdfTableRow refRow, OdfTableRow positionRow) <span class="comment">//only insert one Row</span></pre></td></tr> |
| <tr> <td class="numLine"> 1181</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 1182</td> <td class="nbHitsCovered"> 85</td> <td class="src"><pre class="src"> <span class="keyword">int</span> columnCount = getColumnCount();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1183</td> <td class="nbHitsCovered"> 85</td> <td class="src"><pre class="src"> TableTableRowElement aRow = (TableTableRowElement) OdfXMLFactory.newOdfElement((OdfFileDom) mTableElement.getOwnerDocument(),</pre></td></tr> |
| <tr> <td class="numLine"> 1184</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"> 1185</td> <td class="nbHitsCovered"> 85</td> <td class="src"><pre class="src"> <span class="keyword">int</span> coveredLength = 0, coveredHeigth = 0;</pre></td></tr> |
| <tr> <td class="numLineCover"> 1186</td> <td class="nbHitsCovered"><a title="Line 1186: Conditional coverage 100% (2/2)."> 85</a></td> <td class="src"><pre class="src"> <a title="Line 1186: 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"> 1187</td> <td class="nbHitsCovered"> 256</td> <td class="src"><pre class="src"> OdfTableCell refCell = refRow.getCellByIndex(i);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1188</td> <td class="nbHitsCovered"><a title="Line 1188: Conditional coverage 100% (2/2)."> 256</a></td> <td class="src"><pre class="src"> <a title="Line 1188: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (!refCell.isCoveredElement()) <span class="comment">//not cover element</span></a></pre></td></tr> |
| <tr> <td class="numLine"> 1189</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 1190</td> <td class="nbHitsCovered"> 253</td> <td class="src"><pre class="src"> TableTableCellElement aCellEle = (TableTableCellElement) refCell.getOdfElement();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1191</td> <td class="nbHitsCovered"> 253</td> <td class="src"><pre class="src"> coveredHeigth = aCellEle.getTableNumberRowsSpannedAttribute();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1192</td> <td class="nbHitsUncovered"><a title="Line 1192: Conditional coverage 50% (1/2)."> 253</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1192: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (coveredHeigth == 1) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1193</td> <td class="nbHitsCovered"> 253</td> <td class="src"><pre class="src"> TableTableCellElement newCellEle = (TableTableCellElement) aCellEle.cloneNode(<span class="keyword">true</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1194</td> <td class="nbHitsCovered"> 253</td> <td class="src"><pre class="src"> cleanCell(newCellEle);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1195</td> <td class="nbHitsCovered"> 253</td> <td class="src"><pre class="src"> aRow.appendChild(newCellEle);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1196</td> <td class="nbHitsCovered"> 253</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"> 1197</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"> 1198</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> TableCoveredTableCellElement newCellEle = (TableCoveredTableCellElement) OdfXMLFactory.newOdfElement(</span></pre></td></tr> |
| <tr> <td class="numLine"> 1199</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> (OdfFileDom) mTableElement.getOwnerDocument(),</pre></td></tr> |
| <tr> <td class="numLine"> 1200</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> OdfName.newName(OdfDocumentNamespace.TABLE, <span class="string">"covered-table-cell"</span>));</pre></td></tr> |
| <tr> <td class="numLineCover"> 1201</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> newCellEle.setTableNumberColumnsRepeatedAttribute(refCell.getColumnsRepeatedNumber());</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1202</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"> 1203</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1204</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 1205</td> <td class="nbHitsCovered"> 253</td> <td class="src"><pre class="src"> coveredLength = aCellEle.getTableNumberColumnsSpannedAttribute() - refCell.getColumnsRepeatedNumber();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1206</td> <td class="nbHitsCovered"> 253</td> <td class="src"><pre class="src"> i = i + refCell.getColumnsRepeatedNumber();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1207</td> <td class="nbHitsCovered"> 253</td> <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 1208</td> <td class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> TableCoveredTableCellElement aCellEle = (TableCoveredTableCellElement) refCell.getOdfElement();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1209</td> <td class="nbHitsUncovered"><a title="Line 1209: Conditional coverage 50% (1/2)."> 3</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1209: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (coveredLength >= 1) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1210</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"> 1211</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"> 1212</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"> 1213</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"> 1214</td> <td class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> TableTableCellElement coveredCell = (TableTableCellElement) refCell.getCoverCell().getOdfElement();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1215</td> <td class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> TableTableCellElement newCellEle = (TableTableCellElement) coveredCell.cloneNode(<span class="keyword">true</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1216</td> <td class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> cleanCell(newCellEle);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1217</td> <td class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> newCellEle.removeAttributeNS(OdfDocumentNamespace.TABLE.getUri(), <span class="string">"number-rows-spanned"</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1218</td> <td class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> aRow.appendChild(newCellEle);</pre></td></tr> |
| <tr> <td class="numLine"> 1219</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 1220</td> <td class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> coveredLength = coveredCell.getTableNumberColumnsSpannedAttribute() - refCell.getColumnsRepeatedNumber();</pre></td></tr> |
| <tr> <td class="numLine"> 1221</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1222</td> <td class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> i = i + refCell.getColumnsRepeatedNumber();</pre></td></tr> |
| <tr> <td class="numLine"> 1223</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1224</td> <td class="nbHitsCovered"> 256</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1225</td> <td class="nbHitsCovered"><a title="Line 1225: Conditional coverage 100% (2/2)."> 85</a></td> <td class="src"><pre class="src"> <a title="Line 1225: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (positionRow == <span class="keyword">null</span>) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 1226</td> <td class="nbHitsCovered"> 70</td> <td class="src"><pre class="src"> mTableElement.appendChild(aRow);</pre></td></tr> |
| <tr> <td class="numLine"> 1227</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 1228</td> <td class="nbHitsCovered"> 15</td> <td class="src"><pre class="src"> mTableElement.insertBefore(aRow, positionRow.getOdfElement());</pre></td></tr> |
| <tr> <td class="numLine"> 1229</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1230</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 1231</td> <td class="nbHitsCovered"> 85</td> <td class="src"><pre class="src"> <span class="keyword">return</span> getRowInstance(aRow, 0);</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="numLine"> 1233</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 1234</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">void</span> cleanCell(TableTableCellElement newCellEle) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 1235</td> <td class="nbHitsCovered"> 256</td> <td class="src"><pre class="src"> newCellEle.removeAttributeNS(OdfDocumentNamespace.OFFICE.getUri(), <span class="string">"value"</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1236</td> <td class="nbHitsCovered"> 256</td> <td class="src"><pre class="src"> newCellEle.removeAttributeNS(OdfDocumentNamespace.OFFICE.getUri(), <span class="string">"date-value"</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1237</td> <td class="nbHitsCovered"> 256</td> <td class="src"><pre class="src"> newCellEle.removeAttributeNS(OdfDocumentNamespace.OFFICE.getUri(), <span class="string">"time-value"</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1238</td> <td class="nbHitsCovered"> 256</td> <td class="src"><pre class="src"> newCellEle.removeAttributeNS(OdfDocumentNamespace.OFFICE.getUri(), <span class="string">"boolean-value"</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1239</td> <td class="nbHitsCovered"> 256</td> <td class="src"><pre class="src"> newCellEle.removeAttributeNS(OdfDocumentNamespace.OFFICE.getUri(), <span class="string">"string-value"</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1240</td> <td class="nbHitsCovered"> 256</td> <td class="src"><pre class="src"> newCellEle.removeAttributeNS(OdfDocumentNamespace.TABLE.getUri(), <span class="string">"formula"</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1241</td> <td class="nbHitsCovered"> 256</td> <td class="src"><pre class="src"> newCellEle.removeAttributeNS(OdfDocumentNamespace.OFFICE.getUri(), <span class="string">"value-type"</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1242</td> <td class="nbHitsCovered"><a title="Line 1242: Conditional coverage 100% (2/2)."> 256</a></td> <td class="src"><pre class="src"> <a title="Line 1242: Conditional coverage 100% (2/2)."> <span class="keyword">if</span>(!isCellStyleInheritance()){</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 1243</td> <td class="nbHitsCovered"> 16</td> <td class="src"><pre class="src"> newCellEle.removeAttributeNS(OdfDocumentNamespace.TABLE.getUri(), <span class="string">"style-name"</span>);</pre></td></tr> |
| <tr> <td class="numLine"> 1244</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1245</td> <td class="nbHitsCovered"> 256</td> <td class="src"><pre class="src"> Node n = newCellEle.getFirstChild();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1246</td> <td class="nbHitsCovered"><a title="Line 1246: Conditional coverage 100% (2/2)."> 384</a></td> <td class="src"><pre class="src"> <a title="Line 1246: Conditional coverage 100% (2/2)."> <span class="keyword">while</span> (n != <span class="keyword">null</span>) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 1247</td> <td class="nbHitsCovered"> 128</td> <td class="src"><pre class="src"> Node m = n.getNextSibling();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1248</td> <td class="nbHitsUncovered"><a title="Line 1248: Conditional coverage 16% (1/6) [each condition: 50%, 0%, 0%]."> 128</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1248: Conditional coverage 16% (1/6) [each condition: 50%, 0%, 0%]."> <span class="keyword">if</span> (n <span class="keyword">instanceof</span> TextPElement</a></span></pre></td></tr> |
| <tr> <td class="numLine"> 1249</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> || n <span class="keyword">instanceof</span> TextHElement</pre></td></tr> |
| <tr> <td class="numLine"> 1250</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> || n <span class="keyword">instanceof</span> TextListElement) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 1251</td> <td class="nbHitsCovered"> 128</td> <td class="src"><pre class="src"> newCellEle.removeChild(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"> 128</td> <td class="src"><pre class="src"> n = m;</pre></td></tr> |
| <tr> <td class="numLineCover"> 1254</td> <td class="nbHitsCovered"> 128</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1255</td> <td class="nbHitsCovered"> 256</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1256</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 1257</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr> |
| <tr> <td class="numLine"> 1258</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * Return an instance of <code>TableTableElement</code> which represents this feature.</span></pre></td></tr> |
| <tr> <td class="numLine"> 1259</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * </span></pre></td></tr> |
| <tr> <td class="numLine"> 1260</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"> 1261</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLine"> 1262</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"> 1263</td> <td class="nbHitsCovered"> 244</td> <td class="src"><pre class="src"> <span class="keyword">return</span> mTableElement;</pre></td></tr> |
| <tr> <td class="numLine"> 1264</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</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"> <span class="comment">/** </span></pre></td></tr> |
| <tr> <td class="numLine"> 1267</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 <code>index</code>.</span></pre></td></tr> |
| <tr> <td class="numLine"> 1268</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * </span></pre></td></tr> |
| <tr> <td class="numLine"> 1269</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param index is the index of the column to insert before.</span></pre></td></tr> |
| <tr> <td class="numLine"> 1270</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param columnCount is the number of columns to insert.</span></pre></td></tr> |
| <tr> <td class="numLine"> 1271</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"> 1272</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLine"> 1273</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">public</span> List<OdfTableColumn> insertColumnsBefore(<span class="keyword">int</span> index, <span class="keyword">int</span> columnCount) {</pre></td></tr> |
| <tr> <td class="numLine"> 1274</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> OdfTableColumn refColumn, positionCol;</pre></td></tr> |
| <tr> <td class="numLineCover"> 1275</td> <td class="nbHitsCovered"> 17</td> <td class="src"><pre class="src"> ArrayList<OdfTableColumn> list = <span class="keyword">new</span> ArrayList<OdfTableColumn>();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1276</td> <td class="nbHitsCovered"> 17</td> <td class="src"><pre class="src"> <span class="keyword">int</span> columncount = getColumnCount();</pre></td></tr> |
| <tr> <td class="numLine"> 1277</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 1278</td> <td class="nbHitsUncovered"><a title="Line 1278: Conditional coverage 50% (1/2)."> 17</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1278: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (index >= columncount) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1279</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">throw</span> <span class="keyword">new</span> IndexOutOfBoundsException();</span></pre></td></tr> |
| <tr> <td class="numLine"> 1280</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1281</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 1282</td> <td class="nbHitsCovered"><a title="Line 1282: Conditional coverage 100% (2/2)."> 17</a></td> <td class="src"><pre class="src"> <a title="Line 1282: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (index == 0) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 1283</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"> 1284</td> <td class="nbHitsCovered"><a title="Line 1284: Conditional coverage 100% (2/2)."> 9</a></td> <td class="src"><pre class="src"> <a title="Line 1284: 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"> 1285</td> <td class="nbHitsCovered"> 7</td> <td class="src"><pre class="src"> OdfTableRow row = getRowByIndex(i);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1286</td> <td class="nbHitsCovered"> 7</td> <td class="src"><pre class="src"> row.insertCellByIndex(index, columnCount);</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"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 1289</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> refColumn = getColumnByIndex(index);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1290</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> positionCol = refColumn;</pre></td></tr> |
| <tr> <td class="numLine"> 1291</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 1292</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> TableTableColumnElement newColumnEle = (TableTableColumnElement) refColumn.getOdfElement().cloneNode(<span class="keyword">true</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1293</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> newColumnEle.setTableNumberColumnsRepeatedAttribute(<span class="keyword">new</span> Integer(columnCount));</pre></td></tr> |
| <tr> <td class="numLineCover"> 1294</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> mTableElement.insertBefore(newColumnEle, positionCol.getOdfElement());</pre></td></tr> |
| <tr> <td class="numLine"> 1295</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 1296</td> <td class="nbHitsCovered"><a title="Line 1296: Conditional coverage 100% (2/2)."> 7</a></td> <td class="src"><pre class="src"> <a title="Line 1296: 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"> 1297</td> <td class="nbHitsCovered"> 5</td> <td class="src"><pre class="src"> list.add(getColumnInstance(newColumnEle, i));</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="numLineCover"> 1299</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"> 1300</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1301</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 1302</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"> 1303</td> <td class="nbHitsCovered"> 15</td> <td class="src"><pre class="src"> <span class="keyword">int</span> iRowCount = getRowCount();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1304</td> <td class="nbHitsCovered"><a title="Line 1304: Conditional coverage 100% (2/2)."> 15</a></td> <td class="src"><pre class="src"> <a title="Line 1304: 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"> 1305</td> <td class="nbHitsCovered"> 79</td> <td class="src"><pre class="src"> OdfTableRow row = getRowByIndex(i);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1306</td> <td class="nbHitsCovered"> 79</td> <td class="src"><pre class="src"> OdfTableCell refCell = row.getCellByIndex(index - 1);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1307</td> <td class="nbHitsCovered"> 79</td> <td class="src"><pre class="src"> OdfTableCell positionCell = <span class="keyword">null</span>;</pre></td></tr> |
| <tr> <td class="numLineCover"> 1308</td> <td class="nbHitsCovered"> 79</td> <td class="src"><pre class="src"> positionCell = row.getCellByIndex(index);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1309</td> <td class="nbHitsCovered"> 79</td> <td class="src"><pre class="src"> row.insertCellBefore(refCell, positionCell, columnCount);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1310</td> <td class="nbHitsCovered"> 79</td> <td class="src"><pre class="src"> i = i - row.getRowsRepeatedNumber();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1311</td> <td class="nbHitsCovered"> 79</td> <td class="src"><pre class="src"> }</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="nbHitsCovered"> 15</td> <td class="src"><pre class="src"> refColumn = getColumnByIndex(index - 1);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1314</td> <td class="nbHitsCovered"> 15</td> <td class="src"><pre class="src"> positionCol = getColumnByIndex(index);</pre></td></tr> |
| <tr> <td class="numLine"> 1315</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"> 1316</td> <td class="nbHitsCovered"><a title="Line 1316: Conditional coverage 100% (2/2)."> 15</a></td> <td class="src"><pre class="src"> <a title="Line 1316: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (refColumn.getOdfElement() == positionCol.getOdfElement()) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 1317</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> TableTableColumnElement column = refColumn.getOdfElement();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1318</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> <span class="keyword">int</span> repeatedCount = getColumnInstance(column, 0).getColumnsRepeatedNumber();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1319</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> getColumnInstance(column, 0).setColumnsRepeatedNumber((repeatedCount + columnCount));</pre></td></tr> |
| <tr> <td class="numLineCover"> 1320</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> TableTableColumnElement columnEle = positionCol.getOdfElement();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1321</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> OdfTableColumn startCol = getColumnInstance(positionCol.getOdfElement(), 0);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1322</td> <td class="nbHitsCovered"><a title="Line 1322: Conditional coverage 100% (2/2)."> 12</a></td> <td class="src"><pre class="src"> <a title="Line 1322: 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"> 1323</td> <td class="nbHitsCovered"> 8</td> <td class="src"><pre class="src"> updateColumnRepository(columnEle, i - columnCount, columnEle, i);</pre></td></tr> |
| <tr> <td class="numLine"> 1324</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1325</td> <td class="nbHitsCovered"><a title="Line 1325: Conditional coverage 100% (2/2)."> 10</a></td> <td class="src"><pre class="src"> <a title="Line 1325: 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"> 1326</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> list.add(getColumnInstance(column, refColumn.mnRepeatedIndex + 1 + i));</pre></td></tr> |
| <tr> <td class="numLine"> 1327</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1328</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 1329</td> <td class="nbHitsCovered"> 11</td> <td class="src"><pre class="src"> TableTableColumnElement newColumnEle = (TableTableColumnElement) refColumn.getOdfElement().cloneNode(<span class="keyword">true</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1330</td> <td class="nbHitsCovered"> 11</td> <td class="src"><pre class="src"> newColumnEle.setTableNumberColumnsRepeatedAttribute(<span class="keyword">new</span> Integer(columnCount));</pre></td></tr> |
| <tr> <td class="numLineCover"> 1331</td> <td class="nbHitsCovered"> 11</td> <td class="src"><pre class="src"> mTableElement.insertBefore(newColumnEle, positionCol.getOdfElement());</pre></td></tr> |
| <tr> <td class="numLine"> 1332</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 1333</td> <td class="nbHitsCovered"><a title="Line 1333: Conditional coverage 100% (2/2)."> 35</a></td> <td class="src"><pre class="src"> <a title="Line 1333: 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"> 1334</td> <td class="nbHitsCovered"> 24</td> <td class="src"><pre class="src"> list.add(getColumnInstance(newColumnEle, i));</pre></td></tr> |
| <tr> <td class="numLine"> 1335</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1336</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</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="numLineCover"> 1338</td> <td class="nbHitsCovered"> 15</td> <td class="src"><pre class="src"> <span class="keyword">return</span> list;</pre></td></tr> |
| <tr> <td class="numLine"> 1339</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</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"> <span class="comment">/** </span></pre></td></tr> |
| <tr> <td class="numLine"> 1342</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 <code>index</code>.</span></pre></td></tr> |
| <tr> <td class="numLine"> 1343</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * </span></pre></td></tr> |
| <tr> <td class="numLine"> 1344</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param startIndex</span></pre></td></tr> |
| <tr> <td class="numLine"> 1345</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"> 1346</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param deleteColCount</span></pre></td></tr> |
| <tr> <td class="numLine"> 1347</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"> 1348</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLine"> 1349</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"> 1350</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"> 1351</td> <td class="nbHitsUncovered"><a title="Line 1351: Conditional coverage 50% (1/2)."> 9</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1351: Conditional coverage 50% (1/2)."> <span class="keyword">if</span>(deleteColCount <= 0) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1352</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"> 1353</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1354</td> <td class="nbHitsUncovered"><a title="Line 1354: Conditional coverage 50% (1/2)."> 9</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1354: Conditional coverage 50% (1/2)."> <span class="keyword">if</span>(startIndex < 0) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1355</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"> 1356</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1357</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"> 1358</td> <td class="nbHitsUncovered"><a title="Line 1358: Conditional coverage 50% (1/2)."> 9</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1358: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (startIndex >= colCount) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1359</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"> 1360</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1361</td> <td class="nbHitsCovered"><a title="Line 1361: Conditional coverage 100% (2/2)."> 9</a></td> <td class="src"><pre class="src"> <a title="Line 1361: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (startIndex + deleteColCount >= colCount) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 1362</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> deleteColCount = colCount - startIndex;</pre></td></tr> |
| <tr> <td class="numLine"> 1363</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1364</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 1365</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"> 1366</td> <td class="nbHitsCovered"><a title="Line 1366: Conditional coverage 100% (2/2)."> 38</a></td> <td class="src"><pre class="src"> <a title="Line 1366: 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"> 1367</td> <td class="nbHitsCovered"> 29</td> <td class="src"><pre class="src"> OdfTableRow aRow = getRowByIndex(i);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1368</td> <td class="nbHitsCovered"> 29</td> <td class="src"><pre class="src"> aRow.removeCellByIndex(startIndex, deleteColCount);</pre></td></tr> |
| <tr> <td class="numLine"> 1369</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1370</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 1371</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"> 1372</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> OdfTableColumn firstColumn;</pre></td></tr> |
| <tr> <td class="numLineCover"> 1373</td> <td class="nbHitsCovered"><a title="Line 1373: Conditional coverage 100% (2/2)."> 27</a></td> <td class="src"><pre class="src"> <a title="Line 1373: 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"> 1374</td> <td class="nbHitsCovered"> 18</td> <td class="src"><pre class="src"> firstColumn = getColumnByIndex(startIndex);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1375</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"> 1376</td> <td class="nbHitsCovered"><a title="Line 1376: Conditional coverage 100% (2/2)."> 18</a></td> <td class="src"><pre class="src"> <a title="Line 1376: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (repeatedAttr == 1) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 1377</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> TableTableColumnElement columnEle = OdfElement.findNextChildNode(TableTableColumnElement.<span class="keyword">class</span>, firstColumn.getOdfElement());</pre></td></tr> |
| <tr> <td class="numLineCover"> 1378</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> mTableElement.removeChild(firstColumn.getOdfElement());</pre></td></tr> |
| <tr> <td class="numLineCover"> 1379</td> <td class="nbHitsCovered"><a title="Line 1379: Conditional coverage 100% (2/2)."> 6</a></td> <td class="src"><pre class="src"> <a title="Line 1379: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (i < (deleteColCount - 1)) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 1380</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"> 1381</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1382</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 1383</td> <td class="nbHitsUncovered"><a title="Line 1383: Conditional coverage 50% (1/2)."> 12</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1383: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (repeatedAttr > firstColumn.mnRepeatedIndex) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1384</td> <td class="nbHitsCovered"> 12</td> <td class="src"><pre class="src"> firstColumn.setColumnsRepeatedNumber(repeatedAttr - 1);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1385</td> <td class="nbHitsCovered"> 12</td> <td class="src"><pre class="src"> OdfTableColumn startCol = <span class="keyword">this</span>.getColumnInstance(firstColumn.getOdfElement(), 0);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1386</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"> 1387</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1388</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1389</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1390</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 1391</td> <td class="nbHitsCovered"> 9</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1392</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 1393</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">void</span> reviseStyleFromTopRowToMediumRow(OdfTableRow oldTopRow) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 1394</td> <td class="nbHitsCovered"><a title="Line 1394: Conditional coverage 100% (2/2)."> 4</a></td> <td class="src"><pre class="src"> <a title="Line 1394: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (mIsSpreadsheet) <span class="keyword">return</span>;</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 1395</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"> 1396</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 1397</td> <td class="nbHitsCovered"><a title="Line 1397: Conditional coverage 100% (2/2)."> 1</a></td> <td class="src"><pre class="src"> <a title="Line 1397: 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"> 1398</td> <td class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> OdfTableCell cell = oldTopRow.getCellByIndex(i);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1399</td> <td class="nbHitsUncovered"><a title="Line 1399: Conditional coverage 50% (1/2)."> 3</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1399: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (cell.isCoveredElement()) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1400</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"> 1401</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"> 1402</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1403</td> <td class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> OdfStyle styleEle = cell.getCellStyleElementForWrite();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1404</td> <td class="nbHitsCovered"><a title="Line 1404: Conditional coverage 100% (2/2)."> 3</a></td> <td class="src"><pre class="src"> <a title="Line 1404: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (i < length - 1) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 1405</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> setLeftBottomBorderStylesProperties(styleEle);</pre></td></tr> |
| <tr> <td class="numLine"> 1406</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 1407</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> setRightBottomBorderStylesProperties(styleEle);</pre></td></tr> |
| <tr> <td class="numLine"> 1408</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1409</td> <td class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> i = i + cell.getColumnsRepeatedNumber();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1410</td> <td class="nbHitsCovered"> 3</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1411</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1412</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 1413</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">private</span> <span class="keyword">void</span> reviseStyleFromMediumRowToTopRow(OdfTableRow newTopRow) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 1414</td> <td class="nbHitsUncovered"><a title="Line 1414: Conditional coverage 50% (1/2)."> 2</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1414: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (mIsSpreadsheet) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1415</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"> 1416</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1417</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"> 1418</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 1419</td> <td class="nbHitsCovered"><a title="Line 1419: Conditional coverage 100% (2/2)."> 2</a></td> <td class="src"><pre class="src"> <a title="Line 1419: 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"> 1420</td> <td class="nbHitsCovered"> 10</td> <td class="src"><pre class="src"> OdfTableCell cell = newTopRow.getCellByIndex(i);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1421</td> <td class="nbHitsUncovered"><a title="Line 1421: Conditional coverage 50% (1/2)."> 10</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1421: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (cell.isCoveredElement()) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1422</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"> 1423</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"> 1424</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1425</td> <td class="nbHitsCovered"> 10</td> <td class="src"><pre class="src"> OdfStyle styleEle = cell.getCellStyleElementForWrite();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1426</td> <td class="nbHitsCovered"><a title="Line 1426: Conditional coverage 100% (2/2)."> 10</a></td> <td class="src"><pre class="src"> <a title="Line 1426: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (i < length - 1) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 1427</td> <td class="nbHitsCovered"> 8</td> <td class="src"><pre class="src"> setLeftTopBorderStyleProperties(styleEle);</pre></td></tr> |
| <tr> <td class="numLine"> 1428</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 1429</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> setRightTopBorderStyleProperties(styleEle);</pre></td></tr> |
| <tr> <td class="numLine"> 1430</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1431</td> <td class="nbHitsCovered"> 10</td> <td class="src"><pre class="src"> i = i + cell.getColumnsRepeatedNumber();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1432</td> <td class="nbHitsCovered"> 10</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1433</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1434</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 1435</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr> |
| <tr> <td class="numLine"> 1436</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"> 1437</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * </span></pre></td></tr> |
| <tr> <td class="numLine"> 1438</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param index is the index of the row to insert before.</span></pre></td></tr> |
| <tr> <td class="numLine"> 1439</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param rowCount is the number of rows to insert.</span></pre></td></tr> |
| <tr> <td class="numLine"> 1440</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"> 1441</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLine"> 1442</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">public</span> List<OdfTableRow> insertRowsBefore(<span class="keyword">int</span> index, <span class="keyword">int</span> rowCount) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 1443</td> <td class="nbHitsUncovered"><a title="Line 1443: Conditional coverage 50% (1/2)."> 14</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1443: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (index >= getRowCount()) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1444</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"> 1445</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1446</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 1447</td> <td class="nbHitsCovered"> 14</td> <td class="src"><pre class="src"> ArrayList<OdfTableRow> list = <span class="keyword">new</span> ArrayList<OdfTableRow>();</pre></td></tr> |
| <tr> <td class="numLine"> 1448</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 1449</td> <td class="nbHitsCovered"><a title="Line 1449: Conditional coverage 100% (2/2)."> 14</a></td> <td class="src"><pre class="src"> <a title="Line 1449: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (index == 0) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 1450</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> OdfTableRow refRow = getRowByIndex(index);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1451</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> OdfTableRow positionRow = refRow;</pre></td></tr> |
| <tr> <td class="numLine"> 1452</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"> 1453</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> OdfTableRow newFirstRow = insertRowBefore(refRow, positionRow);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1454</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> reviseStyleFromTopRowToMediumRow(refRow);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1455</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> list.add(newFirstRow);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1456</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> List<OdfTableRow> rowList = insertMultipleRowBefore(refRow, refRow, rowCount - 1);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1457</td> <td class="nbHitsCovered"><a title="Line 1457: Conditional coverage 100% (2/2)."> 3</a></td> <td class="src"><pre class="src"> <a title="Line 1457: 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"> 1458</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> list.add(rowList.get(i));</pre></td></tr> |
| <tr> <td class="numLine"> 1459</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1460</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"> 1461</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1462</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 1463</td> <td class="nbHitsCovered"> 12</td> <td class="src"><pre class="src"> OdfTableRow refRow = getRowByIndex(index - 1);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1464</td> <td class="nbHitsCovered"> 12</td> <td class="src"><pre class="src"> OdfTableRow positionRow = getRowByIndex(index);</pre></td></tr> |
| <tr> <td class="numLine"> 1465</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">//1. insert a <table:table-column></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1466</td> <td class="nbHitsUncovered"><a title="Line 1466: Conditional coverage 50% (1/2)."> 12</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1466: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (refRow.getOdfElement() == positionRow.getOdfElement()) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1467</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"> 1468</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"> 1469</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"> 1470</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"> 1471</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> OdfTableRow startRow = getRowInstance(positionRow.getOdfElement(), 0);</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1472</td> <td class="nbHitsUncovered"><a title="Line 1472: Conditional coverage 0% (0/2)."> 0</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1472: 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"> 1473</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"> 1474</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1475</td> <td class="nbHitsUncovered"><a title="Line 1475: Conditional coverage 0% (0/2)."> 0</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1475: 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"> 1476</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"> 1477</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1478</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"> 1479</td> <td class="nbHitsCovered"> 12</td> <td class="src"><pre class="src"> List<OdfTableRow> newRowList = insertMultipleRowBefore(refRow, positionRow, rowCount);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1480</td> <td class="nbHitsCovered"><a title="Line 1480: Conditional coverage 100% (2/2)."> 12</a></td> <td class="src"><pre class="src"> <a title="Line 1480: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (index - 1 == 0) {</a></pre></td></tr> |
| <tr> <td class="numLine"> 1481</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">//correct styles</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1482</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> reviseStyleFromTopRowToMediumRow(newRowList.get(0));</pre></td></tr> |
| <tr> <td class="numLine"> 1483</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1484</td> <td class="nbHitsCovered"><a title="Line 1484: Conditional coverage 100% (2/2)."> 32</a></td> <td class="src"><pre class="src"> <a title="Line 1484: 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"> 1485</td> <td class="nbHitsCovered"> 20</td> <td class="src"><pre class="src"> list.add(newRowList.get(i));</pre></td></tr> |
| <tr> <td class="numLine"> 1486</td> <td class="nbHits"> </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="numLine"> 1488</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 1489</td> <td class="nbHitsCovered"> 12</td> <td class="src"><pre class="src"> <span class="keyword">return</span> list;</pre></td></tr> |
| <tr> <td class="numLine"> 1490</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1491</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 1492</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr> |
| <tr> <td class="numLine"> 1493</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"> 1494</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * </span></pre></td></tr> |
| <tr> <td class="numLine"> 1495</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"> 1496</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLine"> 1497</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">public</span> List<OdfTableColumn> getColumnList() {</pre></td></tr> |
| <tr> <td class="numLineCover"> 1498</td> <td class="nbHitsCovered"> 24</td> <td class="src"><pre class="src"> ArrayList<OdfTableColumn> list = <span class="keyword">new</span> ArrayList<OdfTableColumn>();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1499</td> <td class="nbHitsCovered"> 24</td> <td class="src"><pre class="src"> TableTableColumnElement colEle = <span class="keyword">null</span>;</pre></td></tr> |
| <tr> <td class="numLineCover"> 1500</td> <td class="nbHitsCovered"><a title="Line 1500: Conditional coverage 100% (2/2)."> 24</a></td> <td class="src"><pre class="src"> <a title="Line 1500: 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"> 1501</td> <td class="nbHitsCovered"><a title="Line 1501: Conditional coverage 100% (2/2)."> 199</a></td> <td class="src"><pre class="src"> <a title="Line 1501: 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"> 1502</td> <td class="nbHitsCovered"> 9</td> <td class="src"><pre class="src"> TableTableHeaderColumnsElement headers = (TableTableHeaderColumnsElement) n;</pre></td></tr> |
| <tr> <td class="numLineCover"> 1503</td> <td class="nbHitsCovered"><a title="Line 1503: Conditional coverage 100% (2/2)."> 9</a></td> <td class="src"><pre class="src"> <a title="Line 1503: 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"> 1504</td> <td class="nbHitsUncovered"><a title="Line 1504: Conditional coverage 50% (1/2)."> 9</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1504: 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"> 1505</td> <td class="nbHitsCovered"> 9</td> <td class="src"><pre class="src"> colEle = (TableTableColumnElement) m;</pre></td></tr> |
| <tr> <td class="numLineCover"> 1506</td> <td class="nbHitsCovered"><a title="Line 1506: Conditional coverage 100% (2/2)."> 18</a></td> <td class="src"><pre class="src"> <a title="Line 1506: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (<span class="keyword">int</span> i = 0; i < getColumnInstance(colEle, 0).getColumnsRepeatedNumber(); i++) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 1507</td> <td class="nbHitsCovered"> 9</td> <td class="src"><pre class="src"> list.add(getColumnInstance(colEle, i));</pre></td></tr> |
| <tr> <td class="numLine"> 1508</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1509</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1510</td> <td class="nbHitsCovered"> 9</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1511</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1512</td> <td class="nbHitsCovered"><a title="Line 1512: Conditional coverage 100% (2/2)."> 199</a></td> <td class="src"><pre class="src"> <a title="Line 1512: 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"> 1513</td> <td class="nbHitsCovered"> 50</td> <td class="src"><pre class="src"> colEle = (TableTableColumnElement) n;</pre></td></tr> |
| <tr> <td class="numLineCover"> 1514</td> <td class="nbHitsCovered"><a title="Line 1514: Conditional coverage 100% (2/2)."> 160</a></td> <td class="src"><pre class="src"> <a title="Line 1514: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (<span class="keyword">int</span> i = 0; i < getColumnInstance(colEle, 0).getColumnsRepeatedNumber(); i++) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 1515</td> <td class="nbHitsCovered"> 110</td> <td class="src"><pre class="src"> list.add(getColumnInstance(colEle, i));</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"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1518</td> <td class="nbHitsCovered"> 199</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1519</td> <td class="nbHitsCovered"> 24</td> <td class="src"><pre class="src"> <span class="keyword">return</span> list;</pre></td></tr> |
| <tr> <td class="numLine"> 1520</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1521</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 1522</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr> |
| <tr> <td class="numLine"> 1523</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"> 1524</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * </span></pre></td></tr> |
| <tr> <td class="numLine"> 1525</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"> 1526</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLine"> 1527</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">public</span> List<OdfTableRow> getRowList() {</pre></td></tr> |
| <tr> <td class="numLineCover"> 1528</td> <td class="nbHitsCovered"> 121</td> <td class="src"><pre class="src"> ArrayList<OdfTableRow> list = <span class="keyword">new</span> ArrayList<OdfTableRow>();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1529</td> <td class="nbHitsCovered"> 121</td> <td class="src"><pre class="src"> TableTableRowElement rowEle = <span class="keyword">null</span>;</pre></td></tr> |
| <tr> <td class="numLineCover"> 1530</td> <td class="nbHitsCovered"><a title="Line 1530: Conditional coverage 100% (2/2)."> 121</a></td> <td class="src"><pre class="src"> <a title="Line 1530: 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"> 1531</td> <td class="nbHitsCovered"><a title="Line 1531: Conditional coverage 100% (2/2)."> 961</a></td> <td class="src"><pre class="src"> <a title="Line 1531: 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"> 1532</td> <td class="nbHitsCovered"> 40</td> <td class="src"><pre class="src"> TableTableHeaderRowsElement headers = (TableTableHeaderRowsElement) n;</pre></td></tr> |
| <tr> <td class="numLineCover"> 1533</td> <td class="nbHitsCovered"><a title="Line 1533: Conditional coverage 100% (2/2)."> 40</a></td> <td class="src"><pre class="src"> <a title="Line 1533: 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"> 1534</td> <td class="nbHitsUncovered"><a title="Line 1534: Conditional coverage 50% (1/2)."> 43</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1534: 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"> 1535</td> <td class="nbHitsCovered"> 43</td> <td class="src"><pre class="src"> rowEle = (TableTableRowElement) m;</pre></td></tr> |
| <tr> <td class="numLineCover"> 1536</td> <td class="nbHitsCovered"><a title="Line 1536: Conditional coverage 100% (2/2)."> 86</a></td> <td class="src"><pre class="src"> <a title="Line 1536: 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"> 1537</td> <td class="nbHitsCovered"> 43</td> <td class="src"><pre class="src"> list.add(getRowInstance(rowEle, i));</pre></td></tr> |
| <tr> <td class="numLine"> 1538</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</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"> 43</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1541</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1542</td> <td class="nbHitsCovered"><a title="Line 1542: Conditional coverage 100% (2/2)."> 961</a></td> <td class="src"><pre class="src"> <a title="Line 1542: 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"> 1543</td> <td class="nbHitsCovered"> 694</td> <td class="src"><pre class="src"> rowEle = (TableTableRowElement) n;</pre></td></tr> |
| <tr> <td class="numLineCover"> 1544</td> <td class="nbHitsCovered"><a title="Line 1544: Conditional coverage 100% (2/2)."> 1395</a></td> <td class="src"><pre class="src"> <a title="Line 1544: 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"> 1545</td> <td class="nbHitsCovered"> 701</td> <td class="src"><pre class="src"> list.add(getRowInstance(rowEle, i));</pre></td></tr> |
| <tr> <td class="numLine"> 1546</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1547</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1548</td> <td class="nbHitsCovered"> 961</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1549</td> <td class="nbHitsCovered"> 121</td> <td class="src"><pre class="src"> <span class="keyword">return</span> list;</pre></td></tr> |
| <tr> <td class="numLine"> 1550</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1551</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 1552</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr> |
| <tr> <td class="numLine"> 1553</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"> 1554</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"> 1555</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * </span></pre></td></tr> |
| <tr> <td class="numLine"> 1556</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param index</span></pre></td></tr> |
| <tr> <td class="numLine"> 1557</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"> 1558</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"> 1559</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLine"> 1560</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">public</span> OdfTableColumn getColumnByIndex(<span class="keyword">int</span> index) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 1561</td> <td class="nbHitsCovered"><a title="Line 1561: Conditional coverage 100% (2/2)."> 182</a></td> <td class="src"><pre class="src"> <a title="Line 1561: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (index < 0) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 1562</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"> 1563</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="string">"index should be nonnegative integer."</span>);</pre></td></tr> |
| <tr> <td class="numLine"> 1564</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1565</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"> 1566</td> <td class="nbHitsCovered"> 181</td> <td class="src"><pre class="src"> <span class="keyword">int</span> lastIndex = getColumnCount() - 1;</pre></td></tr> |
| <tr> <td class="numLineCover"> 1567</td> <td class="nbHitsCovered"><a title="Line 1567: Conditional coverage 100% (2/2)."> 181</a></td> <td class="src"><pre class="src"> <a title="Line 1567: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (index > lastIndex) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 1568</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> appendColumns(index - lastIndex);</pre></td></tr> |
| <tr> <td class="numLine"> 1569</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1570</td> <td class="nbHitsCovered"> 181</td> <td class="src"><pre class="src"> <span class="keyword">int</span> result = 0;</pre></td></tr> |
| <tr> <td class="numLineCover"> 1571</td> <td class="nbHitsCovered"> 181</td> <td class="src"><pre class="src"> OdfTableColumn col = <span class="keyword">null</span>;</pre></td></tr> |
| <tr> <td class="numLine"> 1572</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"> 1573</td> <td class="nbHitsUncovered"><a title="Line 1573: Conditional coverage 50% (1/2)."> 181</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1573: 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"> 1574</td> <td class="nbHitsCovered"><a title="Line 1574: Conditional coverage 100% (2/2)."> 442</a></td> <td class="src"><pre class="src"> <a title="Line 1574: 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"> 1575</td> <td class="nbHitsCovered"> 56</td> <td class="src"><pre class="src"> col = getHeaderColumnByIndex(</pre></td></tr> |
| <tr> <td class="numLine"> 1576</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> (TableTableHeaderColumnsElement) n, index);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1577</td> <td class="nbHitsUncovered"><a title="Line 1577: Conditional coverage 50% (1/2)."> 56</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1577: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (col != <span class="keyword">null</span>) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1578</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">return</span> col;</span></pre></td></tr> |
| <tr> <td class="numLine"> 1579</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1580</td> <td class="nbHitsCovered"> 56</td> <td class="src"><pre class="src"> result += getHeaderColumnCount((TableTableHeaderColumnsElement) n);</pre></td></tr> |
| <tr> <td class="numLine"> 1581</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1582</td> <td class="nbHitsCovered"><a title="Line 1582: Conditional coverage 100% (2/2)."> 442</a></td> <td class="src"><pre class="src"> <a title="Line 1582: 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"> 1583</td> <td class="nbHitsCovered"> 386</td> <td class="src"><pre class="src"> col = getColumnInstance((TableTableColumnElement) n, 0);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1584</td> <td class="nbHitsCovered"> 386</td> <td class="src"><pre class="src"> result += col.getColumnsRepeatedNumber();</pre></td></tr> |
| <tr> <td class="numLine"> 1585</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1586</td> <td class="nbHitsUncovered"><a title="Line 1586: Conditional coverage 75% (3/4) [each condition: 100%, 50%]."> 442</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1586: 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"> 1587</td> <td class="nbHitsCovered"> 181</td> <td class="src"><pre class="src"> <span class="keyword">return</span> getColumnInstance(col.getOdfElement(), index</pre></td></tr> |
| <tr> <td class="numLine"> 1588</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> - (result - col.getColumnsRepeatedNumber()));</pre></td></tr> |
| <tr> <td class="numLine"> 1589</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1590</td> <td class="nbHitsCovered"> 261</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1591</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"> 1592</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1593</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 1594</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">private</span> OdfTableRow getHeaderRowByIndex(TableTableHeaderRowsElement headers, <span class="keyword">int</span> nIndex) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 1595</td> <td class="nbHitsCovered"> 7166</td> <td class="src"><pre class="src"> <span class="keyword">int</span> result = 0;</pre></td></tr> |
| <tr> <td class="numLineCover"> 1596</td> <td class="nbHitsCovered"> 7166</td> <td class="src"><pre class="src"> OdfTableRow row = <span class="keyword">null</span>;</pre></td></tr> |
| <tr> <td class="numLineCover"> 1597</td> <td class="nbHitsCovered"><a title="Line 1597: Conditional coverage 100% (2/2)."> 7166</a></td> <td class="src"><pre class="src"> <a title="Line 1597: 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"> 1598</td> <td class="nbHitsUncovered"><a title="Line 1598: Conditional coverage 50% (1/2)."> 7329</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1598: 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"> 1599</td> <td class="nbHitsCovered"> 7329</td> <td class="src"><pre class="src"> row = getRowInstance((TableTableRowElement) n, 0);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1600</td> <td class="nbHitsCovered"> 7329</td> <td class="src"><pre class="src"> result += row.getRowsRepeatedNumber();</pre></td></tr> |
| <tr> <td class="numLine"> 1601</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1602</td> <td class="nbHitsUncovered"><a title="Line 1602: Conditional coverage 75% (3/4) [each condition: 100%, 50%]."> 7329</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1602: 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"> 1603</td> <td class="nbHitsCovered"> 828</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"> 1604</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1605</td> <td class="nbHitsCovered"> 6501</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1606</td> <td class="nbHitsCovered"> 6338</td> <td class="src"><pre class="src"> <span class="keyword">return</span> <span class="keyword">null</span>;</pre></td></tr> |
| <tr> <td class="numLine"> 1607</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1608</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 1609</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">private</span> OdfTableColumn getHeaderColumnByIndex(TableTableHeaderColumnsElement headers, <span class="keyword">int</span> nIndex) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 1610</td> <td class="nbHitsCovered"> 56</td> <td class="src"><pre class="src"> <span class="keyword">int</span> result = 0;</pre></td></tr> |
| <tr> <td class="numLineCover"> 1611</td> <td class="nbHitsCovered"> 56</td> <td class="src"><pre class="src"> OdfTableColumn col = <span class="keyword">null</span>;</pre></td></tr> |
| <tr> <td class="numLineCover"> 1612</td> <td class="nbHitsCovered"><a title="Line 1612: Conditional coverage 100% (2/2)."> 56</a></td> <td class="src"><pre class="src"> <a title="Line 1612: 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"> 1613</td> <td class="nbHitsUncovered"><a title="Line 1613: Conditional coverage 50% (1/2)."> 56</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1613: 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"> 1614</td> <td class="nbHitsCovered"> 56</td> <td class="src"><pre class="src"> col = getColumnInstance((TableTableColumnElement) n, 0);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1615</td> <td class="nbHitsCovered"> 56</td> <td class="src"><pre class="src"> result += col.getColumnsRepeatedNumber();</pre></td></tr> |
| <tr> <td class="numLine"> 1616</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1617</td> <td class="nbHitsUncovered"><a title="Line 1617: Conditional coverage 50% (1/2)."> 56</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1617: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (result > nIndex) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1618</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> <span class="keyword">return</span> getColumnInstance(col.getOdfElement(), nIndex - (result - col.getColumnsRepeatedNumber()));</span></pre></td></tr> |
| <tr> <td class="numLine"> 1619</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1620</td> <td class="nbHitsCovered"> 56</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1621</td> <td class="nbHitsCovered"> 56</td> <td class="src"><pre class="src"> <span class="keyword">return</span> <span class="keyword">null</span>;</pre></td></tr> |
| <tr> <td class="numLine"> 1622</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1623</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 1624</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr> |
| <tr> <td class="numLine"> 1625</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"> 1626</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"> 1627</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * </span></pre></td></tr> |
| <tr> <td class="numLine"> 1628</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param index</span></pre></td></tr> |
| <tr> <td class="numLine"> 1629</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"> 1630</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"> 1631</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLine"> 1632</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">public</span> OdfTableRow getRowByIndex(<span class="keyword">int</span> index) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 1633</td> <td class="nbHitsCovered"><a title="Line 1633: Conditional coverage 100% (2/2)."> 114581</a></td> <td class="src"><pre class="src"> <a title="Line 1633: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (index < 0) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 1634</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"> 1635</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="string">"index should be nonnegative integer."</span>);</pre></td></tr> |
| <tr> <td class="numLine"> 1636</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1637</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"> 1638</td> <td class="nbHitsCovered"> 114580</td> <td class="src"><pre class="src"> <span class="keyword">int</span> lastIndex = getRowCount() - 1;</pre></td></tr> |
| <tr> <td class="numLineCover"> 1639</td> <td class="nbHitsUncovered"><a title="Line 1639: Conditional coverage 50% (1/2)."> 114580</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1639: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (index > lastIndex) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1640</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"> 1641</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1642</td> <td class="nbHitsCovered"> 114580</td> <td class="src"><pre class="src"> <span class="keyword">int</span> result = 0;</pre></td></tr> |
| <tr> <td class="numLineCover"> 1643</td> <td class="nbHitsCovered"> 114580</td> <td class="src"><pre class="src"> OdfTableRow row = <span class="keyword">null</span>;</pre></td></tr> |
| <tr> <td class="numLineCover"> 1644</td> <td class="nbHitsUncovered"><a title="Line 1644: Conditional coverage 50% (1/2)."> 114580</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1644: 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"> 1645</td> <td class="nbHitsCovered"><a title="Line 1645: Conditional coverage 100% (2/2)."> 893782</a></td> <td class="src"><pre class="src"> <a title="Line 1645: 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"> 1646</td> <td class="nbHitsCovered"> 7166</td> <td class="src"><pre class="src"> row = getHeaderRowByIndex((TableTableHeaderRowsElement) n,</pre></td></tr> |
| <tr> <td class="numLine"> 1647</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> index);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1648</td> <td class="nbHitsCovered"><a title="Line 1648: Conditional coverage 100% (2/2)."> 7166</a></td> <td class="src"><pre class="src"> <a title="Line 1648: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (row != <span class="keyword">null</span>) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 1649</td> <td class="nbHitsCovered"> 828</td> <td class="src"><pre class="src"> <span class="keyword">return</span> row;</pre></td></tr> |
| <tr> <td class="numLine"> 1650</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1651</td> <td class="nbHitsCovered"> 6338</td> <td class="src"><pre class="src"> result += getHeaderRowCount((TableTableHeaderRowsElement) n);</pre></td></tr> |
| <tr> <td class="numLine"> 1652</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1653</td> <td class="nbHitsCovered"><a title="Line 1653: Conditional coverage 100% (2/2)."> 892954</a></td> <td class="src"><pre class="src"> <a title="Line 1653: 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"> 1654</td> <td class="nbHitsCovered"> 750840</td> <td class="src"><pre class="src"> row = getRowInstance((TableTableRowElement) n, 0);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1655</td> <td class="nbHitsCovered"> 750840</td> <td class="src"><pre class="src"> result += row.getRowsRepeatedNumber();</pre></td></tr> |
| <tr> <td class="numLine"> 1656</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1657</td> <td class="nbHitsCovered"><a title="Line 1657: Conditional coverage 100% (2/2)."> 892954</a></td> <td class="src"><pre class="src"> <a title="Line 1657: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (result > index) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 1658</td> <td class="nbHitsCovered"> 113752</td> <td class="src"><pre class="src"> <span class="keyword">return</span> getRowInstance(row.getOdfElement(), index</pre></td></tr> |
| <tr> <td class="numLine"> 1659</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> - (result - row.getRowsRepeatedNumber()));</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="numLineCover"> 1661</td> <td class="nbHitsCovered"> 779202</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1662</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"> 1663</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1664</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 1665</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/** </span></pre></td></tr> |
| <tr> <td class="numLine"> 1666</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 <code>index</code>.</span></pre></td></tr> |
| <tr> <td class="numLine"> 1667</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * </span></pre></td></tr> |
| <tr> <td class="numLine"> 1668</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param startIndex is the zero-based index of the first row to delete.</span></pre></td></tr> |
| <tr> <td class="numLine"> 1669</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param deleteRowCount is the number of rows to delete.</span></pre></td></tr> |
| <tr> <td class="numLine"> 1670</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLine"> 1671</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"> 1672</td> <td class="nbHitsCovered"> 8</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"> 1673</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"> 1674</td> <td class="nbHitsUncovered"><a title="Line 1674: Conditional coverage 50% (1/2)."> 8</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>(deleteRowCount <= 0) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1675</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"> 1676</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1677</td> <td class="nbHitsUncovered"><a title="Line 1677: Conditional coverage 50% (1/2)."> 8</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1677: Conditional coverage 50% (1/2)."> <span class="keyword">if</span>(startIndex < 0) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1678</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"> 1679</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1680</td> <td class="nbHitsCovered"> 8</td> <td class="src"><pre class="src"> <span class="keyword">int</span> rowCount = getRowCount();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1681</td> <td class="nbHitsUncovered"><a title="Line 1681: Conditional coverage 50% (1/2)."> 8</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1681: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (startIndex >= rowCount) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1682</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"> 1683</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1684</td> <td class="nbHitsCovered"><a title="Line 1684: Conditional coverage 100% (2/2)."> 8</a></td> <td class="src"><pre class="src"> <a title="Line 1684: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (startIndex + deleteRowCount >= rowCount) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 1685</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> deleteRowCount = rowCount - startIndex;</pre></td></tr> |
| <tr> <td class="numLine"> 1686</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1687</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 1688</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"> 1689</td> <td class="nbHitsCovered"> 8</td> <td class="src"><pre class="src"> OdfTableRow firstRow = getRowByIndex(startIndex);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1690</td> <td class="nbHitsCovered"><a title="Line 1690: Conditional coverage 100% (2/2)."> 23</a></td> <td class="src"><pre class="src"> <a title="Line 1690: 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"> 1691</td> <td class="nbHitsCovered"> 15</td> <td class="src"><pre class="src"> <span class="keyword">int</span> repeatedAttr = firstRow.getRowsRepeatedNumber();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1692</td> <td class="nbHitsUncovered"><a title="Line 1692: Conditional coverage 50% (1/2)."> 15</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1692: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (repeatedAttr == 1) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1693</td> <td class="nbHitsCovered"> 15</td> <td class="src"><pre class="src"> TableTableRowElement rowEle = OdfElement.findNextChildNode(TableTableRowElement.<span class="keyword">class</span>, firstRow.getOdfElement());</pre></td></tr> |
| <tr> <td class="numLineCover"> 1694</td> <td class="nbHitsCovered"> 15</td> <td class="src"><pre class="src"> firstRow.removeAllCellsRelationship();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1695</td> <td class="nbHitsCovered"> 15</td> <td class="src"><pre class="src"> firstRow.getOdfElement().getParentNode().removeChild(firstRow.getOdfElement());</pre></td></tr> |
| <tr> <td class="numLineCover"> 1696</td> <td class="nbHitsCovered"> 15</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"> 1697</td> <td class="nbHitsCovered"><a title="Line 1697: Conditional coverage 100% (2/2)."> 15</a></td> <td class="src"><pre class="src"> <a title="Line 1697: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (i < (startIndex + deleteRowCount - 1)) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 1698</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"> 1699</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1700</td> <td class="nbHitsCovered"> 15</td> <td class="src"><pre class="src"> deleted = <span class="keyword">true</span>;</pre></td></tr> |
| <tr> <td class="numLineCover"> 1701</td> <td class="nbHitsCovered"> 15</td> <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 1702</td> <td class="nbHitsUncovered"><a title="Line 1702: Conditional coverage 0% (0/2)."> 0</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1702: Conditional coverage 0% (0/2)."> <span class="keyword">if</span> (repeatedAttr > firstRow.mnRepeatedIndex) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1703</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"> 1704</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> OdfTableRow startRow = <span class="keyword">this</span>.getRowInstance(firstRow.getOdfElement(), 0);</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1705</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"> 1706</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1707</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1708</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1709</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"> 1710</td> <td class="nbHitsUncovered"><a title="Line 1710: Conditional coverage 75% (3/4) [each condition: 50%, 100%]."> 8</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1710: 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"> 1711</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> OdfTableRow aRow = getRowByIndex(0);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1712</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> reviseStyleFromMediumRowToTopRow(aRow);</pre></td></tr> |
| <tr> <td class="numLine"> 1713</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1714</td> <td class="nbHitsCovered"> 8</td> <td class="src"><pre class="src"> }</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"> <span class="comment">/**</span></pre></td></tr> |
| <tr> <td class="numLine"> 1717</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"> 1718</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLine"> 1719</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"> 1720</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> mTableElement.getParentNode().removeChild(mTableElement);</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"> 1</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1723</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 1724</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"> 1725</td> <td class="nbHitsCovered"> 18870</td> <td class="src"><pre class="src"> <span class="keyword">int</span> result = 0;</pre></td></tr> |
| <tr> <td class="numLineCover"> 1726</td> <td class="nbHitsCovered"><a title="Line 1726: Conditional coverage 100% (2/2)."> 18870</a></td> <td class="src"><pre class="src"> <a title="Line 1726: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (headers != <span class="keyword">null</span>) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 1727</td> <td class="nbHitsCovered"><a title="Line 1727: Conditional coverage 100% (2/2)."> 18866</a></td> <td class="src"><pre class="src"> <a title="Line 1727: 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"> 1728</td> <td class="nbHitsUncovered"><a title="Line 1728: Conditional coverage 50% (1/2)."> 19320</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1728: 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"> 1729</td> <td class="nbHitsCovered"> 19320</td> <td class="src"><pre class="src"> result += ((TableTableRowElement) n).getTableNumberRowsRepeatedAttribute();</pre></td></tr> |
| <tr> <td class="numLine"> 1730</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1731</td> <td class="nbHitsCovered"> 19320</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1732</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1733</td> <td class="nbHitsCovered"> 18870</td> <td class="src"><pre class="src"> <span class="keyword">return</span> result;</pre></td></tr> |
| <tr> <td class="numLine"> 1734</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</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="numLine"> 1736</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr> |
| <tr> <td class="numLine"> 1737</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"> 1738</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * </span></pre></td></tr> |
| <tr> <td class="numLine"> 1739</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"> 1740</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLine"> 1741</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"> 1742</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 1743</td> <td class="nbHitsCovered"> 23</td> <td class="src"><pre class="src"> TableTableHeaderRowsElement headers = OdfElement.findFirstChildNode(TableTableHeaderRowsElement.<span class="keyword">class</span>, mTableElement);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1744</td> <td class="nbHitsCovered"> 23</td> <td class="src"><pre class="src"> <span class="keyword">return</span> getHeaderRowCount(headers);</pre></td></tr> |
| <tr> <td class="numLine"> 1745</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1746</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 1747</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"> 1748</td> <td class="nbHitsCovered"> 11854</td> <td class="src"><pre class="src"> <span class="keyword">int</span> result = 0;</pre></td></tr> |
| <tr> <td class="numLineCover"> 1749</td> <td class="nbHitsCovered"><a title="Line 1749: Conditional coverage 100% (2/2)."> 11854</a></td> <td class="src"><pre class="src"> <a title="Line 1749: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (headers != <span class="keyword">null</span>) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 1750</td> <td class="nbHitsCovered"><a title="Line 1750: Conditional coverage 100% (2/2)."> 11850</a></td> <td class="src"><pre class="src"> <a title="Line 1750: 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"> 1751</td> <td class="nbHitsUncovered"><a title="Line 1751: Conditional coverage 50% (1/2)."> 11850</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1751: 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"> 1752</td> <td class="nbHitsCovered"> 11850</td> <td class="src"><pre class="src"> result += getColumnInstance(((TableTableColumnElement) n),</pre></td></tr> |
| <tr> <td class="numLine"> 1753</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> 0).getColumnsRepeatedNumber();</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"> 11850</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1756</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1757</td> <td class="nbHitsCovered"> 11854</td> <td class="src"><pre class="src"> <span class="keyword">return</span> result;</pre></td></tr> |
| <tr> <td class="numLine"> 1758</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1759</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 1760</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr> |
| <tr> <td class="numLine"> 1761</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"> 1762</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * </span></pre></td></tr> |
| <tr> <td class="numLine"> 1763</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"> 1764</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLine"> 1765</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"> 1766</td> <td class="nbHitsCovered"> 23</td> <td class="src"><pre class="src"> TableTableHeaderColumnsElement headers = OdfElement.findFirstChildNode(TableTableHeaderColumnsElement.<span class="keyword">class</span>, mTableElement);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1767</td> <td class="nbHitsCovered"> 23</td> <td class="src"><pre class="src"> <span class="keyword">return</span> getHeaderColumnCount(headers);</pre></td></tr> |
| <tr> <td class="numLine"> 1768</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1769</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 1770</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr> |
| <tr> <td class="numLine"> 1771</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"> 1772</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * </span></pre></td></tr> |
| <tr> <td class="numLine"> 1773</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"> 1774</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLine"> 1775</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"> 1776</td> <td class="nbHitsCovered"> 246</td> <td class="src"><pre class="src"> <span class="keyword">return</span> mTableElement.getTableNameAttribute();</pre></td></tr> |
| <tr> <td class="numLine"> 1777</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1778</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 1779</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr> |
| <tr> <td class="numLine"> 1780</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"> 1781</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * </span></pre></td></tr> |
| <tr> <td class="numLine"> 1782</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param tableName the table name</span></pre></td></tr> |
| <tr> <td class="numLine"> 1783</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @throws IllegalArgumentException if the tableName is duplicate with one of tables in the current document</span></pre></td></tr> |
| <tr> <td class="numLine"> 1784</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLine"> 1785</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"> 1786</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"> 1787</td> <td class="nbHitsCovered"> 31</td> <td class="src"><pre class="src"> List<OdfTable> tableList = mDocument.getTableList();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1788</td> <td class="nbHitsCovered"><a title="Line 1788: Conditional coverage 100% (2/2)."> 83</a></td> <td class="src"><pre class="src"> <a title="Line 1788: 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"> 1789</td> <td class="nbHitsCovered"> 53</td> <td class="src"><pre class="src"> OdfTable table = tableList.get(i);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1790</td> <td class="nbHitsCovered"><a title="Line 1790: Conditional coverage 100% (2/2)."> 53</a></td> <td class="src"><pre class="src"> <a title="Line 1790: Conditional coverage 100% (2/2)."> <span class="keyword">if</span>(tableName.equals(table.getTableName())){</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 1791</td> <td class="nbHitsCovered"><a title="Line 1791: Conditional coverage 100% (2/2)."> 24</a></td> <td class="src"><pre class="src"> <a title="Line 1791: Conditional coverage 100% (2/2)."> <span class="keyword">if</span>(table != <span class="keyword">this</span>) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 1792</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">"The table name is duplicate with one of tables in the current document."</span>);</pre></td></tr> |
| <tr> <td class="numLine"> 1793</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1794</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> } </pre></td></tr> |
| <tr> <td class="numLine"> 1795</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> } </pre></td></tr> |
| <tr> <td class="numLineCover"> 1796</td> <td class="nbHitsCovered"> 30</td> <td class="src"><pre class="src"> mTableElement.setTableNameAttribute(tableName);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1797</td> <td class="nbHitsCovered"> 30</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1798</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 1799</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr> |
| <tr> <td class="numLine"> 1800</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"> 1801</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * </span></pre></td></tr> |
| <tr> <td class="numLine"> 1802</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"> 1803</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLine"> 1804</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"> 1805</td> <td class="nbHitsUncovered"><a title="Line 1805: Conditional coverage 50% (1/2)."> 2</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1805: 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"> 1806</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"> 1807</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 1808</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"> 1809</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1810</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1811</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 1812</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr> |
| <tr> <td class="numLine"> 1813</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"> 1814</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param isProtected the protected attribute of the table to be set</span></pre></td></tr> |
| <tr> <td class="numLine"> 1815</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLine"> 1816</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"> 1817</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> mTableElement.setTableProtectedAttribute(isProtected);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1818</td> <td class="nbHitsCovered"> 2</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1819</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 1820</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr> |
| <tr> <td class="numLine"> 1821</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"> 1822</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * table.</span></pre></td></tr> |
| <tr> <td class="numLine"> 1823</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <p></span></pre></td></tr> |
| <tr> <td class="numLine"> 1824</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"> 1825</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"> 1826</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"> 1827</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * position.</span></pre></td></tr> |
| <tr> <td class="numLine"> 1828</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <p></span></pre></td></tr> |
| <tr> <td class="numLine"> 1829</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"> 1830</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"> 1831</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"> 1832</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"> 1833</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <p></span></pre></td></tr> |
| <tr> <td class="numLine"> 1834</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"> 1835</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"> 1836</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"> 1837</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"> 1838</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"> 1839</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * </span></pre></td></tr> |
| <tr> <td class="numLine"> 1840</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"> 1841</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * table.</span></pre></td></tr> |
| <tr> <td class="numLine"> 1842</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * </span></pre></td></tr> |
| <tr> <td class="numLine"> 1843</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"> 1844</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @see #appendColumn()</span></pre></td></tr> |
| <tr> <td class="numLine"> 1845</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"> 1846</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @see #appendRow()</span></pre></td></tr> |
| <tr> <td class="numLine"> 1847</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"> 1848</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"> 1849</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"> 1850</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"> 1851</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"> 1852</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"> 1853</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"> 1854</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"> 1855</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"> 1856</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"> 1857</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLine"> 1858</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">protected</span> <span class="keyword">boolean</span> isCellStyleInheritance() {</pre></td></tr> |
| <tr> <td class="numLineCover"> 1859</td> <td class="nbHitsCovered"> 463</td> <td class="src"><pre class="src"> <span class="keyword">return</span> mIsCellStyleInheritance;</pre></td></tr> |
| <tr> <td class="numLine"> 1860</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1861</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 1862</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr> |
| <tr> <td class="numLine"> 1863</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"> 1864</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"> 1865</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"> 1866</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"> 1867</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"> 1868</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <p></span></pre></td></tr> |
| <tr> <td class="numLine"> 1869</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"> 1870</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"> 1871</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"> 1872</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"> 1873</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <p></span></pre></td></tr> |
| <tr> <td class="numLine"> 1874</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"> 1875</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"> 1876</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"> 1877</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"> 1878</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"> 1879</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * </span></pre></td></tr> |
| <tr> <td class="numLine"> 1880</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param isEnabled</span></pre></td></tr> |
| <tr> <td class="numLine"> 1881</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"> 1882</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"> 1883</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * </span></pre></td></tr> |
| <tr> <td class="numLine"> 1884</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @see #isCellStyleInheritance()</span></pre></td></tr> |
| <tr> <td class="numLine"> 1885</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @see #appendColumn()</span></pre></td></tr> |
| <tr> <td class="numLine"> 1886</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"> 1887</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @see #appendRow()</span></pre></td></tr> |
| <tr> <td class="numLine"> 1888</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"> 1889</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"> 1890</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"> 1891</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"> 1892</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"> 1893</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"> 1894</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"> 1895</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"> 1896</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"> 1897</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"> 1898</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLine"> 1899</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">protected</span> <span class="keyword">void</span> setCellStyleInheritance(<span class="keyword">boolean</span> isEnabled) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 1900</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> mIsCellStyleInheritance=isEnabled;</pre></td></tr> |
| <tr> <td class="numLineCover"> 1901</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1902</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">////////////////////////////////////////////////////////////////////////////////////////////</span></pre></td></tr> |
| <tr> <td class="numLine"> 1903</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr> |
| <tr> <td class="numLine"> 1904</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"> 1905</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"> 1906</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * </span></pre></td></tr> |
| <tr> <td class="numLine"> 1907</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param startCol</span></pre></td></tr> |
| <tr> <td class="numLine"> 1908</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"> 1909</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param startRow</span></pre></td></tr> |
| <tr> <td class="numLine"> 1910</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"> 1911</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param endCol</span></pre></td></tr> |
| <tr> <td class="numLine"> 1912</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"> 1913</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param endRow</span></pre></td></tr> |
| <tr> <td class="numLine"> 1914</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"> 1915</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"> 1916</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLine"> 1917</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">public</span> OdfTableCellRange getCellRangeByPosition(<span class="keyword">int</span> startCol, <span class="keyword">int</span> startRow,</pre></td></tr> |
| <tr> <td class="numLine"> 1918</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">int</span> endCol, <span class="keyword">int</span> endRow) {</pre></td></tr> |
| <tr> <td class="numLine"> 1919</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"> 1920</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">// automatically.</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1921</td> <td class="nbHitsCovered"> 27</td> <td class="src"><pre class="src"> getCellByPosition(startCol, startRow);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1922</td> <td class="nbHitsCovered"> 26</td> <td class="src"><pre class="src"> getCellByPosition(endCol, endRow);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1923</td> <td class="nbHitsCovered"> 26</td> <td class="src"><pre class="src"> <span class="keyword">return</span> <span class="keyword">new</span> OdfTableCellRange(<span class="keyword">this</span>, startCol, startRow, endCol, endRow);</pre></td></tr> |
| <tr> <td class="numLine"> 1924</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1925</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 1926</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr> |
| <tr> <td class="numLine"> 1927</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"> 1928</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"> 1929</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"> 1930</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <p></span></pre></td></tr> |
| <tr> <td class="numLine"> 1931</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"> 1932</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"> 1933</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"> 1934</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"> 1935</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * </span></pre></td></tr> |
| <tr> <td class="numLine"> 1936</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param startAddress</span></pre></td></tr> |
| <tr> <td class="numLine"> 1937</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"> 1938</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param endAddress</span></pre></td></tr> |
| <tr> <td class="numLine"> 1939</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"> 1940</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"> 1941</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLine"> 1942</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">public</span> OdfTableCellRange getCellRangeByPosition(String startAddress,</pre></td></tr> |
| <tr> <td class="numLine"> 1943</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> String endAddress) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 1944</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"> 1945</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> getRowIndexFromCellAddress(startAddress),</pre></td></tr> |
| <tr> <td class="numLine"> 1946</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> getColIndexFromCellAddress(endAddress),</pre></td></tr> |
| <tr> <td class="numLine"> 1947</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> getRowIndexFromCellAddress(endAddress));</pre></td></tr> |
| <tr> <td class="numLine"> 1948</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1949</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 1950</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr> |
| <tr> <td class="numLine"> 1951</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"> 1952</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <p></span></pre></td></tr> |
| <tr> <td class="numLine"> 1953</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * After you get a cell range with <code>getCellRangeByPosition</code>, </span></pre></td></tr> |
| <tr> <td class="numLine"> 1954</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * you can assign a name to this cell range with the method <code>setCellRangeName<code> in class <code>OdfTableCellRange</code>.</span></pre></td></tr> |
| <tr> <td class="numLine"> 1955</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * Then you will get a <b>named range</b> which can be represented by name.</span></pre></td></tr> |
| <tr> <td class="numLine"> 1956</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * This method can be used to get a named range.</span></pre></td></tr> |
| <tr> <td class="numLine"> 1957</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * </span></pre></td></tr> |
| <tr> <td class="numLine"> 1958</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param name the name of the specified named range</span></pre></td></tr> |
| <tr> <td class="numLine"> 1959</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"> 1960</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLine"> 1961</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">public</span> OdfTableCellRange getCellRangeByName(String name) {</pre></td></tr> |
| <tr> <td class="numLine"> 1962</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> NodeList nameRanges;</pre></td></tr> |
| <tr> <td class="numLine"> 1963</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">try</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 1964</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> nameRanges = mTableElement.getOwnerDocument().getElementsByTagNameNS(OdfDocumentNamespace.TABLE.getUri(), <span class="string">"named-range"</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 1965</td> <td class="nbHitsUncovered"><a title="Line 1965: Conditional coverage 50% (1/2)."> 2</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1965: 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"> 1966</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"> 1967</td> <td class="nbHitsCovered"><a title="Line 1967: Conditional coverage 100% (2/2)."> 2</a></td> <td class="src"><pre class="src"> <a title="Line 1967: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (nameRange.getTableNameAttribute().equals(name)) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 1968</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> String cellRange = nameRange.getTableCellRangeAddressAttribute();</pre></td></tr> |
| <tr> <td class="numLineCover"> 1969</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"> 1970</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"> 1971</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1972</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 1973</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"> 1974</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> Logger.getLogger(OdfTable.<span class="keyword">class</span>.getName()).log(Level.SEVERE, e.getMessage(), e);</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1975</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> }</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 1976</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"> 1977</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1978</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 1979</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr> |
| <tr> <td class="numLine"> 1980</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"> 1981</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"> 1982</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * </span></pre></td></tr> |
| <tr> <td class="numLine"> 1983</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param colIndex the column index of the cell.</span></pre></td></tr> |
| <tr> <td class="numLine"> 1984</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param rowIndex the row index of the cell.</span></pre></td></tr> |
| <tr> <td class="numLine"> 1985</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"> 1986</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLine"> 1987</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">public</span> OdfTableCell getCellByPosition(<span class="keyword">int</span> colIndex, <span class="keyword">int</span> rowIndex) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 1988</td> <td class="nbHitsUncovered"><a title="Line 1988: Conditional coverage 75% (3/4) [each condition: 100%, 50%]."> 111831</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 1988: 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"> 1989</td> <td class="nbHitsCovered"> 2</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"> 1990</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="string">"colIndex and rowIndex should be nonnegative integer."</span>);</pre></td></tr> |
| <tr> <td class="numLine"> 1991</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 1992</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"> 1993</td> <td class="nbHitsCovered"> 111829</td> <td class="src"><pre class="src"> <span class="keyword">int</span> lastRowIndex = getRowCount() - 1;</pre></td></tr> |
| <tr> <td class="numLineCover"> 1994</td> <td class="nbHitsCovered"><a title="Line 1994: Conditional coverage 100% (2/2)."> 111829</a></td> <td class="src"><pre class="src"> <a title="Line 1994: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (rowIndex > lastRowIndex) {</a></pre></td></tr> |
| <tr> <td class="numLine"> 1995</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"> 1996</td> <td class="nbHitsCovered"> 56</td> <td class="src"><pre class="src"> appendRows((rowIndex - lastRowIndex), <span class="keyword">true</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="numLine"> 1998</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"> 1999</td> <td class="nbHitsCovered"> 111829</td> <td class="src"><pre class="src"> <span class="keyword">int</span> lastColumnIndex = getColumnCount() - 1;</pre></td></tr> |
| <tr> <td class="numLineCover"> 2000</td> <td class="nbHitsCovered"><a title="Line 2000: Conditional coverage 100% (2/2)."> 111829</a></td> <td class="src"><pre class="src"> <a title="Line 2000: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (colIndex > lastColumnIndex) {</a></pre></td></tr> |
| <tr> <td class="numLine"> 2001</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"> 2002</td> <td class="nbHitsCovered"> 11</td> <td class="src"><pre class="src"> appendColumns((colIndex - lastColumnIndex), <span class="keyword">true</span>);</pre></td></tr> |
| <tr> <td class="numLine"> 2003</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 2004</td> <td class="nbHitsCovered"> 111829</td> <td class="src"><pre class="src"> OdfTableRow row = getRowByIndex(rowIndex);</pre></td></tr> |
| <tr> <td class="numLineCover"> 2005</td> <td class="nbHitsCovered"> 111829</td> <td class="src"><pre class="src"> <span class="keyword">return</span> row.getCellByIndex(colIndex);</pre></td></tr> |
| <tr> <td class="numLine"> 2006</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 2007</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 2008</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"> 2009</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"> 2010</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"> 2011</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"> 2012</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> String[] splitCellAddress(String cellAddress) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 2013</td> <td class="nbHitsCovered"> 190</td> <td class="src"><pre class="src"> String[] returnArray = <span class="keyword">new</span> String[3];</pre></td></tr> |
| <tr> <td class="numLine"> 2014</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"> 2015</td> <td class="nbHitsCovered"> 190</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"> 2016</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"> 2017</td> <td class="nbHitsCovered"> 190</td> <td class="src"><pre class="src"> String cell = <span class="string">""</span>;</pre></td></tr> |
| <tr> <td class="numLineCover"> 2018</td> <td class="nbHitsCovered"><a title="Line 2018: Conditional coverage 100% (2/2)."> 190</a></td> <td class="src"><pre class="src"> <a title="Line 2018: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (stDot.countTokens() >= 2) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 2019</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"> 2020</td> <td class="nbHitsCovered"> 12</td> <td class="src"><pre class="src"> returnArray[0] = stDollar.nextToken();</pre></td></tr> |
| <tr> <td class="numLineCover"> 2021</td> <td class="nbHitsCovered"> 12</td> <td class="src"><pre class="src"> cell = stDot.nextToken();</pre></td></tr> |
| <tr> <td class="numLineCover"> 2022</td> <td class="nbHitsCovered"> 12</td> <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 2023</td> <td class="nbHitsCovered"> 178</td> <td class="src"><pre class="src"> returnArray[0] = getTableName();</pre></td></tr> |
| <tr> <td class="numLineCover"> 2024</td> <td class="nbHitsCovered"> 178</td> <td class="src"><pre class="src"> cell = stDot.nextToken();</pre></td></tr> |
| <tr> <td class="numLine"> 2025</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 2026</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 2027</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"> 2028</td> <td class="nbHitsCovered"> 190</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"> 2029</td> <td class="nbHitsCovered"><a title="Line 2029: Conditional coverage 100% (2/2)."> 190</a></td> <td class="src"><pre class="src"> <a title="Line 2029: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (stDollar.countTokens() >= 2) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 2030</td> <td class="nbHitsCovered"> 8</td> <td class="src"><pre class="src"> returnArray[1] = stDollar.nextToken();</pre></td></tr> |
| <tr> <td class="numLineCover"> 2031</td> <td class="nbHitsCovered"> 8</td> <td class="src"><pre class="src"> returnArray[2] = stDollar.nextToken();</pre></td></tr> |
| <tr> <td class="numLine"> 2032</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 2033</td> <td class="nbHitsCovered"> 182</td> <td class="src"><pre class="src"> cell = stDollar.nextToken();</pre></td></tr> |
| <tr> <td class="numLineCover"> 2034</td> <td class="nbHitsUncovered"><a title="Line 2034: Conditional coverage 50% (1/2)."> 368</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 2034: 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"> 2035</td> <td class="nbHitsCovered"><a title="Line 2035: Conditional coverage 100% (2/2)."> 368</a></td> <td class="src"><pre class="src"> <a title="Line 2035: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (!Character.isLetter(cell.charAt(i))) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 2036</td> <td class="nbHitsCovered"> 182</td> <td class="src"><pre class="src"> returnArray[1] = cell.substring(0, i);</pre></td></tr> |
| <tr> <td class="numLineCover"> 2037</td> <td class="nbHitsCovered"> 182</td> <td class="src"><pre class="src"> returnArray[2] = cell.substring(i);</pre></td></tr> |
| <tr> <td class="numLineCover"> 2038</td> <td class="nbHitsCovered"> 182</td> <td class="src"><pre class="src"> <span class="keyword">break</span>;</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"> }</pre></td></tr> |
| <tr> <td class="numLine"> 2041</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 2042</td> <td class="nbHitsCovered"> 190</td> <td class="src"><pre class="src"> <span class="keyword">return</span> returnArray;</pre></td></tr> |
| <tr> <td class="numLine"> 2043</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </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">/**</span></pre></td></tr> |
| <tr> <td class="numLine"> 2047</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"> 2048</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"> 2049</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <p></span></pre></td></tr> |
| <tr> <td class="numLine"> 2050</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 (.), </span></pre></td></tr> |
| <tr> <td class="numLine"> 2051</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * an alphabetic value representing the column, and a numeric value representing the row. </span></pre></td></tr> |
| <tr> <td class="numLine"> 2052</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * The table name can be omitted. For example: "$Sheet1.A1", "Sheet1.A1" and "A1" are all</span></pre></td></tr> |
| <tr> <td class="numLine"> 2053</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * valid cell address.</span></pre></td></tr> |
| <tr> <td class="numLine"> 2054</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * </span></pre></td></tr> |
| <tr> <td class="numLine"> 2055</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * @param address the cell address of the cell.</span></pre></td></tr> |
| <tr> <td class="numLine"> 2056</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"> 2057</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLine"> 2058</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">public</span> OdfTableCell getCellByPosition(String address) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 2059</td> <td class="nbHitsCovered"> 66</td> <td class="src"><pre class="src"> <span class="keyword">return</span> getCellByPosition(getColIndexFromCellAddress(address),</pre></td></tr> |
| <tr> <td class="numLine"> 2060</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> getRowIndexFromCellAddress(address));</pre></td></tr> |
| <tr> <td class="numLine"> 2061</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 2062</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 2063</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"> 2064</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"> 2065</td> <td class="nbHitsCovered"> 89</td> <td class="src"><pre class="src"> String[] returnArray = splitCellAddress(cellAddress);</pre></td></tr> |
| <tr> <td class="numLineCover"> 2066</td> <td class="nbHitsCovered"> 89</td> <td class="src"><pre class="src"> String colNum = returnArray[1];</pre></td></tr> |
| <tr> <td class="numLineCover"> 2067</td> <td class="nbHitsCovered"> 89</td> <td class="src"><pre class="src"> <span class="keyword">int</span> colIndex = 0;</pre></td></tr> |
| <tr> <td class="numLineCover"> 2068</td> <td class="nbHitsCovered"><a title="Line 2068: Conditional coverage 100% (2/2)."> 178</a></td> <td class="src"><pre class="src"> <a title="Line 2068: 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"> 2069</td> <td class="nbHitsCovered"> 89</td> <td class="src"><pre class="src"> colIndex = 26 * colIndex;</pre></td></tr> |
| <tr> <td class="numLineCover"> 2070</td> <td class="nbHitsCovered"> 89</td> <td class="src"><pre class="src"> colIndex += (colNum.charAt(i) - <span class="string">'A'</span>) + 1;</pre></td></tr> |
| <tr> <td class="numLine"> 2071</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 2072</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 2073</td> <td class="nbHitsCovered"> 89</td> <td class="src"><pre class="src"> <span class="keyword">return</span> (colIndex - 1);</pre></td></tr> |
| <tr> <td class="numLine"> 2074</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 2075</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 2076</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"> 2077</td> <td class="nbHitsCovered"> 89</td> <td class="src"><pre class="src"> String[] returnArray = splitCellAddress(cellAddress);</pre></td></tr> |
| <tr> <td class="numLineCover"> 2078</td> <td class="nbHitsCovered"> 89</td> <td class="src"><pre class="src"> <span class="keyword">return</span> Integer.parseInt(returnArray[2]) - 1;</pre></td></tr> |
| <tr> <td class="numLine"> 2079</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 2080</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 2081</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"> 2082</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"> 2083</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"> 2084</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"> 2085</td> <td class="nbHitsCovered"><a title="Line 2085: Conditional coverage 100% (2/2)."> 10</a></td> <td class="src"><pre class="src"> <a title="Line 2085: Conditional coverage 100% (2/2)."> <span class="keyword">while</span> (multiple != 0) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 2086</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> multiple = colIndex / 26;</pre></td></tr> |
| <tr> <td class="numLineCover"> 2087</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> remainder = colIndex % 26;</pre></td></tr> |
| <tr> <td class="numLine"> 2088</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">char</span> c;</pre></td></tr> |
| <tr> <td class="numLineCover"> 2089</td> <td class="nbHitsCovered"><a title="Line 2089: Conditional coverage 100% (2/2)."> 6</a></td> <td class="src"><pre class="src"> <a title="Line 2089: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (multiple == 0) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 2090</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"> 2091</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 2092</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"> 2093</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 2094</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> cellRange = cellRange + String.valueOf(c);</pre></td></tr> |
| <tr> <td class="numLineCover"> 2095</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> colIndex = remainder;</pre></td></tr> |
| <tr> <td class="numLineCover"> 2096</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 2097</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"> 2098</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"> 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"> }</pre></td></tr> |
| <tr> <td class="numLine"> 2101</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 the cell range</span></pre></td></tr> |
| <tr> <td class="numLine"> 2102</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"> 2103</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 2104</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> OdfTableCell getOwnerCellByPosition(List<CellCoverInfo> coverList, <span class="keyword">int</span> nCol, <span class="keyword">int</span> nRow) {</pre></td></tr> |
| <tr> <td class="numLine"> 2105</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> CellCoverInfo info;</pre></td></tr> |
| <tr> <td class="numLineCover"> 2106</td> <td class="nbHitsCovered"><a title="Line 2106: Conditional coverage 100% (2/2)."> 7821</a></td> <td class="src"><pre class="src"> <a title="Line 2106: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (!isCoveredCellInOwnerTable(coverList, nCol, nRow)) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 2107</td> <td class="nbHitsCovered"> 7804</td> <td class="src"><pre class="src"> OdfTableCell cell = getCellByPosition(nCol, nRow);</pre></td></tr> |
| <tr> <td class="numLineCover"> 2108</td> <td class="nbHitsCovered"> 7804</td> <td class="src"><pre class="src"> <span class="keyword">return</span> cell;</pre></td></tr> |
| <tr> <td class="numLine"> 2109</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 2110</td> <td class="nbHitsUncovered"><a title="Line 2110: Conditional coverage 50% (1/2)."> 17</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 2110: 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"> 2111</td> <td class="nbHitsCovered"> 17</td> <td class="src"><pre class="src"> info = coverList.get(m);</pre></td></tr> |
| <tr> <td class="numLineCover"> 2112</td> <td class="nbHitsUncovered"><a title="Line 2112: 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 2112: 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)</a></span></pre></td></tr> |
| <tr> <td class="numLine"> 2113</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> && (nRow == info.nStartRow) && (nRow == info.nEndRow))</pre></td></tr> |
| <tr> <td class="numLine"> 2114</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> || ((nCol == info.nStartCol) && (nCol == info.nEndCol)</pre></td></tr> |
| <tr> <td class="numLine"> 2115</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> && (nRow > info.nStartRow) && (nRow <= info.nEndRow))</pre></td></tr> |
| <tr> <td class="numLine"> 2116</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> || ((nCol > info.nStartCol) && (nCol <= info.nEndCol)</pre></td></tr> |
| <tr> <td class="numLine"> 2117</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> && (nRow > info.nStartRow) && (nRow <= info.nEndRow))) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 2118</td> <td class="nbHitsCovered"> 17</td> <td class="src"><pre class="src"> OdfTableCell cell = getCellByPosition(info.nStartCol, info.nStartRow);</pre></td></tr> |
| <tr> <td class="numLineCover"> 2119</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"> 2120</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</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="numLine"> 2122</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 2123</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"> 2124</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 2125</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 2126</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 the cell range</span></pre></td></tr> |
| <tr> <td class="numLine"> 2127</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"> 2128</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> CellCoverInfo info;</pre></td></tr> |
| <tr> <td class="numLineCover"> 2129</td> <td class="nbHitsCovered"><a title="Line 2129: Conditional coverage 100% (2/2)."> 7843</a></td> <td class="src"><pre class="src"> <a title="Line 2129: 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"> 2130</td> <td class="nbHitsCovered"> 39</td> <td class="src"><pre class="src"> info = coverList.get(m);</pre></td></tr> |
| <tr> <td class="numLineCover"> 2131</td> <td class="nbHitsUncovered"><a title="Line 2131: Conditional coverage 66% (16/24) [each condition: 100%, 100%, 50%, 50%, 100%, 100%, 100%, 50%, 100%, 50%, 0%, 0%]."> 39</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 2131: Conditional coverage 66% (16/24) [each condition: 100%, 100%, 50%, 50%, 100%, 100%, 100%, 50%, 100%, 50%, 0%, 0%]."> <span class="keyword">if</span> (((nCol > info.nStartCol) && (nCol <= info.nEndCol)</a></span></pre></td></tr> |
| <tr> <td class="numLine"> 2132</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> && (nRow == info.nStartRow) && (nRow == info.nEndRow))</pre></td></tr> |
| <tr> <td class="numLine"> 2133</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> || ((nCol == info.nStartCol) && (nCol == info.nEndCol)</pre></td></tr> |
| <tr> <td class="numLine"> 2134</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> && (nRow > info.nStartRow) && (nRow <= info.nEndRow))</pre></td></tr> |
| <tr> <td class="numLine"> 2135</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> || ((nCol > info.nStartCol) && (nCol <= info.nEndCol)</pre></td></tr> |
| <tr> <td class="numLine"> 2136</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> && (nRow > info.nStartRow) && (nRow <= info.nEndRow))) <span class="comment">//covered cell</span></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="numLineCover"> 2138</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"> 2139</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 2140</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 2141</td> <td class="nbHitsCovered"> 7804</td> <td class="src"><pre class="src"> <span class="keyword">return</span> <span class="keyword">false</span>;</pre></td></tr> |
| <tr> <td class="numLine"> 2142</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</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="numLine"> 2144</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"> 2145</td> <td class="nbHitsCovered"> 353</td> <td class="src"><pre class="src"> List<CellCoverInfo> coverList = <span class="keyword">new</span> ArrayList<CellCoverInfo>();</pre></td></tr> |
| <tr> <td class="numLine"> 2146</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"> 2147</td> <td class="nbHitsCovered"><a title="Line 2147: Conditional coverage 100% (2/2)."> 8102</a></td> <td class="src"><pre class="src"> <a title="Line 2147: 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"> 2148</td> <td class="nbHitsCovered"><a title="Line 2148: Conditional coverage 100% (2/2)."> 111246</a></td> <td class="src"><pre class="src"> <a title="Line 2148: 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"> 2149</td> <td class="nbHitsCovered"> 103497</td> <td class="src"><pre class="src"> OdfTableCell cell = getCellByPosition(i, j);</pre></td></tr> |
| <tr> <td class="numLineCover"> 2150</td> <td class="nbHitsUncovered"><a title="Line 2150: Conditional coverage 50% (1/2)."> 103497</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 2150: 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"> 2151</td> <td class="nbHitsCovered"> 103497</td> <td class="src"><pre class="src"> nColSpan = cell.getColumnSpannedNumber();</pre></td></tr> |
| <tr> <td class="numLineCover"> 2152</td> <td class="nbHitsCovered"> 103497</td> <td class="src"><pre class="src"> nRowSpan = cell.getRowSpannedNumber();</pre></td></tr> |
| <tr> <td class="numLineCover"> 2153</td> <td class="nbHitsCovered"><a title="Line 2153: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> 103497</a></td> <td class="src"><pre class="src"> <a title="Line 2153: 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"> 2154</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"> 2155</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 2156</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 2157</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 2158</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 2159</td> <td class="nbHitsCovered"> 353</td> <td class="src"><pre class="src"> <span class="keyword">return</span> coverList;</pre></td></tr> |
| <tr> <td class="numLine"> 2160</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 2161</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 2162</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 repository here</span></pre></td></tr> |
| <tr> <td class="numLine"> 2163</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, TableTableColumnElement newElement, <span class="keyword">int</span> newRepeatIndex) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 2164</td> <td class="nbHitsUncovered"><a title="Line 2164: Conditional coverage 50% (1/2)."> 38</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 2164: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (mColumnRepository.containsKey(oldElement)) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 2165</td> <td class="nbHitsCovered"> 38</td> <td class="src"><pre class="src"> Vector<OdfTableColumn> oldList = mColumnRepository.get(oldElement);</pre></td></tr> |
| <tr> <td class="numLineCover"> 2166</td> <td class="nbHitsCovered"><a title="Line 2166: Conditional coverage 100% (2/2)."> 38</a></td> <td class="src"><pre class="src"> <a title="Line 2166: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (oldRepeatIndex < oldList.size()) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 2167</td> <td class="nbHitsCovered"><a title="Line 2167: Conditional coverage 100% (2/2)."> 25</a></td> <td class="src"><pre class="src"> <a title="Line 2167: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (oldElement != newElement) {</a></pre></td></tr> |
| <tr> <td class="numLine"> 2168</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"> 2169</td> <td class="nbHitsCovered"> 21</td> <td class="src"><pre class="src"> OdfTableColumn oldColumn = oldList.get(oldRepeatIndex);</pre></td></tr> |
| <tr> <td class="numLineCover"> 2170</td> <td class="nbHitsUncovered"><a title="Line 2170: Conditional coverage 50% (1/2)."> 21</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> (oldColumn != <span class="keyword">null</span>) {</a></span></pre></td></tr> |
| <tr> <td class="numLine"> 2171</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">//update the mnRepeateIndex of the column which locate after the removed column</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 2172</td> <td class="nbHitsCovered"><a title="Line 2172: Conditional coverage 100% (2/2)."> 26</a></td> <td class="src"><pre class="src"> <a title="Line 2172: 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"> 2173</td> <td class="nbHitsCovered"> 5</td> <td class="src"><pre class="src"> OdfTableColumn column = oldList.get(i);</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> (column != <span class="keyword">null</span>) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 2175</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> column.mnRepeatedIndex = i - 1;</pre></td></tr> |
| <tr> <td class="numLine"> 2176</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 2177</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 2178</td> <td class="nbHitsCovered"> 21</td> <td class="src"><pre class="src"> oldList.remove(oldColumn);</pre></td></tr> |
| <tr> <td class="numLine"> 2179</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"> 2180</td> <td class="nbHitsCovered"><a title="Line 2180: Conditional coverage 100% (2/2)."> 21</a></td> <td class="src"><pre class="src"> <a title="Line 2180: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (newElement != <span class="keyword">null</span>) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 2181</td> <td class="nbHitsCovered"> 9</td> <td class="src"><pre class="src"> oldColumn.maColumnElement = newElement;</pre></td></tr> |
| <tr> <td class="numLineCover"> 2182</td> <td class="nbHitsCovered"> 9</td> <td class="src"><pre class="src"> oldColumn.mnRepeatedIndex = newRepeatIndex;</pre></td></tr> |
| <tr> <td class="numLineCover"> 2183</td> <td class="nbHitsUncovered"><a title="Line 2183: Conditional coverage 50% (1/2)."> 9</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 2183: 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"> 2184</td> <td class="nbHitsCovered"> 9</td> <td class="src"><pre class="src"> Vector<OdfTableColumn> list = <span class="keyword">new</span> Vector<OdfTableColumn>(size);</pre></td></tr> |
| <tr> <td class="numLineCover"> 2185</td> <td class="nbHitsCovered"> 9</td> <td class="src"><pre class="src"> list.setSize(newRepeatIndex + 1);</pre></td></tr> |
| <tr> <td class="numLineCover"> 2186</td> <td class="nbHitsCovered"> 9</td> <td class="src"><pre class="src"> list.set(newRepeatIndex, oldColumn);</pre></td></tr> |
| <tr> <td class="numLineCover"> 2187</td> <td class="nbHitsCovered"> 9</td> <td class="src"><pre class="src"> mColumnRepository.put(newElement, list);</pre></td></tr> |
| <tr> <td class="numLineCover"> 2188</td> <td class="nbHitsCovered"> 9</td> <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 2189</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"> 2190</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 2191</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 2192</td> <td class="nbHitsCovered"> 21</td> <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLine"> 2193</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">//the new column element is equal to the old column element, just change the repeatIndex</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 2194</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> OdfTableColumn oldColumn = oldList.get(oldRepeatIndex);</pre></td></tr> |
| <tr> <td class="numLineCover"> 2195</td> <td class="nbHitsUncovered"><a title="Line 2195: Conditional coverage 50% (1/2)."> 4</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 2195: 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"> 2196</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> oldList.remove(oldColumn);</pre></td></tr> |
| <tr> <td class="numLineCover"> 2197</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> oldList.add(oldRepeatIndex, <span class="keyword">null</span>);</pre></td></tr> |
| <tr> <td class="numLineCover"> 2198</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> oldColumn.mnRepeatedIndex = newRepeatIndex;</pre></td></tr> |
| <tr> <td class="numLineCover"> 2199</td> <td class="nbHitsUncovered"><a title="Line 2199: Conditional coverage 50% (1/2)."> 4</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 2199: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (newRepeatIndex >= oldList.size()) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 2200</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> oldList.setSize(newRepeatIndex + 1);</pre></td></tr> |
| <tr> <td class="numLine"> 2201</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 2202</td> <td class="nbHitsCovered"> 4</td> <td class="src"><pre class="src"> oldList.set(newRepeatIndex, oldColumn);</pre></td></tr> |
| <tr> <td class="numLine"> 2203</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 2204</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"> 2205</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 2206</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 2207</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</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"> 38</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 2210</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 2211</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 repository here</span></pre></td></tr> |
| <tr> <td class="numLine"> 2212</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, <span class="keyword">int</span> newRepeatIndex) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 2213</td> <td class="nbHitsUncovered"><a title="Line 2213: Conditional coverage 50% (1/2)."> 27</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 2213: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (mRowRepository.containsKey(oldElement)) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 2214</td> <td class="nbHitsCovered"> 27</td> <td class="src"><pre class="src"> Vector<OdfTableRow> oldList = mRowRepository.get(oldElement);</pre></td></tr> |
| <tr> <td class="numLineCover"> 2215</td> <td class="nbHitsCovered"><a title="Line 2215: Conditional coverage 100% (2/2)."> 27</a></td> <td class="src"><pre class="src"> <a title="Line 2215: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (oldRepeatIndex < oldList.size()) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 2216</td> <td class="nbHitsUncovered"><a title="Line 2216: Conditional coverage 50% (1/2)."> 25</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 2216: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (oldElement != newElement) {</a></span></pre></td></tr> |
| <tr> <td class="numLine"> 2217</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"> 2218</td> <td class="nbHitsCovered"> 25</td> <td class="src"><pre class="src"> OdfTableRow oldRow = oldList.get(oldRepeatIndex);</pre></td></tr> |
| <tr> <td class="numLineCover"> 2219</td> <td class="nbHitsCovered"> 25</td> <td class="src"><pre class="src"> Vector<OdfTableCell> updateCellList = <span class="keyword">new</span> Vector<OdfTableCell>();</pre></td></tr> |
| <tr> <td class="numLineCover"> 2220</td> <td class="nbHitsUncovered"><a title="Line 2220: Conditional coverage 50% (1/2)."> 25</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 2220: 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"> 2221</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">//update the mnRepeateIndex of the row which locate after the removed row</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 2222</td> <td class="nbHitsCovered"><a title="Line 2222: Conditional coverage 100% (2/2)."> 26</a></td> <td class="src"><pre class="src"> <a title="Line 2222: 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"> 2223</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> OdfTableRow row = oldList.get(i);</pre></td></tr> |
| <tr> <td class="numLineCover"> 2224</td> <td class="nbHitsUncovered"><a title="Line 2224: Conditional coverage 50% (1/2)."> 1</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 2224: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (row != <span class="keyword">null</span>) {</a></span></pre></td></tr> |
| <tr> <td class="numLine"> 2225</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"> 2226</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> <span class="keyword">int</span> colNum = getColumnCount();</pre></td></tr> |
| <tr> <td class="numLineCover"> 2227</td> <td class="nbHitsCovered"><a title="Line 2227: Conditional coverage 100% (2/2)."> 30</a></td> <td class="src"><pre class="src"> <a title="Line 2227: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (<span class="keyword">int</span> j = 0; j < colNum; j++) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 2228</td> <td class="nbHitsCovered"> 29</td> <td class="src"><pre class="src"> OdfTableCell cell = row.getCellByIndex(j);</pre></td></tr> |
| <tr> <td class="numLineCover"> 2229</td> <td class="nbHitsCovered"> 29</td> <td class="src"><pre class="src"> updateCellList.add(cell);</pre></td></tr> |
| <tr> <td class="numLine"> 2230</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 2231</td> <td class="nbHitsCovered"> 1</td> <td class="src"><pre class="src"> row.mnRepeatedIndex = i - 1;</pre></td></tr> |
| <tr> <td class="numLine"> 2232</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 2233</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 2234</td> <td class="nbHitsCovered"> 25</td> <td class="src"><pre class="src"> oldList.remove(oldRow);</pre></td></tr> |
| <tr> <td class="numLineCover"> 2235</td> <td class="nbHitsCovered"><a title="Line 2235: Conditional coverage 100% (2/2)."> 25</a></td> <td class="src"><pre class="src"> <a title="Line 2235: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (newElement != <span class="keyword">null</span>) {</a></pre></td></tr> |
| <tr> <td class="numLine"> 2236</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"> 2237</td> <td class="nbHitsCovered"> 10</td> <td class="src"><pre class="src"> <span class="keyword">int</span> colNum = getColumnCount();</pre></td></tr> |
| <tr> <td class="numLineCover"> 2238</td> <td class="nbHitsCovered"> 10</td> <td class="src"><pre class="src"> OdfTableCell[] oldCells = <span class="keyword">new</span> OdfTableCell[colNum];</pre></td></tr> |
| <tr> <td class="numLineCover"> 2239</td> <td class="nbHitsCovered"><a title="Line 2239: Conditional coverage 100% (2/2)."> 140</a></td> <td class="src"><pre class="src"> <a title="Line 2239: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (<span class="keyword">int</span> j = 0; j < colNum; j++) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 2240</td> <td class="nbHitsCovered"> 130</td> <td class="src"><pre class="src"> oldCells[j] = oldRow.getCellByIndex(j);</pre></td></tr> |
| <tr> <td class="numLine"> 2241</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 2242</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">///</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 2243</td> <td class="nbHitsCovered"> 10</td> <td class="src"><pre class="src"> oldRow.maRowElement = newElement;</pre></td></tr> |
| <tr> <td class="numLineCover"> 2244</td> <td class="nbHitsCovered"> 10</td> <td class="src"><pre class="src"> oldRow.mnRepeatedIndex = newRepeatIndex;</pre></td></tr> |
| <tr> <td class="numLineCover"> 2245</td> <td class="nbHitsUncovered"><a title="Line 2245: Conditional coverage 50% (1/2)."> 10</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 2245: 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"> 2246</td> <td class="nbHitsCovered"> 10</td> <td class="src"><pre class="src"> Vector<OdfTableRow> list = <span class="keyword">new</span> Vector<OdfTableRow>(size);</pre></td></tr> |
| <tr> <td class="numLineCover"> 2247</td> <td class="nbHitsCovered"> 10</td> <td class="src"><pre class="src"> list.setSize(newRepeatIndex + 1);</pre></td></tr> |
| <tr> <td class="numLineCover"> 2248</td> <td class="nbHitsCovered"> 10</td> <td class="src"><pre class="src"> list.set(newRepeatIndex, oldRow);</pre></td></tr> |
| <tr> <td class="numLineCover"> 2249</td> <td class="nbHitsCovered"> 10</td> <td class="src"><pre class="src"> mRowRepository.put(newElement, list);</pre></td></tr> |
| <tr> <td class="numLine"> 2250</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"> 2251</td> <td class="nbHitsCovered"> 10</td> <td class="src"><pre class="src"> OdfTableCell[] newCells = <span class="keyword">new</span> OdfTableCell[colNum];</pre></td></tr> |
| <tr> <td class="numLineCover"> 2252</td> <td class="nbHitsCovered"><a title="Line 2252: Conditional coverage 100% (2/2)."> 140</a></td> <td class="src"><pre class="src"> <a title="Line 2252: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (<span class="keyword">int</span> j = 0; j < colNum; j++) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 2253</td> <td class="nbHitsCovered"> 130</td> <td class="src"><pre class="src"> newCells[j] = oldRow.getCellByIndex(j);</pre></td></tr> |
| <tr> <td class="numLine"> 2254</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 2255</td> <td class="nbHitsCovered"><a title="Line 2255: Conditional coverage 100% (2/2)."> 140</a></td> <td class="src"><pre class="src"> <a title="Line 2255: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (<span class="keyword">int</span> j = 0; j < colNum; j++) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 2256</td> <td class="nbHitsCovered"> 130</td> <td class="src"><pre class="src"> <span class="keyword">this</span>.updateCellRepository(oldCells[j].getOdfElement(), oldCells[j].mnRepeatedColIndex, oldCells[j].mnRepeatedRowIndex,</pre></td></tr> |
| <tr> <td class="numLine"> 2257</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> newCells[j].getOdfElement(), newCells[j].mnRepeatedColIndex, newCells[j].mnRepeatedRowIndex);</pre></td></tr> |
| <tr> <td class="numLine"> 2258</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</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"> <span class="comment">//update the mnRepeatedRowIndex of the cell which locate after the removed row</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 2261</td> <td class="nbHitsCovered"><a title="Line 2261: Conditional coverage 100% (2/2)."> 39</a></td> <td class="src"><pre class="src"> <a title="Line 2261: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (<span class="keyword">int</span> j = 0; j < updateCellList.size(); j++) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 2262</td> <td class="nbHitsCovered"> 29</td> <td class="src"><pre class="src"> OdfTableCell cell = updateCellList.get(j);</pre></td></tr> |
| <tr> <td class="numLineCover"> 2263</td> <td class="nbHitsUncovered"><a title="Line 2263: Conditional coverage 50% (1/2)."> 29</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 2263: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (cell.mnRepeatedRowIndex > oldRepeatIndex) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 2264</td> <td class="nbHitsCovered"> 29</td> <td class="src"><pre class="src"> cell.mnRepeatedRowIndex--;</pre></td></tr> |
| <tr> <td class="numLine"> 2265</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 2266</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 2267</td> <td class="nbHitsCovered"> 10</td> <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 2268</td> <td class="nbHitsCovered"> 15</td> <td class="src"><pre class="src"> oldRow.maRowElement = <span class="keyword">null</span>;</pre></td></tr> |
| <tr> <td class="numLine"> 2269</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 2270</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 2271</td> <td class="nbHitsCovered"> 25</td> <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLine"> 2272</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 change the repeatIndex</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 2273</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> OdfTableRow oldRow = oldList.get(oldRepeatIndex);</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 2274</td> <td class="nbHitsUncovered"><a title="Line 2274: Conditional coverage 0% (0/2)."> 0</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 2274: 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"> 2275</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"> 2276</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"> 2277</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"> 2278</td> <td class="nbHitsUncovered"><a title="Line 2278: Conditional coverage 0% (0/2)."> 0</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 2278: Conditional coverage 0% (0/2)."> <span class="keyword">if</span> (newRepeatIndex >= oldList.size()) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 2279</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"> 2280</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 2281</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"> 2282</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 2283</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"> 2284</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</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="numLine"> 2287</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 2288</td> <td class="nbHitsCovered"> 27</td> <td class="src"><pre class="src"> }</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"> <span class="comment">//the odfelement of the FTableCell changed, so we should update the repository here</span></pre></td></tr> |
| <tr> <td class="numLine"> 2291</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"> 2292</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"> 2293</td> <td class="nbHitsUncovered"><a title="Line 2293: Conditional coverage 50% (1/2)."> 530</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 2293: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (mCellRepository.containsKey(oldElement)) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 2294</td> <td class="nbHitsCovered"> 530</td> <td class="src"><pre class="src"> OdfTableCell oldCell = <span class="keyword">null</span>;</pre></td></tr> |
| <tr> <td class="numLineCover"> 2295</td> <td class="nbHitsCovered"> 530</td> <td class="src"><pre class="src"> Vector<OdfTableCell> oldList = mCellRepository.get(oldElement);</pre></td></tr> |
| <tr> <td class="numLineCover"> 2296</td> <td class="nbHitsCovered"><a title="Line 2296: Conditional coverage 100% (2/2)."> 4015</a></td> <td class="src"><pre class="src"> <a title="Line 2296: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (<span class="keyword">int</span> i = 0; i < oldList.size(); i++) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 2297</td> <td class="nbHitsUncovered"><a title="Line 2297: Conditional coverage 83% (5/6) [each condition: 50%, 100%, 100%]."> 3855</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 2297: Conditional coverage 83% (5/6) [each condition: 50%, 100%, 100%]."> <span class="keyword">if</span> (oldList.get(i).getOdfElement() == oldElement</a></span></pre></td></tr> |
| <tr> <td class="numLine"> 2298</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> && oldList.get(i).mnRepeatedColIndex == oldRepeatColIndex</pre></td></tr> |
| <tr> <td class="numLine"> 2299</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> && oldList.get(i).mnRepeatedRowIndex == oldRepeatRowIndex) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 2300</td> <td class="nbHitsCovered"> 370</td> <td class="src"><pre class="src"> oldCell = oldList.get(i);</pre></td></tr> |
| <tr> <td class="numLineCover"> 2301</td> <td class="nbHitsCovered"> 370</td> <td class="src"><pre class="src"> <span class="keyword">break</span>;</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"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 2304</td> <td class="nbHitsCovered"><a title="Line 2304: Conditional coverage 100% (2/2)."> 530</a></td> <td class="src"><pre class="src"> <a title="Line 2304: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (oldElement != newElement) {</a></pre></td></tr> |
| <tr> <td class="numLine"> 2305</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"> 2306</td> <td class="nbHitsCovered"><a title="Line 2306: Conditional coverage 100% (2/2)."> 524</a></td> <td class="src"><pre class="src"> <a title="Line 2306: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (oldCell != <span class="keyword">null</span>) {</a></pre></td></tr> |
| <tr> <td class="numLine"> 2307</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">//update the mnRepeateRowIndex & mnRepeateColIndex of the cell which locate after the removed cell</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 2308</td> <td class="nbHitsCovered"><a title="Line 2308: Conditional coverage 100% (2/2)."> 5763</a></td> <td class="src"><pre class="src"> <a title="Line 2308: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (<span class="keyword">int</span> i = 0; i < oldList.size(); i++) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 2309</td> <td class="nbHitsCovered"> 5399</td> <td class="src"><pre class="src"> OdfTableCell cell = oldList.get(i);</pre></td></tr> |
| <tr> <td class="numLineCover"> 2310</td> <td class="nbHitsUncovered"><a title="Line 2310: Conditional coverage 50% (2/4) [each condition: 50%, 50%]."> 5399</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 2310: Conditional coverage 50% (2/4) [each condition: 50%, 50%]."> <span class="keyword">if</span> (cell != <span class="keyword">null</span> && (cell.getOdfElement() == oldElement)) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 2311</td> <td class="nbHitsCovered"><a title="Line 2311: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> 5399</a></td> <td class="src"><pre class="src"> <a title="Line 2311: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> <span class="keyword">if</span> ((cell.mnRepeatedRowIndex == oldRepeatRowIndex)</a></pre></td></tr> |
| <tr> <td class="numLine"> 2312</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> && (cell.mnRepeatedColIndex > oldRepeatColIndex)) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 2313</td> <td class="nbHitsCovered"> 1744</td> <td class="src"><pre class="src"> cell.mnRepeatedColIndex--;</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"> }</pre></td></tr> |
| <tr> <td class="numLine"> 2316</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 2317</td> <td class="nbHitsCovered"> 364</td> <td class="src"><pre class="src"> oldList.remove(oldCell);</pre></td></tr> |
| <tr> <td class="numLineCover"> 2318</td> <td class="nbHitsCovered"><a title="Line 2318: Conditional coverage 100% (2/2)."> 364</a></td> <td class="src"><pre class="src"> <a title="Line 2318: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (oldList.size() == 0) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 2319</td> <td class="nbHitsCovered"> 34</td> <td class="src"><pre class="src"> mCellRepository.remove(oldElement);</pre></td></tr> |
| <tr> <td class="numLine"> 2320</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 2321</td> <td class="nbHitsUncovered"><a title="Line 2321: Conditional coverage 50% (1/2)."> 364</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 2321: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (newElement != <span class="keyword">null</span>) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 2322</td> <td class="nbHitsCovered"> 364</td> <td class="src"><pre class="src"> oldCell.mCellElement = newElement;</pre></td></tr> |
| <tr> <td class="numLineCover"> 2323</td> <td class="nbHitsCovered"> 364</td> <td class="src"><pre class="src"> oldCell.mnRepeatedColIndex = newRepeatColIndex;</pre></td></tr> |
| <tr> <td class="numLineCover"> 2324</td> <td class="nbHitsCovered"> 364</td> <td class="src"><pre class="src"> oldCell.mnRepeatedRowIndex = newRepeatRowIndex;</pre></td></tr> |
| <tr> <td class="numLine"> 2325</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> Vector<OdfTableCell> list;</pre></td></tr> |
| <tr> <td class="numLineCover"> 2326</td> <td class="nbHitsCovered"><a title="Line 2326: Conditional coverage 100% (2/2)."> 364</a></td> <td class="src"><pre class="src"> <a title="Line 2326: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (mCellRepository.containsKey(newElement)) {</a></pre></td></tr> |
| <tr> <td class="numLineCover"> 2327</td> <td class="nbHitsCovered"> 130</td> <td class="src"><pre class="src"> list = mCellRepository.get(newElement);</pre></td></tr> |
| <tr> <td class="numLineCover"> 2328</td> <td class="nbHitsCovered"> 130</td> <td class="src"><pre class="src"> <span class="keyword">boolean</span> bReplaced = <span class="keyword">false</span>;</pre></td></tr> |
| <tr> <td class="numLineCover"> 2329</td> <td class="nbHitsUncovered"><a title="Line 2329: Conditional coverage 50% (1/2)."> 1754</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 2329: Conditional coverage 50% (1/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"> 2330</td> <td class="nbHitsCovered"> 1754</td> <td class="src"><pre class="src"> OdfTableCell cell = list.get(i);</pre></td></tr> |
| <tr> <td class="numLineCover"> 2331</td> <td class="nbHitsUncovered"><a title="Line 2331: Conditional coverage 50% (2/4) [each condition: 50%, 50%]."> 1754</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 2331: Conditional coverage 50% (2/4) [each condition: 50%, 50%]."> <span class="keyword">if</span> (cell != <span class="keyword">null</span> && (cell.getOdfElement() == newElement)) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 2332</td> <td class="nbHitsUncovered"><a title="Line 2332: Conditional coverage 75% (3/4) [each condition: 100%, 50%]."> 1754</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 2332: Conditional coverage 75% (3/4) [each condition: 100%, 50%]."> <span class="keyword">if</span> ((cell.mnRepeatedColIndex == newRepeatColIndex)</a></span></pre></td></tr> |
| <tr> <td class="numLine"> 2333</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> && (cell.mnRepeatedRowIndex == newRepeatRowIndex)) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 2334</td> <td class="nbHitsCovered"> 130</td> <td class="src"><pre class="src"> list.remove(i);</pre></td></tr> |
| <tr> <td class="numLineCover"> 2335</td> <td class="nbHitsCovered"> 130</td> <td class="src"><pre class="src"> list.add(i, oldCell);</pre></td></tr> |
| <tr> <td class="numLineCover"> 2336</td> <td class="nbHitsCovered"> 130</td> <td class="src"><pre class="src"> bReplaced = <span class="keyword">true</span>;</pre></td></tr> |
| <tr> <td class="numLineCover"> 2337</td> <td class="nbHitsCovered"> 130</td> <td class="src"><pre class="src"> <span class="keyword">break</span>;</pre></td></tr> |
| <tr> <td class="numLine"> 2338</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 2339</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</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="numLineCover"> 2341</td> <td class="nbHitsUncovered"><a title="Line 2341: Conditional coverage 50% (1/2)."> 130</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 2341: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (!bReplaced) {</a></span></pre></td></tr> |
| <tr> <td class="numLineCover"> 2342</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"> 2343</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 2344</td> <td class="nbHitsCovered"> 130</td> <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 2345</td> <td class="nbHitsCovered"> 234</td> <td class="src"><pre class="src"> list = <span class="keyword">new</span> Vector<OdfTableCell>();</pre></td></tr> |
| <tr> <td class="numLineCover"> 2346</td> <td class="nbHitsCovered"> 234</td> <td class="src"><pre class="src"> list.add(oldCell);</pre></td></tr> |
| <tr> <td class="numLineCover"> 2347</td> <td class="nbHitsCovered"> 234</td> <td class="src"><pre class="src"> mCellRepository.put(newElement, list);</pre></td></tr> |
| <tr> <td class="numLine"> 2348</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 2349</td> <td class="nbHitsCovered"> 364</td> <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 2350</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"> 2351</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"> 2352</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"> 2353</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 2354</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 2355</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLine"> 2356</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 change the repeatIndex</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 2357</td> <td class="nbHitsUncovered"><a title="Line 2357: Conditional coverage 50% (1/2)."> 6</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 2357: 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"> 2358</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> oldCell.mnRepeatedColIndex = newRepeatColIndex;</pre></td></tr> |
| <tr> <td class="numLineCover"> 2359</td> <td class="nbHitsCovered"> 6</td> <td class="src"><pre class="src"> oldCell.mnRepeatedRowIndex = newRepeatRowIndex;</pre></td></tr> |
| <tr> <td class="numLine"> 2360</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> } <span class="keyword">else</span> {</pre></td></tr> |
| <tr> <td class="numLineCover"> 2361</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"> 2362</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 2363</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</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"> 530</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 2366</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 2367</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, TableTableCellElement newCellEle) {</pre></td></tr> |
| <tr> <td class="numLineCover"> 2368</td> <td class="nbHitsUncovered"><a title="Line 2368: Conditional coverage 0% (0/2)."> 0</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 2368: 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"> 2369</td> <td class="nbHitsUncovered"><a title="Line 2369: Conditional coverage 0% (0/2)."> 0</a></td> <td class="src"><pre class="src"><span class="srcUncovered"> <a title="Line 2369: 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"> 2370</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> OdfTableCell cell = getCellByPosition(j, i);</span></pre></td></tr> |
| <tr> <td class="numLineCover"> 2371</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"> 2372</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> newCellEle, cell.mnRepeatedColIndex, cell.mnRepeatedRowIndex);</pre></td></tr> |
| <tr> <td class="numLine"> 2373</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 2374</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLineCover"> 2375</td> <td class="nbHitsUncovered"> 0</td> <td class="src"><pre class="src"><span class="srcUncovered"> }</span></pre></td></tr> |
| <tr> <td class="numLine"> 2376</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 2377</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 2378</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment">/**</span></pre></td></tr> |
| <tr> <td class="numLine"> 2379</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"> 2380</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * <p></span></pre></td></tr> |
| <tr> <td class="numLine"> 2381</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> * Sometimes the covered cell is not tagged as <table:covered-table-cell> element.</span></pre></td></tr> |
| <tr> <td class="numLine"> 2382</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> *</span></pre></td></tr> |
| <tr> <td class="numLine"> 2383</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="comment"> */</span></pre></td></tr> |
| <tr> <td class="numLine"> 2384</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">class</span> CellCoverInfo {</pre></td></tr> |
| <tr> <td class="numLine"> 2385</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLine"> 2386</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">int</span> nStartCol;</pre></td></tr> |
| <tr> <td class="numLine"> 2387</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">int</span> nStartRow;</pre></td></tr> |
| <tr> <td class="numLine"> 2388</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">int</span> nEndCol;</pre></td></tr> |
| <tr> <td class="numLine"> 2389</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> <span class="keyword">int</span> nEndRow;</pre></td></tr> |
| <tr> <td class="numLine"> 2390</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> </pre></td></tr> |
| <tr> <td class="numLineCover"> 2391</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"> 2392</td> <td class="nbHitsCovered"> 8</td> <td class="src"><pre class="src"> nStartCol = nSC;</pre></td></tr> |
| <tr> <td class="numLineCover"> 2393</td> <td class="nbHitsCovered"> 8</td> <td class="src"><pre class="src"> nStartRow = nSR;</pre></td></tr> |
| <tr> <td class="numLineCover"> 2394</td> <td class="nbHitsCovered"> 8</td> <td class="src"><pre class="src"> nEndCol = nSC + nColumnSpan - 1;</pre></td></tr> |
| <tr> <td class="numLineCover"> 2395</td> <td class="nbHitsCovered"> 8</td> <td class="src"><pre class="src"> nEndRow = nSR + nRowSpan - 1;</pre></td></tr> |
| <tr> <td class="numLineCover"> 2396</td> <td class="nbHitsCovered"> 8</td> <td class="src"><pre class="src"> }</pre></td></tr> |
| <tr> <td class="numLine"> 2397</td> <td class="nbHits"> </td> |
| <td class="src"><pre class="src"> }</pre></td></tr> |
| </table> |
| |
| <div class="footer">Report generated by <a href="http://cobertura.sourceforge.net/" target="_top">Cobertura</a> 1.9.4.1 on 22.02.13 10:27.</div> |
| </body> |
| </html> |