blob: 7f1095fc772d1b1773df4b9c550853c4462de24c [file] [log] [blame]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<title>Coverage Report</title>
<link title="Style" type="text/css" rel="stylesheet" href="css/main.css"/>
<script type="text/javascript" src="js/popup.js"></script>
</head>
<body>
<h5>Coverage Report - org.odftoolkit.simple.table.Cell</h5>
<div class="separator">&nbsp;</div>
<table class="report">
<thead><tr> <td class="heading">Classes in this File</td> <td class="heading"><a class="dfn" href="help.html" onclick="popupwindow('help.html'); return false;">Line Coverage</a></td> <td class="heading"><a class="dfn" href="help.html" onclick="popupwindow('help.html'); return false;">Branch Coverage</a></td> <td class="heading"><a class="dfn" href="help.html" onclick="popupwindow('help.html'); return false;">Complexity</a></td></tr></thead>
<tr><td><a href="org.odftoolkit.simple.table.Cell.html">Cell</a></td><td><table cellpadding="0px" cellspacing="0px" class="percentgraph"><tr class="percentgraph"><td align="right" class="percentgraph" width="40">80%</td><td class="percentgraph"><div class="percentgraph"><div class="greenbar" style="width:80px"><span class="text">723/898</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">65%</td><td class="percentgraph"><div class="percentgraph"><div class="greenbar" style="width:65px"><span class="text">301/461</span></div></div></td></tr></table></td><td class="value"><span class="hidden">3.6166666666666667;</span>3,617</td></tr>
<tr><td><a href="org.odftoolkit.simple.table.Cell.html">Cell$1</a></td><td><table cellpadding="0px" cellspacing="0px" class="percentgraph"><tr class="percentgraph"><td align="right" class="percentgraph" width="40">100%</td><td class="percentgraph"><div class="percentgraph"><div class="greenbar" style="width:100px"><span class="text">1/1</span></div></div></td></tr></table></td><td><table cellpadding="0px" cellspacing="0px" class="percentgraph"><tr class="percentgraph"><td align="right" class="percentgraph" width="40"><a class="dfn" href="help.html" onclick="popupwindow('help.html'); return false;">N/A</a></td><td class="percentgraph"><div class="percentgraph"><div class="na" style="width:100px"><span class="text"><a class="dfn" href="help.html" onclick="popupwindow('help.html'); return false;">N/A</a></span></div></div></td></tr></table></td><td class="value"><span class="hidden">3.6166666666666667;</span>3,617</td></tr>
<tr><td><a href="org.odftoolkit.simple.table.Cell.html">Cell$ListContainerImpl</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">2/2</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">3.6166666666666667;</span>3,617</td></tr>
<tr><td><a href="org.odftoolkit.simple.table.Cell.html">Cell$ParagraphContainerImpl</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">2/2</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">3.6166666666666667;</span>3,617</td></tr>
</table>
<div class="separator">&nbsp;</div>
<table cellspacing="0" cellpadding="0" class="src">
<tr> <td class="numLine">&nbsp;1</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment">/* </span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment">Licensed to the Apache Software Foundation (ASF) under one</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;3</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment">or more contributor license agreements. See the NOTICE file</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;4</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment">distributed with this work for additional information</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;5</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment">regarding copyright ownership. The ASF licenses this file</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;6</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment">to you under the Apache License, Version 2.0 (the</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;7</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment">"License"); you may not use this file except in compliance</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;8</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment">with the License. You may obtain a copy of the License at</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;9</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;10</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> http://www.apache.org/licenses/LICENSE-2.0</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;11</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;12</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment">Unless required by applicable law or agreed to in writing,</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;13</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment">software distributed under the License is distributed on an</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;14</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment">"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;15</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment">KIND, either express or implied. See the License for the</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;16</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment">specific language governing permissions and limitations</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;17</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment">under the License.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;18</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment">*/</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;19</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;20</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="keyword">package</span> org.odftoolkit.simple.table;</pre></td></tr>
<tr> <td class="numLine">&nbsp;21</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;22</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="keyword">import</span> java.awt.FontMetrics;</pre></td></tr>
<tr> <td class="numLine">&nbsp;23</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="keyword">import</span> java.awt.image.BufferedImage;</pre></td></tr>
<tr> <td class="numLine">&nbsp;24</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="keyword">import</span> java.io.InputStream;</pre></td></tr>
<tr> <td class="numLine">&nbsp;25</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="keyword">import</span> java.net.URI;</pre></td></tr>
<tr> <td class="numLine">&nbsp;26</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="keyword">import</span> java.text.DecimalFormat;</pre></td></tr>
<tr> <td class="numLine">&nbsp;27</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="keyword">import</span> java.text.ParseException;</pre></td></tr>
<tr> <td class="numLine">&nbsp;28</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="keyword">import</span> java.text.SimpleDateFormat;</pre></td></tr>
<tr> <td class="numLine">&nbsp;29</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="keyword">import</span> java.util.Calendar;</pre></td></tr>
<tr> <td class="numLine">&nbsp;30</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="keyword">import</span> java.util.Date;</pre></td></tr>
<tr> <td class="numLine">&nbsp;31</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="keyword">import</span> java.util.Iterator;</pre></td></tr>
<tr> <td class="numLine">&nbsp;32</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="keyword">import</span> java.util.List;</pre></td></tr>
<tr> <td class="numLine">&nbsp;33</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="keyword">import</span> java.util.Map;</pre></td></tr>
<tr> <td class="numLine">&nbsp;34</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="keyword">import</span> java.util.Vector;</pre></td></tr>
<tr> <td class="numLine">&nbsp;35</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="keyword">import</span> java.util.logging.Level;</pre></td></tr>
<tr> <td class="numLine">&nbsp;36</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="keyword">import</span> java.util.logging.Logger;</pre></td></tr>
<tr> <td class="numLine">&nbsp;37</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;38</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="keyword">import</span> javax.imageio.ImageIO;</pre></td></tr>
<tr> <td class="numLine">&nbsp;39</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="keyword">import</span> javax.swing.JTextField;</pre></td></tr>
<tr> <td class="numLine">&nbsp;40</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;41</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="keyword">import</span> org.odftoolkit.odfdom.dom.OdfDocumentNamespace;</pre></td></tr>
<tr> <td class="numLine">&nbsp;42</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="keyword">import</span> org.odftoolkit.odfdom.dom.attribute.fo.FoTextAlignAttribute;</pre></td></tr>
<tr> <td class="numLine">&nbsp;43</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="keyword">import</span> org.odftoolkit.odfdom.dom.attribute.office.OfficeValueTypeAttribute;</pre></td></tr>
<tr> <td class="numLine">&nbsp;44</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="keyword">import</span> org.odftoolkit.odfdom.dom.element.OdfStylableElement;</pre></td></tr>
<tr> <td class="numLine">&nbsp;45</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="keyword">import</span> org.odftoolkit.odfdom.dom.element.OdfStyleBase;</pre></td></tr>
<tr> <td class="numLine">&nbsp;46</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="keyword">import</span> org.odftoolkit.odfdom.dom.element.dc.DcCreatorElement;</pre></td></tr>
<tr> <td class="numLine">&nbsp;47</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="keyword">import</span> org.odftoolkit.odfdom.dom.element.dc.DcDateElement;</pre></td></tr>
<tr> <td class="numLine">&nbsp;48</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="keyword">import</span> org.odftoolkit.odfdom.dom.element.draw.DrawFrameElement;</pre></td></tr>
<tr> <td class="numLine">&nbsp;49</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="keyword">import</span> org.odftoolkit.odfdom.dom.element.draw.DrawImageElement;</pre></td></tr>
<tr> <td class="numLine">&nbsp;50</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="keyword">import</span> org.odftoolkit.odfdom.dom.element.number.NumberCurrencySymbolElement;</pre></td></tr>
<tr> <td class="numLine">&nbsp;51</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="keyword">import</span> org.odftoolkit.odfdom.dom.element.number.NumberNumberElement;</pre></td></tr>
<tr> <td class="numLine">&nbsp;52</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="keyword">import</span> org.odftoolkit.odfdom.dom.element.number.NumberTextElement;</pre></td></tr>
<tr> <td class="numLine">&nbsp;53</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="keyword">import</span> org.odftoolkit.odfdom.dom.element.office.OfficeAnnotationElement;</pre></td></tr>
<tr> <td class="numLine">&nbsp;54</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="keyword">import</span> org.odftoolkit.odfdom.dom.element.style.StyleTableCellPropertiesElement;</pre></td></tr>
<tr> <td class="numLine">&nbsp;55</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="keyword">import</span> org.odftoolkit.odfdom.dom.element.table.TableContentValidationElement;</pre></td></tr>
<tr> <td class="numLine">&nbsp;56</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="keyword">import</span> org.odftoolkit.odfdom.dom.element.table.TableContentValidationsElement;</pre></td></tr>
<tr> <td class="numLine">&nbsp;57</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="keyword">import</span> org.odftoolkit.odfdom.dom.element.table.TableCoveredTableCellElement;</pre></td></tr>
<tr> <td class="numLine">&nbsp;58</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="keyword">import</span> org.odftoolkit.odfdom.dom.element.table.TableHelpMessageElement;</pre></td></tr>
<tr> <td class="numLine">&nbsp;59</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="keyword">import</span> org.odftoolkit.odfdom.dom.element.table.TableTableCellElement;</pre></td></tr>
<tr> <td class="numLine">&nbsp;60</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="keyword">import</span> org.odftoolkit.odfdom.dom.element.table.TableTableCellElementBase;</pre></td></tr>
<tr> <td class="numLine">&nbsp;61</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="keyword">import</span> org.odftoolkit.odfdom.dom.element.table.TableTableColumnElement;</pre></td></tr>
<tr> <td class="numLine">&nbsp;62</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="keyword">import</span> org.odftoolkit.odfdom.dom.element.table.TableTableElement;</pre></td></tr>
<tr> <td class="numLine">&nbsp;63</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="keyword">import</span> org.odftoolkit.odfdom.dom.element.table.TableTableHeaderRowsElement;</pre></td></tr>
<tr> <td class="numLine">&nbsp;64</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="keyword">import</span> org.odftoolkit.odfdom.dom.element.table.TableTableRowElement;</pre></td></tr>
<tr> <td class="numLine">&nbsp;65</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="keyword">import</span> org.odftoolkit.odfdom.dom.element.table.TableTableRowGroupElement;</pre></td></tr>
<tr> <td class="numLine">&nbsp;66</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="keyword">import</span> org.odftoolkit.odfdom.dom.element.table.TableTableRowsElement;</pre></td></tr>
<tr> <td class="numLine">&nbsp;67</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="keyword">import</span> org.odftoolkit.odfdom.dom.element.text.TextHElement;</pre></td></tr>
<tr> <td class="numLine">&nbsp;68</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="keyword">import</span> org.odftoolkit.odfdom.dom.element.text.TextListElement;</pre></td></tr>
<tr> <td class="numLine">&nbsp;69</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="keyword">import</span> org.odftoolkit.odfdom.dom.element.text.TextPElement;</pre></td></tr>
<tr> <td class="numLine">&nbsp;70</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="keyword">import</span> org.odftoolkit.odfdom.dom.style.props.OdfStylePropertiesSet;</pre></td></tr>
<tr> <td class="numLine">&nbsp;71</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="keyword">import</span> org.odftoolkit.odfdom.dom.style.props.OdfStyleProperty;</pre></td></tr>
<tr> <td class="numLine">&nbsp;72</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="keyword">import</span> org.odftoolkit.odfdom.incubator.doc.number.OdfNumberCurrencyStyle;</pre></td></tr>
<tr> <td class="numLine">&nbsp;73</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="keyword">import</span> org.odftoolkit.odfdom.incubator.doc.number.OdfNumberDateStyle;</pre></td></tr>
<tr> <td class="numLine">&nbsp;74</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="keyword">import</span> org.odftoolkit.odfdom.incubator.doc.number.OdfNumberPercentageStyle;</pre></td></tr>
<tr> <td class="numLine">&nbsp;75</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="keyword">import</span> org.odftoolkit.odfdom.incubator.doc.number.OdfNumberStyle;</pre></td></tr>
<tr> <td class="numLine">&nbsp;76</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="keyword">import</span> org.odftoolkit.odfdom.incubator.doc.number.OdfNumberTimeStyle;</pre></td></tr>
<tr> <td class="numLine">&nbsp;77</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="keyword">import</span> org.odftoolkit.odfdom.incubator.doc.office.OdfOfficeAutomaticStyles;</pre></td></tr>
<tr> <td class="numLine">&nbsp;78</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="keyword">import</span> org.odftoolkit.odfdom.incubator.doc.style.OdfStyle;</pre></td></tr>
<tr> <td class="numLine">&nbsp;79</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="keyword">import</span> org.odftoolkit.odfdom.incubator.doc.text.OdfTextParagraph;</pre></td></tr>
<tr> <td class="numLine">&nbsp;80</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="keyword">import</span> org.odftoolkit.odfdom.incubator.doc.text.OdfTextSpan;</pre></td></tr>
<tr> <td class="numLine">&nbsp;81</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="keyword">import</span> org.odftoolkit.odfdom.pkg.OdfElement;</pre></td></tr>
<tr> <td class="numLine">&nbsp;82</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="keyword">import</span> org.odftoolkit.odfdom.pkg.OdfFileDom;</pre></td></tr>
<tr> <td class="numLine">&nbsp;83</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="keyword">import</span> org.odftoolkit.odfdom.pkg.OdfName;</pre></td></tr>
<tr> <td class="numLine">&nbsp;84</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="keyword">import</span> org.odftoolkit.odfdom.pkg.OdfPackage;</pre></td></tr>
<tr> <td class="numLine">&nbsp;85</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="keyword">import</span> org.odftoolkit.odfdom.pkg.OdfXMLFactory;</pre></td></tr>
<tr> <td class="numLine">&nbsp;86</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="keyword">import</span> org.odftoolkit.odfdom.type.Color;</pre></td></tr>
<tr> <td class="numLine">&nbsp;87</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="keyword">import</span> org.odftoolkit.odfdom.type.Length;</pre></td></tr>
<tr> <td class="numLine">&nbsp;88</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="keyword">import</span> org.odftoolkit.odfdom.type.Length.Unit;</pre></td></tr>
<tr> <td class="numLine">&nbsp;89</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="keyword">import</span> org.odftoolkit.simple.Component;</pre></td></tr>
<tr> <td class="numLine">&nbsp;90</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="keyword">import</span> org.odftoolkit.simple.Document;</pre></td></tr>
<tr> <td class="numLine">&nbsp;91</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="keyword">import</span> org.odftoolkit.simple.SpreadsheetDocument;</pre></td></tr>
<tr> <td class="numLine">&nbsp;92</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="keyword">import</span> org.odftoolkit.simple.common.TextExtractor;</pre></td></tr>
<tr> <td class="numLine">&nbsp;93</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="keyword">import</span> org.odftoolkit.simple.common.WhitespaceProcessor;</pre></td></tr>
<tr> <td class="numLine">&nbsp;94</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="keyword">import</span> org.odftoolkit.simple.draw.FrameContainer;</pre></td></tr>
<tr> <td class="numLine">&nbsp;95</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="keyword">import</span> org.odftoolkit.simple.draw.FrameRectangle;</pre></td></tr>
<tr> <td class="numLine">&nbsp;96</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="keyword">import</span> org.odftoolkit.simple.draw.Image;</pre></td></tr>
<tr> <td class="numLine">&nbsp;97</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="keyword">import</span> org.odftoolkit.simple.style.Border;</pre></td></tr>
<tr> <td class="numLine">&nbsp;98</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="keyword">import</span> org.odftoolkit.simple.style.Font;</pre></td></tr>
<tr> <td class="numLine">&nbsp;99</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="keyword">import</span> org.odftoolkit.simple.style.StyleTypeDefinitions;</pre></td></tr>
<tr> <td class="numLine">&nbsp;100</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="keyword">import</span> org.odftoolkit.simple.style.StyleTypeDefinitions.CellBordersType;</pre></td></tr>
<tr> <td class="numLine">&nbsp;101</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="keyword">import</span> org.odftoolkit.simple.style.StyleTypeDefinitions.FontStyle;</pre></td></tr>
<tr> <td class="numLine">&nbsp;102</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="keyword">import</span> org.odftoolkit.simple.style.StyleTypeDefinitions.HorizontalAlignmentType;</pre></td></tr>
<tr> <td class="numLine">&nbsp;103</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="keyword">import</span> org.odftoolkit.simple.style.StyleTypeDefinitions.VerticalAlignmentType;</pre></td></tr>
<tr> <td class="numLine">&nbsp;104</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="keyword">import</span> org.odftoolkit.simple.text.AbstractParagraphContainer;</pre></td></tr>
<tr> <td class="numLine">&nbsp;105</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="keyword">import</span> org.odftoolkit.simple.text.Paragraph;</pre></td></tr>
<tr> <td class="numLine">&nbsp;106</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="keyword">import</span> org.odftoolkit.simple.text.ParagraphContainer;</pre></td></tr>
<tr> <td class="numLine">&nbsp;107</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="keyword">import</span> org.odftoolkit.simple.text.list.AbstractListContainer;</pre></td></tr>
<tr> <td class="numLine">&nbsp;108</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="keyword">import</span> org.odftoolkit.simple.text.list.ListContainer;</pre></td></tr>
<tr> <td class="numLine">&nbsp;109</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="keyword">import</span> org.odftoolkit.simple.text.list.ListDecorator;</pre></td></tr>
<tr> <td class="numLine">&nbsp;110</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="keyword">import</span> org.w3c.dom.Node;</pre></td></tr>
<tr> <td class="numLine">&nbsp;111</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="keyword">import</span> org.w3c.dom.NodeList;</pre></td></tr>
<tr> <td class="numLine">&nbsp;112</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;113</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment">/**</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;114</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * Cell represents table cell feature in ODF document.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;115</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * &lt;p&gt;</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;116</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * Table provides methods to get/set/modify the cell content and cell</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;117</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * properties.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;118</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;119</td> <td class="nbHitsCovered">&nbsp;90</td> <td class="src"><pre class="src">&nbsp;<span class="keyword">public</span> <span class="keyword">class</span> Cell <span class="keyword">extends</span> Component <span class="keyword">implements</span> ListContainer, ParagraphContainer, FrameContainer {</pre></td></tr>
<tr> <td class="numLine">&nbsp;120</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;121</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; TableTableCellElementBase mCellElement;</pre></td></tr>
<tr> <td class="numLine">&nbsp;122</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; Document mDocument;</pre></td></tr>
<tr> <td class="numLine">&nbsp;123</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;124</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">int</span> mnRepeatedColIndex;</pre></td></tr>
<tr> <td class="numLine">&nbsp;125</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">int</span> mnRepeatedRowIndex;</pre></td></tr>
<tr> <td class="numLine">&nbsp;126</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; Table mOwnerTable;</pre></td></tr>
<tr> <td class="numLine">&nbsp;127</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; String msFormatString;</pre></td></tr>
<tr> <td class="numLine">&nbsp;128</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; CellStyleHandler mStyleHandler;</pre></td></tr>
<tr> <td class="numLine">&nbsp;129</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;130</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">/**</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;131</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * The default date format of table cell.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;132</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;133</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">private</span> <span class="keyword">static</span> <span class="keyword">final</span> String DEFAULT_DATE_FORMAT = <span class="string">"yyyy-MM-dd"</span>;</pre></td></tr>
<tr> <td class="numLine">&nbsp;134</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">/**</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;135</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * The default time format of table cell.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;136</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;137</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">private</span> <span class="keyword">static</span> <span class="keyword">final</span> String DEFAULT_TIME_FORMAT = <span class="string">"'PT'HH'H'mm'M'ss'S'"</span>;</pre></td></tr>
<tr> <td class="numLine">&nbsp;138</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">/**</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;139</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * The default cell back color of table cell.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;140</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;141</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">private</span> <span class="keyword">static</span> <span class="keyword">final</span> String DEFAULT_BACKGROUND_COLOR = <span class="string">"#FFFFFF"</span>;</pre></td></tr>
<tr> <td class="numLine">&nbsp;142</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">/**</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;143</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * The default column spanned number.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;144</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;145</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">private</span> <span class="keyword">static</span> <span class="keyword">final</span> <span class="keyword">int</span> DEFAULT_COLUMN_SPANNED_NUMBER = 1;</pre></td></tr>
<tr> <td class="numLine">&nbsp;146</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">/**</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;147</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * The default row spanned number.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;148</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;149</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">private</span> <span class="keyword">static</span> <span class="keyword">final</span> <span class="keyword">int</span> DEFAULT_ROW_SPANNED_NUMBER = 1;</pre></td></tr>
<tr> <td class="numLine">&nbsp;150</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">/**</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;151</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * The default columns repeated number.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;152</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;153</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">private</span> <span class="keyword">static</span> <span class="keyword">final</span> <span class="keyword">int</span> DEFAULT_COLUMNS_REPEATED_NUMBER = 1;</pre></td></tr>
<tr> <td class="numLine">&nbsp;154</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; </pre></td></tr>
<tr> <td class="numLine">&nbsp;155</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">private</span> ParagraphContainerImpl paragraphContainerImpl;</pre></td></tr>
<tr> <td class="numLine">&nbsp;156</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">private</span> ListContainerImpl listContainerImpl;</pre></td></tr>
<tr> <td class="numLine">&nbsp;157</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;158</td> <td class="nbHitsCovered">&nbsp;5931</td> <td class="src"><pre class="src">&nbsp; Cell(TableTableCellElementBase odfElement, <span class="keyword">int</span> repeatedColIndex, <span class="keyword">int</span> repeatedRowIndex) {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;159</td> <td class="nbHitsCovered">&nbsp;5931</td> <td class="src"><pre class="src">&nbsp; mCellElement = odfElement;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;160</td> <td class="nbHitsCovered">&nbsp;5931</td> <td class="src"><pre class="src">&nbsp; mnRepeatedColIndex = repeatedColIndex;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;161</td> <td class="nbHitsCovered">&nbsp;5931</td> <td class="src"><pre class="src">&nbsp; mnRepeatedRowIndex = repeatedRowIndex;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;162</td> <td class="nbHitsCovered">&nbsp;5931</td> <td class="src"><pre class="src">&nbsp; mOwnerTable = getTable();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;163</td> <td class="nbHitsCovered">&nbsp;5931</td> <td class="src"><pre class="src">&nbsp; mDocument = ((Document) ((OdfFileDom) mCellElement.getOwnerDocument()).getDocument());</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;164</td> <td class="nbHitsCovered">&nbsp;5931</td> <td class="src"><pre class="src">&nbsp; mStyleHandler = <span class="keyword">new</span> CellStyleHandler(<span class="keyword">this</span>);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;165</td> <td class="nbHitsCovered">&nbsp;5931</td> <td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;166</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;167</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">/**</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;168</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * Get the &lt;code&gt;Cell&lt;/code&gt; instance from the</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;169</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * &lt;code&gt;TableTableCellElementBase&lt;/code&gt; instance.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;170</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * &lt;p&gt;</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;171</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * Each &lt;code&gt;TableTableCellElementBase&lt;/code&gt; instance has a one-to-one</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;172</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * relationship to the a &lt;code&gt;Cell&lt;/code&gt; instance.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;173</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * </span></pre></td></tr>
<tr> <td class="numLine">&nbsp;174</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @param cellElement</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;175</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * the cell element that need to get the corresponding</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;176</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * &lt;code&gt;Cell&lt;/code&gt; instance</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;177</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @return the &lt;code&gt;Cell&lt;/code&gt; instance that represents a specified cell</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;178</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * element</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;179</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;180</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">public</span> <span class="keyword">static</span> Cell getInstance(TableTableCellElementBase cellElement) {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;181</td> <td class="nbHitsCovered">&nbsp;32</td> <td class="src"><pre class="src">&nbsp; TableTableElement tableElement = <span class="keyword">null</span>;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;182</td> <td class="nbHitsCovered">&nbsp;32</td> <td class="src"><pre class="src">&nbsp; Node node = cellElement.getParentNode();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;183</td> <td class="nbHitsCovered"><a title="Line 183: Conditional coverage 100% (2/2).">&nbsp;242</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 183: Conditional coverage 100% (2/2)."> <span class="keyword">while</span> (node != <span class="keyword">null</span>) {</a></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;184</td> <td class="nbHitsCovered"><a title="Line 184: Conditional coverage 100% (2/2).">&nbsp;210</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 184: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (node <span class="keyword">instanceof</span> TableTableElement) {</a></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;185</td> <td class="nbHitsCovered">&nbsp;32</td> <td class="src"><pre class="src">&nbsp; tableElement = (TableTableElement) node;</pre></td></tr>
<tr> <td class="numLine">&nbsp;186</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;187</td> <td class="nbHitsCovered">&nbsp;210</td> <td class="src"><pre class="src">&nbsp; node = node.getParentNode();</pre></td></tr>
<tr> <td class="numLine">&nbsp;188</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;189</td> <td class="nbHitsCovered">&nbsp;32</td> <td class="src"><pre class="src">&nbsp; Table table = <span class="keyword">null</span>;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;190</td> <td class="nbHitsUncovered"><a title="Line 190: Conditional coverage 50% (1/2).">&nbsp;32</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 190: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (tableElement != <span class="keyword">null</span>) {</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;191</td> <td class="nbHitsCovered">&nbsp;32</td> <td class="src"><pre class="src">&nbsp; table = Table.getInstance(tableElement);</pre></td></tr>
<tr> <td class="numLine">&nbsp;192</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; } <span class="keyword">else</span> {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;193</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; <span class="keyword">throw</span> <span class="keyword">new</span> IllegalArgumentException(<span class="string">"the cellElement is not in the table dom tree"</span>);</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;194</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;195</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;196</td> <td class="nbHitsCovered">&nbsp;32</td> <td class="src"><pre class="src">&nbsp; Cell cell = table.getCellInstance(cellElement, 0, 0);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;197</td> <td class="nbHitsCovered">&nbsp;32</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">int</span> colRepeatedNum = cell.getColumnsRepeatedNumber();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;198</td> <td class="nbHitsCovered">&nbsp;32</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">int</span> rowRepeatedNum = cell.getTableRow().getRowsRepeatedNumber();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;199</td> <td class="nbHitsUncovered"><a title="Line 199: Conditional coverage 25% (1/4) [each condition: 50%, 0%].">&nbsp;32</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 199: Conditional coverage 25% (1/4) [each condition: 50%, 0%]."> <span class="keyword">if</span> (colRepeatedNum &gt; 1 &amp;&amp; rowRepeatedNum &gt; 1) {</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;200</td> <td class="nbHitsUncovered"><a title="Line 200: Conditional coverage 0% (0/2).">&nbsp;0</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 200: Conditional coverage 0% (0/2)."> <span class="keyword">if</span> (colRepeatedNum &gt; 1) {</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;201</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; Logger</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;202</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; .getLogger(Cell.<span class="keyword">class</span>.getName())</pre></td></tr>
<tr> <td class="numLine">&nbsp;203</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; .log(Level.WARNING,</pre></td></tr>
<tr> <td class="numLine">&nbsp;204</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="string">"the cell has the repeated column number, and puzzled about get which repeated column index of the cell,"</span>);</pre></td></tr>
<tr> <td class="numLine">&nbsp;205</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;206</td> <td class="nbHitsUncovered"><a title="Line 206: Conditional coverage 0% (0/2).">&nbsp;0</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 206: Conditional coverage 0% (0/2)."> <span class="keyword">if</span> (rowRepeatedNum &gt; 1) {</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;207</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; Logger</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;208</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; .getLogger(Cell.<span class="keyword">class</span>.getName())</pre></td></tr>
<tr> <td class="numLine">&nbsp;209</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; .log(</pre></td></tr>
<tr> <td class="numLine">&nbsp;210</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; Level.WARNING,</pre></td></tr>
<tr> <td class="numLine">&nbsp;211</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="string">"the row contains the current cell has the repeated row number, and puzzled about get which repeated row index of the cell,"</span>);</pre></td></tr>
<tr> <td class="numLine">&nbsp;212</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;213</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; Logger</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;214</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; .getLogger(Cell.<span class="keyword">class</span>.getName())</pre></td></tr>
<tr> <td class="numLine">&nbsp;215</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; .log(Level.WARNING,</pre></td></tr>
<tr> <td class="numLine">&nbsp;216</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="string">"here just return the first cell that the repeated column index is 0 and repeated row index is 0, too."</span>);</pre></td></tr>
<tr> <td class="numLine">&nbsp;217</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;218</td> <td class="nbHitsCovered">&nbsp;32</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">return</span> cell;</pre></td></tr>
<tr> <td class="numLine">&nbsp;219</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;220</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;221</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">/**</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;222</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * Return the horizontal alignment setting of this cell.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;223</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * &lt;p&gt;</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;224</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * The returned value can be "center", "end", "justify", "left", "right", or</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;225</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * "start". If no horizontal alignment is set, null will be returned.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;226</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * </span></pre></td></tr>
<tr> <td class="numLine">&nbsp;227</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @return the horizontal alignment setting.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;228</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * </span></pre></td></tr>
<tr> <td class="numLine">&nbsp;229</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @see #getHorizontalAlignmentType()</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;230</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @deprecated As of Simple version 0.3, replaced by</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;231</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * &lt;code&gt;getHorizontalAlignmentType()&lt;/code&gt;</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;232</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;233</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; @Deprecated</pre></td></tr>
<tr> <td class="numLine">&nbsp;234</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">public</span> String getHorizontalAlignment() {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;235</td> <td class="nbHitsCovered">&nbsp;5</td> <td class="src"><pre class="src">&nbsp; OdfStyleBase styleElement = getStyleHandler().getStyleElementForRead();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;236</td> <td class="nbHitsUncovered"><a title="Line 236: Conditional coverage 50% (1/2).">&nbsp;5</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 236: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (styleElement != <span class="keyword">null</span>) {</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;237</td> <td class="nbHitsCovered">&nbsp;5</td> <td class="src"><pre class="src">&nbsp; OdfStyleProperty property = OdfStyleProperty.get(OdfStylePropertiesSet.ParagraphProperties, OdfName</pre></td></tr>
<tr> <td class="numLine">&nbsp;238</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; .newName(OdfDocumentNamespace.FO, <span class="string">"text-align"</span>));</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;239</td> <td class="nbHitsCovered">&nbsp;5</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">return</span> styleElement.getProperty(property);</pre></td></tr>
<tr> <td class="numLine">&nbsp;240</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;241</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; <span class="keyword">return</span> <span class="keyword">null</span>;</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;242</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;243</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;244</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">/**</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;245</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * Return the horizontal alignment setting of this cell.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;246</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * &lt;p&gt;</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;247</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * Null will returned if there is no explicit style definition for this</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;248</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * cell.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;249</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * &lt;p&gt;</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;250</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * Default value will be returned if explicit style definition is found but</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;251</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * no horizontal alignment is set.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;252</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * </span></pre></td></tr>
<tr> <td class="numLine">&nbsp;253</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @return the horizontal alignment setting.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;254</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;255</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">public</span> HorizontalAlignmentType getHorizontalAlignmentType() {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;256</td> <td class="nbHitsCovered">&nbsp;7</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">return</span> getStyleHandler().getHorizontalAlignment();</pre></td></tr>
<tr> <td class="numLine">&nbsp;257</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;258</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;259</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">/**</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;260</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * Set the horizontal alignment setting of this cell.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;261</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * &lt;p&gt;</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;262</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * The parameter can be "center", "end", "justify", "left", "right", or</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;263</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * "start". Actually, "left" will be interpreted as "start", while "right"</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;264</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * will be interpreted as "end". If argument is null, the explicit</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;265</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * horizontal alignment setting is removed.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;266</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * </span></pre></td></tr>
<tr> <td class="numLine">&nbsp;267</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @param horizontalAlignment</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;268</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * the horizontal alignment setting.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;269</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @see #setHorizontalAlignment(StyleTypeDefinitions.HorizontalAlignmentType)</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;270</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @deprecated As of Simple version 0.3, replaced by</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;271</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * &lt;code&gt;setHorizontalAlignment(SimpleHorizontalAlignmentType)&lt;/code&gt;</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;272</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;273</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; @Deprecated</pre></td></tr>
<tr> <td class="numLine">&nbsp;274</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">public</span> <span class="keyword">void</span> setHorizontalAlignment(String horizontalAlignment) {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;275</td> <td class="nbHitsUncovered"><a title="Line 275: Conditional coverage 50% (1/2).">&nbsp;1</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 275: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (FoTextAlignAttribute.Value.LEFT.toString().equalsIgnoreCase(horizontalAlignment)) {</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;276</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; horizontalAlignment = FoTextAlignAttribute.Value.START.toString();</pre></td></tr>
<tr> <td class="numLine">&nbsp;277</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;278</td> <td class="nbHitsUncovered"><a title="Line 278: Conditional coverage 50% (1/2).">&nbsp;1</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 278: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (FoTextAlignAttribute.Value.RIGHT.toString().equalsIgnoreCase(horizontalAlignment)) {</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;279</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; horizontalAlignment = FoTextAlignAttribute.Value.END.toString();</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;280</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;281</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; splitRepeatedCells();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;282</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; OdfStyleBase styleElement = getStyleHandler().getStyleElementForWrite();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;283</td> <td class="nbHitsUncovered"><a title="Line 283: Conditional coverage 50% (1/2).">&nbsp;1</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 283: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (styleElement != <span class="keyword">null</span>) {</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;284</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; OdfStyleProperty property = OdfStyleProperty.get(OdfStylePropertiesSet.ParagraphProperties, OdfName</pre></td></tr>
<tr> <td class="numLine">&nbsp;285</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; .newName(OdfDocumentNamespace.FO, <span class="string">"text-align"</span>));</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;286</td> <td class="nbHitsUncovered"><a title="Line 286: Conditional coverage 50% (1/2).">&nbsp;1</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 286: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (horizontalAlignment != <span class="keyword">null</span>) {</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;287</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; styleElement.setProperty(property, horizontalAlignment);</pre></td></tr>
<tr> <td class="numLine">&nbsp;288</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; } <span class="keyword">else</span> {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;289</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; styleElement.removeProperty(property);</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;290</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;291</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;292</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;293</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;294</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">/**</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;295</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * Set the horizontal alignment setting of this cell. If the alignment is</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;296</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * set as Default, the explicit horizontal alignment setting is removed.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;297</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * </span></pre></td></tr>
<tr> <td class="numLine">&nbsp;298</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @param alignType</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;299</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * the horizontal alignment setting.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;300</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;301</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">public</span> <span class="keyword">void</span> setHorizontalAlignment(HorizontalAlignmentType alignType) {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;302</td> <td class="nbHitsCovered">&nbsp;6</td> <td class="src"><pre class="src">&nbsp; getStyleHandler().setHorizontalAlignment(alignType);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;303</td> <td class="nbHitsCovered">&nbsp;6</td> <td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;304</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;305</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">/**</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;306</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * Return the vertical alignment setting of this cell.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;307</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * &lt;p&gt;</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;308</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * The returned value can be "auto", "automatic", "baseline", "bottom",</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;309</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * "middle", or "top".</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;310</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * </span></pre></td></tr>
<tr> <td class="numLine">&nbsp;311</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @return the vertical alignment setting of this cell.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;312</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * </span></pre></td></tr>
<tr> <td class="numLine">&nbsp;313</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @see #getVerticalAlignmentType()</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;314</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @deprecated As of Simple version 0.3, replaced by</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;315</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * &lt;code&gt;getVerticalAlignmentType()&lt;/code&gt;</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;316</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;317</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; @Deprecated</pre></td></tr>
<tr> <td class="numLine">&nbsp;318</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">public</span> String getVerticalAlignment() {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;319</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; OdfStyleBase styleElement = getStyleHandler().getStyleElementForRead();</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;320</td> <td class="nbHitsUncovered"><a title="Line 320: Conditional coverage 0% (0/2).">&nbsp;0</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 320: Conditional coverage 0% (0/2)."> <span class="keyword">if</span> (styleElement != <span class="keyword">null</span>) {</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;321</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; OdfStyleProperty property = OdfStyleProperty.get(OdfStylePropertiesSet.TableCellProperties, OdfName</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;322</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; .newName(OdfDocumentNamespace.STYLE, <span class="string">"vertical-align"</span>));</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;323</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; <span class="keyword">return</span> styleElement.getProperty(property);</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;324</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;325</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; <span class="keyword">return</span> <span class="keyword">null</span>;</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;326</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;327</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;328</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">/**</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;329</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * Return the vertical alignment setting of this cell.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;330</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * &lt;p&gt;</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;331</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * Null will returned if there is no explicit style definition for this</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;332</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * cell.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;333</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * &lt;p&gt;</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;334</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * Default value will be returned if explicit style definition is found but</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;335</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * no vertical alignment is set.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;336</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * </span></pre></td></tr>
<tr> <td class="numLine">&nbsp;337</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @return the vertical alignment setting.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;338</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;339</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">public</span> VerticalAlignmentType getVerticalAlignmentType() {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;340</td> <td class="nbHitsCovered">&nbsp;6</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">return</span> getStyleHandler().getVerticalAlignment();</pre></td></tr>
<tr> <td class="numLine">&nbsp;341</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;342</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;343</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">/**</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;344</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * Set the vertical alignment setting of this cell.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;345</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * &lt;p&gt;</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;346</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * The parameter can be "auto", "automatic", "baseline", "bottom", "middle",</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;347</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * or "top". If argument is null, the explicit vertical alignment setting is</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;348</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * removed.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;349</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * </span></pre></td></tr>
<tr> <td class="numLine">&nbsp;350</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @param verticalAlignment</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;351</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * the vertical alignment setting.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;352</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @see #setVerticalAlignment(StyleTypeDefinitions.VerticalAlignmentType)</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;353</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @deprecated As of Simple version 0.3, replaced by</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;354</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * &lt;code&gt;setVerticalAlignment(SimpleVerticalAlignmentType)&lt;/code&gt;</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;355</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;356</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; @Deprecated</pre></td></tr>
<tr> <td class="numLine">&nbsp;357</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">public</span> <span class="keyword">void</span> setVerticalAlignment(String verticalAlignment) {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;358</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; splitRepeatedCells();</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;359</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; OdfStyleBase styleElement = getStyleHandler().getStyleElementForWrite();</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;360</td> <td class="nbHitsUncovered"><a title="Line 360: Conditional coverage 0% (0/2).">&nbsp;0</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 360: Conditional coverage 0% (0/2)."> <span class="keyword">if</span> (styleElement != <span class="keyword">null</span>) {</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;361</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; OdfStyleProperty property = OdfStyleProperty.get(OdfStylePropertiesSet.TableCellProperties, OdfName</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;362</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; .newName(OdfDocumentNamespace.STYLE, <span class="string">"vertical-align"</span>));</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;363</td> <td class="nbHitsUncovered"><a title="Line 363: Conditional coverage 0% (0/2).">&nbsp;0</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 363: Conditional coverage 0% (0/2)."> <span class="keyword">if</span> (verticalAlignment != <span class="keyword">null</span>) {</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;364</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; styleElement.setProperty(property, verticalAlignment);</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;365</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; } <span class="keyword">else</span> {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;366</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; styleElement.removeProperty(property);</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;367</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;368</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;369</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; }</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;370</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;371</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">/**</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;372</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * Set the vertical alignment setting of this cell.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;373</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * &lt;p&gt;</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;374</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * If the alignment is set as Default or null, the explicit vertical</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;375</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * alignment setting is removed.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;376</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * </span></pre></td></tr>
<tr> <td class="numLine">&nbsp;377</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @param verticalAlignment</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;378</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * the vertical alignment setting.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;379</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;380</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">public</span> <span class="keyword">void</span> setVerticalAlignment(VerticalAlignmentType verticalAlignment) {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;381</td> <td class="nbHitsCovered">&nbsp;3</td> <td class="src"><pre class="src">&nbsp; getStyleHandler().setVerticalAlignment(verticalAlignment);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;382</td> <td class="nbHitsCovered">&nbsp;3</td> <td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;383</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;384</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">/**</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;385</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * Return the wrap option of this cell.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;386</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * </span></pre></td></tr>
<tr> <td class="numLine">&nbsp;387</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @return true if the cell content can be wrapped;</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;388</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * &lt;p&gt;</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;389</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * false if the cell content cannot be wrapped.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;390</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;391</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">public</span> <span class="keyword">boolean</span> isTextWrapped() {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;392</td> <td class="nbHitsCovered">&nbsp;2</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">return</span> getStyleHandler().isTextWrapped();</pre></td></tr>
<tr> <td class="numLine">&nbsp;393</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;394</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;395</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">/**</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;396</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * Set the wrap option of this cell.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;397</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * </span></pre></td></tr>
<tr> <td class="numLine">&nbsp;398</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @param isTextWrapped</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;399</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * whether the cell content can be wrapped or not</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;400</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;401</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">public</span> <span class="keyword">void</span> setTextWrapped(<span class="keyword">boolean</span> isTextWrapped) {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;402</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; getStyleHandler().setTextWrapped(isTextWrapped);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;403</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;404</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;405</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">private</span> TableTableRowElement findRowInTableHeaderRows(TableTableHeaderRowsElement headers, TableTableRowElement tr,</pre></td></tr>
<tr> <td class="numLine">&nbsp;406</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">int</span>[] indexs) {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;407</td> <td class="nbHitsCovered">&nbsp;326</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">int</span> result = 0;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;408</td> <td class="nbHitsCovered"><a title="Line 408: Conditional coverage 100% (2/2).">&nbsp;326</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 408: 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">&nbsp;409</td> <td class="nbHitsCovered"><a title="Line 409: Conditional coverage 100% (2/2).">&nbsp;362</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 409: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (m == tr) {</a></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;410</td> <td class="nbHitsCovered">&nbsp;86</td> <td class="src"><pre class="src">&nbsp; indexs[0] = result;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;411</td> <td class="nbHitsCovered">&nbsp;86</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">return</span> tr;</pre></td></tr>
<tr> <td class="numLine">&nbsp;412</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;413</td> <td class="nbHitsUncovered"><a title="Line 413: Conditional coverage 50% (1/2).">&nbsp;276</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 413: 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">&nbsp;414</td> <td class="nbHitsCovered">&nbsp;276</td> <td class="src"><pre class="src">&nbsp; result += ((TableTableRowElement) m).getTableNumberRowsRepeatedAttribute().intValue();</pre></td></tr>
<tr> <td class="numLine">&nbsp;415</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;416</td> <td class="nbHitsCovered">&nbsp;276</td> <td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;417</td> <td class="nbHitsCovered">&nbsp;240</td> <td class="src"><pre class="src">&nbsp; indexs[0] = result;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;418</td> <td class="nbHitsCovered">&nbsp;240</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">return</span> <span class="keyword">null</span>;</pre></td></tr>
<tr> <td class="numLine">&nbsp;419</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;420</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;421</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">private</span> TableTableRowElement findRowInTableRows(TableTableRowsElement rows, TableTableRowElement tr, <span class="keyword">int</span>[] indexs) {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;422</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; <span class="keyword">int</span> result = 0;</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;423</td> <td class="nbHitsUncovered"><a title="Line 423: Conditional coverage 0% (0/2).">&nbsp;0</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 423: Conditional coverage 0% (0/2)."> <span class="keyword">for</span> (Node m : <span class="keyword">new</span> DomNodeList(rows.getChildNodes())) {</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;424</td> <td class="nbHitsUncovered"><a title="Line 424: Conditional coverage 0% (0/2).">&nbsp;0</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 424: Conditional coverage 0% (0/2)."> <span class="keyword">if</span> (m == tr) {</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;425</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; indexs[0] = result;</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;426</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; <span class="keyword">return</span> tr;</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;427</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;428</td> <td class="nbHitsUncovered"><a title="Line 428: Conditional coverage 0% (0/2).">&nbsp;0</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 428: Conditional coverage 0% (0/2)."> <span class="keyword">if</span> (m <span class="keyword">instanceof</span> TableTableRowElement) {</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;429</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; result += ((TableTableRowElement) m).getTableNumberRowsRepeatedAttribute().intValue();</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;430</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;431</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; }</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;432</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; indexs[0] = result;</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;433</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; <span class="keyword">return</span> <span class="keyword">null</span>;</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;434</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;435</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;436</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">private</span> TableTableRowElement findRowInTableRowGroup(OdfElement group, TableTableRowElement tr, <span class="keyword">int</span>[] indexs) {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;437</td> <td class="nbHitsCovered">&nbsp;541</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">int</span> result = 0;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;438</td> <td class="nbHitsCovered">&nbsp;541</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">int</span>[] resultIndexs = <span class="keyword">new</span> <span class="keyword">int</span>[1];</pre></td></tr>
<tr> <td class="numLine">&nbsp;439</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;440</td> <td class="nbHitsUncovered"><a title="Line 440: Conditional coverage 50% (2/4) [each condition: 50%, 50%].">&nbsp;541</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 440: Conditional coverage 50% (2/4) [each condition: 50%, 50%]."> <span class="keyword">if</span> (!(group <span class="keyword">instanceof</span> TableTableRowGroupElement) &amp;&amp; !(group <span class="keyword">instanceof</span> TableTableElement)) {</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;441</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; indexs[0] = 0;</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;442</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; <span class="keyword">return</span> <span class="keyword">null</span>;</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;443</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;444</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;445</td> <td class="nbHitsUncovered"><a title="Line 445: Conditional coverage 50% (1/2).">&nbsp;541</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 445: Conditional coverage 50% (1/2)."> <span class="keyword">for</span> (Node m : <span class="keyword">new</span> DomNodeList(group.getChildNodes())) {</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;446</td> <td class="nbHitsCovered"><a title="Line 446: Conditional coverage 100% (2/2).">&nbsp;3940</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 446: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (m <span class="keyword">instanceof</span> TableTableHeaderRowsElement) {</a></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;447</td> <td class="nbHitsCovered">&nbsp;326</td> <td class="src"><pre class="src">&nbsp; TableTableHeaderRowsElement headers = (TableTableHeaderRowsElement) m;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;448</td> <td class="nbHitsCovered">&nbsp;326</td> <td class="src"><pre class="src">&nbsp; TableTableRowElement returnEle = findRowInTableHeaderRows(headers, tr, resultIndexs);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;449</td> <td class="nbHitsCovered">&nbsp;326</td> <td class="src"><pre class="src">&nbsp; result += resultIndexs[0];</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;450</td> <td class="nbHitsCovered"><a title="Line 450: Conditional coverage 100% (2/2).">&nbsp;326</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 450: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (returnEle != <span class="keyword">null</span>) {<span class="comment">// find</span></a></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;451</td> <td class="nbHitsCovered">&nbsp;86</td> <td class="src"><pre class="src">&nbsp; indexs[0] = result;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;452</td> <td class="nbHitsCovered">&nbsp;86</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">return</span> returnEle;</pre></td></tr>
<tr> <td class="numLine">&nbsp;453</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;454</td> <td class="nbHitsUncovered"><a title="Line 454: Conditional coverage 50% (1/2).">&nbsp;240</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 454: Conditional coverage 50% (1/2)."> } <span class="keyword">else</span> <span class="keyword">if</span> (m <span class="keyword">instanceof</span> TableTableRowGroupElement) {</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;455</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; TableTableRowGroupElement aGroup = (TableTableRowGroupElement) m;</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;456</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; TableTableRowElement returnEle = findRowInTableRowGroup(aGroup, tr, resultIndexs);</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;457</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; result += resultIndexs[0];</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;458</td> <td class="nbHitsUncovered"><a title="Line 458: Conditional coverage 0% (0/2).">&nbsp;0</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 458: Conditional coverage 0% (0/2)."> <span class="keyword">if</span> (returnEle != <span class="keyword">null</span>) {<span class="comment">// find</span></a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;459</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; indexs[0] = result;</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;460</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; <span class="keyword">return</span> returnEle;</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;461</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;462</td> <td class="nbHitsUncovered"><a title="Line 462: Conditional coverage 50% (1/2).">&nbsp;0</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 462: Conditional coverage 50% (1/2)."> } <span class="keyword">else</span> <span class="keyword">if</span> (m <span class="keyword">instanceof</span> TableTableRowsElement) {</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;463</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; TableTableRowsElement rows = (TableTableRowsElement) m;</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;464</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; TableTableRowElement returnEle = findRowInTableRows(rows, tr, resultIndexs);</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;465</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; result += resultIndexs[0];</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;466</td> <td class="nbHitsUncovered"><a title="Line 466: Conditional coverage 0% (0/2).">&nbsp;0</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 466: Conditional coverage 0% (0/2)."> <span class="keyword">if</span> (returnEle != <span class="keyword">null</span>) {<span class="comment">// find</span></a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;467</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; indexs[0] = result;</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;468</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; <span class="keyword">return</span> returnEle;</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;469</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;470</td> <td class="nbHitsUncovered"><a title="Line 470: Conditional coverage 100% (2/2).">&nbsp;0</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 470: Conditional coverage 100% (2/2)."> } <span class="keyword">else</span> <span class="keyword">if</span> (m <span class="keyword">instanceof</span> TableTableRowElement) {</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;471</td> <td class="nbHitsCovered"><a title="Line 471: Conditional coverage 100% (2/2).">&nbsp;1855</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 471: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (m == tr) { <span class="comment">// find</span></a></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;472</td> <td class="nbHitsCovered">&nbsp;455</td> <td class="src"><pre class="src">&nbsp; indexs[0] = result;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;473</td> <td class="nbHitsCovered">&nbsp;455</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">return</span> tr;</pre></td></tr>
<tr> <td class="numLine">&nbsp;474</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;475</td> <td class="nbHitsCovered">&nbsp;1400</td> <td class="src"><pre class="src">&nbsp; result += ((TableTableRowElement) m).getTableNumberRowsRepeatedAttribute().intValue();</pre></td></tr>
<tr> <td class="numLine">&nbsp;476</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;477</td> <td class="nbHitsCovered">&nbsp;3399</td> <td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;478</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; indexs[0] = result;</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;479</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; <span class="keyword">return</span> <span class="keyword">null</span>;</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;480</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;481</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;482</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">/**</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;483</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * Get the index of the table row which contains this cell.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;484</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * </span></pre></td></tr>
<tr> <td class="numLine">&nbsp;485</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @return the index of the row containing this cell</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;486</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;487</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">public</span> <span class="keyword">int</span> getRowIndex() {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;488</td> <td class="nbHitsCovered">&nbsp;541</td> <td class="src"><pre class="src">&nbsp; TableTableElement table = getTableElement();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;489</td> <td class="nbHitsCovered">&nbsp;541</td> <td class="src"><pre class="src">&nbsp; TableTableRowElement tr = getTableRowElement();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;490</td> <td class="nbHitsCovered">&nbsp;541</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">int</span>[] indexs = <span class="keyword">new</span> <span class="keyword">int</span>[1];</pre></td></tr>
<tr> <td class="numLine">&nbsp;491</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;492</td> <td class="nbHitsCovered">&nbsp;541</td> <td class="src"><pre class="src">&nbsp; TableTableRowElement returnEle = findRowInTableRowGroup(table, tr, indexs);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;493</td> <td class="nbHitsUncovered"><a title="Line 493: Conditional coverage 50% (1/2).">&nbsp;541</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 493: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (returnEle != <span class="keyword">null</span>) {</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;494</td> <td class="nbHitsCovered">&nbsp;541</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">return</span> (indexs[0] + mnRepeatedRowIndex);</pre></td></tr>
<tr> <td class="numLine">&nbsp;495</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; } <span class="keyword">else</span> {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;496</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; <span class="keyword">return</span> -1;</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;497</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;498</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;499</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;500</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">/**</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;501</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * Get an instance of table feature which contains this cell.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;502</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * </span></pre></td></tr>
<tr> <td class="numLine">&nbsp;503</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @return the table containing this cell</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;504</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;505</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">public</span> Table getTable() {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;506</td> <td class="nbHitsCovered">&nbsp;11532</td> <td class="src"><pre class="src">&nbsp; TableTableElement tableElement = getTableElement();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;507</td> <td class="nbHitsUncovered"><a title="Line 507: Conditional coverage 50% (1/2).">&nbsp;11532</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 507: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (tableElement != <span class="keyword">null</span>) {</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;508</td> <td class="nbHitsCovered">&nbsp;11532</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">return</span> Table.getInstance(tableElement);</pre></td></tr>
<tr> <td class="numLine">&nbsp;509</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;510</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; <span class="keyword">return</span> <span class="keyword">null</span>;</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;511</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;512</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;513</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">/**</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;514</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * Get the index of the table column which contains this cell.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;515</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * </span></pre></td></tr>
<tr> <td class="numLine">&nbsp;516</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @return the index of the column containing this cell</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;517</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;518</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">public</span> <span class="keyword">int</span> getColumnIndex() {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;519</td> <td class="nbHitsCovered">&nbsp;2239</td> <td class="src"><pre class="src">&nbsp; TableTableRowElement tr = (TableTableRowElement) mCellElement.getParentNode();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;520</td> <td class="nbHitsCovered">&nbsp;2239</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">int</span> result = 0;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;521</td> <td class="nbHitsUncovered"><a title="Line 521: Conditional coverage 50% (1/2).">&nbsp;2239</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 521: Conditional coverage 50% (1/2)."> <span class="keyword">for</span> (Node n : <span class="keyword">new</span> DomNodeList(tr.getChildNodes())) {</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;522</td> <td class="nbHitsCovered"><a title="Line 522: Conditional coverage 100% (2/2).">&nbsp;7118</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 522: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (n == mCellElement) {</a></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;523</td> <td class="nbHitsCovered">&nbsp;2239</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">return</span> result + mnRepeatedColIndex;</pre></td></tr>
<tr> <td class="numLine">&nbsp;524</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;525</td> <td class="nbHitsUncovered"><a title="Line 525: Conditional coverage 50% (1/2).">&nbsp;4879</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 525: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (n <span class="keyword">instanceof</span> TableTableCellElementBase) {</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;526</td> <td class="nbHitsCovered">&nbsp;4879</td> <td class="src"><pre class="src">&nbsp; result += ((TableTableCellElementBase) n).getTableNumberColumnsRepeatedAttribute().intValue();</pre></td></tr>
<tr> <td class="numLine">&nbsp;527</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;528</td> <td class="nbHitsCovered">&nbsp;4879</td> <td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;529</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; <span class="keyword">return</span> result;</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;530</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;531</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;532</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">/**</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;533</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * Get the instance of table column feature which contains this cell.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;534</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * </span></pre></td></tr>
<tr> <td class="numLine">&nbsp;535</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @return the instance of table column feature which contains the cell.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;536</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;537</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">public</span> Column getTableColumn() {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;538</td> <td class="nbHitsCovered">&nbsp;1830</td> <td class="src"><pre class="src">&nbsp; Table table = getTable();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;539</td> <td class="nbHitsCovered">&nbsp;1830</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">int</span> index = getColumnIndex();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;540</td> <td class="nbHitsCovered">&nbsp;1830</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">return</span> table.getColumnByIndex(index);</pre></td></tr>
<tr> <td class="numLine">&nbsp;541</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;542</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;543</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; TableTableColumnElement getTableColumnElement() {</pre></td></tr>
<tr> <td class="numLine">&nbsp;544</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">// return OdfTableCellBaseImpl.getTableColumn((OdfTableCellBase)</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;545</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">// mCellElement);</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;546</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; TableTableElement tableElement = getTableElement();</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;547</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; <span class="keyword">int</span> columnindex = getColumnIndex();</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;548</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; Table fTable = Table.getInstance(tableElement);</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;549</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; <span class="keyword">return</span> fTable.getColumnElementByIndex(columnindex);</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;550</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;551</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;552</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">/**</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;553</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * Get the instance of table row feature which contains this cell.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;554</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * </span></pre></td></tr>
<tr> <td class="numLine">&nbsp;555</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @return the instance of table row feature which contains the cell.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;556</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;557</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">public</span> Row getTableRow() {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;558</td> <td class="nbHitsCovered">&nbsp;532</td> <td class="src"><pre class="src">&nbsp; Table table = getTable();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;559</td> <td class="nbHitsCovered">&nbsp;532</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">return</span> table.getRowInstance(getTableRowElement(), mnRepeatedRowIndex);</pre></td></tr>
<tr> <td class="numLine">&nbsp;560</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;561</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;562</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">private</span> TableTableRowElement getTableRowElement() {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;563</td> <td class="nbHitsCovered">&nbsp;4306</td> <td class="src"><pre class="src">&nbsp; Node node = mCellElement.getParentNode();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;564</td> <td class="nbHitsUncovered"><a title="Line 564: Conditional coverage 50% (1/2).">&nbsp;4306</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 564: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (node <span class="keyword">instanceof</span> TableTableRowElement) {</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;565</td> <td class="nbHitsCovered">&nbsp;4306</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">return</span> (TableTableRowElement) node;</pre></td></tr>
<tr> <td class="numLine">&nbsp;566</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;567</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; <span class="keyword">return</span> <span class="keyword">null</span>;</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;568</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;569</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;570</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">/**</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;571</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * Get the table object who contains this cell.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;572</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * </span></pre></td></tr>
<tr> <td class="numLine">&nbsp;573</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @return the table object who contains the cell.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;574</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;575</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">private</span> TableTableElement getTableElement() {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;576</td> <td class="nbHitsCovered">&nbsp;12074</td> <td class="src"><pre class="src">&nbsp; Node node = mCellElement.getParentNode();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;577</td> <td class="nbHitsUncovered"><a title="Line 577: Conditional coverage 50% (1/2).">&nbsp;25013</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 577: Conditional coverage 50% (1/2)."> <span class="keyword">while</span> (node != <span class="keyword">null</span>) {</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;578</td> <td class="nbHitsCovered"><a title="Line 578: Conditional coverage 100% (2/2).">&nbsp;25013</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 578: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (node <span class="keyword">instanceof</span> TableTableElement) {</a></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;579</td> <td class="nbHitsCovered">&nbsp;12074</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">return</span> (TableTableElement) node;</pre></td></tr>
<tr> <td class="numLine">&nbsp;580</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;581</td> <td class="nbHitsCovered">&nbsp;12939</td> <td class="src"><pre class="src">&nbsp; node = node.getParentNode();</pre></td></tr>
<tr> <td class="numLine">&nbsp;582</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;583</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; <span class="keyword">return</span> <span class="keyword">null</span>;</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;584</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;585</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;586</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">/**</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;587</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * Get the cell that covers this cell.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;588</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * &lt;p&gt;</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;589</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * If the cell is a covered cell, the owner cell will be returned; if the</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;590</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * cell is a real cell , the cell itself will be returned.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;591</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * </span></pre></td></tr>
<tr> <td class="numLine">&nbsp;592</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @return the cell that covers the current cell</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;593</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;594</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">public</span> Cell getOwnerTableCell() {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;595</td> <td class="nbHitsCovered">&nbsp;2</td> <td class="src"><pre class="src">&nbsp; Table ownerTable = getTable();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;596</td> <td class="nbHitsCovered">&nbsp;2</td> <td class="src"><pre class="src">&nbsp; List&lt;CellCoverInfo&gt; coverList = ownerTable.getCellCoverInfos(0, 0, ownerTable.getColumnCount() - 1, ownerTable</pre></td></tr>
<tr> <td class="numLine">&nbsp;597</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; .getRowCount() - 1);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;598</td> <td class="nbHitsCovered">&nbsp;2</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">return</span> ownerTable.getOwnerCellByPosition(coverList, getColumnIndex(), getRowIndex());</pre></td></tr>
<tr> <td class="numLine">&nbsp;599</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;600</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;601</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">/**</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;602</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * Get the instance of &lt;code&gt;TableTableCellElementBase&lt;/code&gt; which</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;603</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * represents this cell.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;604</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * </span></pre></td></tr>
<tr> <td class="numLine">&nbsp;605</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @return the instance of &lt;code&gt;TableTableCellElementBase&lt;/code&gt;</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;606</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;607</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">public</span> TableTableCellElementBase getOdfElement() {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;608</td> <td class="nbHitsCovered">&nbsp;77008</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">return</span> mCellElement;</pre></td></tr>
<tr> <td class="numLine">&nbsp;609</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;610</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;611</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">/**</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;612</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * Return the currency code of this cell, for example, "USD", "EUR", "CNY",</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;613</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * and etc.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;614</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * &lt;p&gt;</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;615</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * If the value type is not "currency", an IllegalArgumentException will be</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;616</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * thrown.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;617</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * </span></pre></td></tr>
<tr> <td class="numLine">&nbsp;618</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @return the currency code</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;619</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * &lt;p&gt;</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;620</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @throws IllegalArgumentException</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;621</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * an IllegalArgumentException will be thrown if the value type</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;622</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * is not "currency".</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;623</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;624</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">public</span> String getCurrencyCode() {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;625</td> <td class="nbHitsUncovered"><a title="Line 625: Conditional coverage 50% (1/2).">&nbsp;1</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 625: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (mCellElement.getOfficeValueTypeAttribute().equals(OfficeValueTypeAttribute.Value.CURRENCY.toString())) {</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;626</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">return</span> mCellElement.getOfficeCurrencyAttribute();</pre></td></tr>
<tr> <td class="numLine">&nbsp;627</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; } <span class="keyword">else</span> {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;628</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; <span class="keyword">throw</span> <span class="keyword">new</span> IllegalArgumentException();</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;629</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;630</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;631</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;632</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">/**</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;633</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * Set the currency code of this cell, for example, "USD", "EUR", "CNY", and</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;634</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * etc.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;635</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * </span></pre></td></tr>
<tr> <td class="numLine">&nbsp;636</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @param currency</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;637</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * the currency code that need to be set.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;638</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @throws IllegalArgumentException</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;639</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * If input &lt;code&gt;currency&lt;/code&gt; is null, an</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;640</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * IllegalArgumentException will be thrown.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;641</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;642</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">public</span> <span class="keyword">void</span> setCurrencyCode(String currency) {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;643</td> <td class="nbHitsCovered"><a title="Line 643: Conditional coverage 100% (2/2).">&nbsp;2</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 643: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (currency == <span class="keyword">null</span>) {</a></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;644</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">throw</span> <span class="keyword">new</span> IllegalArgumentException(<span class="string">"Currency code of cell should not be null."</span>);</pre></td></tr>
<tr> <td class="numLine">&nbsp;645</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;646</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; splitRepeatedCells();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;647</td> <td class="nbHitsUncovered"><a title="Line 647: Conditional coverage 50% (1/2).">&nbsp;1</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 647: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (mCellElement.getOfficeValueTypeAttribute().equals(OfficeValueTypeAttribute.Value.CURRENCY.toString())) {</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;648</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; mCellElement.setOfficeCurrencyAttribute(currency);</pre></td></tr>
<tr> <td class="numLine">&nbsp;649</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; } <span class="keyword">else</span> {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;650</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; <span class="keyword">throw</span> <span class="keyword">new</span> IllegalArgumentException();</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;651</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;652</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;653</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;654</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">private</span> <span class="keyword">void</span> setTypeAttr(OfficeValueTypeAttribute.Value type) {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;655</td> <td class="nbHitsCovered">&nbsp;1368</td> <td class="src"><pre class="src">&nbsp; mCellElement.setOfficeValueTypeAttribute(type.toString());</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;656</td> <td class="nbHitsCovered">&nbsp;1368</td> <td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;657</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;658</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">/**</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;659</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * Set the value type of this cell. The parameter can be "boolean",</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;660</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * "currency", "date", "float", "percentage", "string" or "time".</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;661</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * &lt;p&gt;</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;662</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * If the parameter &lt;code&gt;type&lt;/code&gt; is not a valid cell type, an</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;663</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * IllegalArgumentException will be thrown.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;664</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * </span></pre></td></tr>
<tr> <td class="numLine">&nbsp;665</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @param type</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;666</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * the type that need to be set If input type is null, an</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;667</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * IllegalArgumentException will be thrown.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;668</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;669</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">public</span> <span class="keyword">void</span> setValueType(String type) {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;670</td> <td class="nbHitsCovered"><a title="Line 670: Conditional coverage 100% (2/2).">&nbsp;13</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 670: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (type == <span class="keyword">null</span>) {</a></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;671</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">throw</span> <span class="keyword">new</span> IllegalArgumentException(<span class="string">"type shouldn't be null."</span>);</pre></td></tr>
<tr> <td class="numLine">&nbsp;672</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;673</td> <td class="nbHitsCovered">&nbsp;12</td> <td class="src"><pre class="src">&nbsp; String sType = type.toLowerCase();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;674</td> <td class="nbHitsCovered">&nbsp;12</td> <td class="src"><pre class="src">&nbsp; OfficeValueTypeAttribute.Value value = OfficeValueTypeAttribute.Value.enumValueOf(sType);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;675</td> <td class="nbHitsUncovered"><a title="Line 675: Conditional coverage 50% (1/2).">&nbsp;12</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 675: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (value == <span class="keyword">null</span>) {</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;676</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; <span class="keyword">throw</span> <span class="keyword">new</span> IllegalArgumentException(<span class="string">"the value type of cell is not valid"</span>);</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;677</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;678</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;679</td> <td class="nbHitsCovered">&nbsp;12</td> <td class="src"><pre class="src">&nbsp; mCellElement.setOfficeValueTypeAttribute(sType);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;680</td> <td class="nbHitsCovered">&nbsp;12</td> <td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;681</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;682</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">/**</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;683</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * Get the value type of this cell. The returned value can be "boolean",</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;684</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * "currency", "date", "float", "percentage", "string" or "time". If no</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;685</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * value type is set, null will be returned.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;686</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * </span></pre></td></tr>
<tr> <td class="numLine">&nbsp;687</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @return the type of the cell</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;688</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;689</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">public</span> String getValueType() {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;690</td> <td class="nbHitsCovered">&nbsp;106</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">return</span> mCellElement.getOfficeValueTypeAttribute();</pre></td></tr>
<tr> <td class="numLine">&nbsp;691</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;692</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;693</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">private</span> OfficeValueTypeAttribute.Value getTypeAttr() {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;694</td> <td class="nbHitsCovered">&nbsp;58</td> <td class="src"><pre class="src">&nbsp; String type = mCellElement.getOfficeValueTypeAttribute();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;695</td> <td class="nbHitsCovered">&nbsp;58</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">return</span> OfficeValueTypeAttribute.Value.enumValueOf(type);</pre></td></tr>
<tr> <td class="numLine">&nbsp;696</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;697</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;698</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">/**</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;699</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * Get the double value of this cell as Double object.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;700</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * &lt;p&gt;</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;701</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * Throw IllegalArgumentException if the cell type is not "float".</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;702</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * </span></pre></td></tr>
<tr> <td class="numLine">&nbsp;703</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @return the double value of this cell as a Double object. If the cell</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;704</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * value is empty, null will be returned.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;705</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * &lt;p&gt;</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;706</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * An IllegalArgumentException will be thrown if the cell type is</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;707</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * not "float".</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;708</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;709</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">public</span> Double getDoubleValue() {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;710</td> <td class="nbHitsUncovered"><a title="Line 710: Conditional coverage 50% (1/2).">&nbsp;10</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 710: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (getTypeAttr() == OfficeValueTypeAttribute.Value.FLOAT) {</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;711</td> <td class="nbHitsCovered">&nbsp;10</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">return</span> mCellElement.getOfficeValueAttribute();</pre></td></tr>
<tr> <td class="numLine">&nbsp;712</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; } <span class="keyword">else</span> {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;713</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; <span class="keyword">throw</span> <span class="keyword">new</span> IllegalArgumentException();</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;714</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;715</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;716</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;717</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">/**</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;718</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * Get the currency value of this cell as Double object.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;719</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * &lt;p&gt;</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;720</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * Throw IllegalArgumentException if the cell type is not "currency".</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;721</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * </span></pre></td></tr>
<tr> <td class="numLine">&nbsp;722</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @return the currency value of this cell as a Double object. If the cell</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;723</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * value is empty, null will be returned.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;724</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @throws IllegalArgumentException</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;725</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * an IllegalArgumentException will be thrown if the cell type</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;726</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * is not "currency".</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;727</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;728</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">public</span> Double getCurrencyValue() {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;729</td> <td class="nbHitsUncovered"><a title="Line 729: Conditional coverage 50% (1/2).">&nbsp;9</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 729: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (getTypeAttr() == OfficeValueTypeAttribute.Value.CURRENCY) {</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;730</td> <td class="nbHitsCovered">&nbsp;9</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">return</span> mCellElement.getOfficeValueAttribute();</pre></td></tr>
<tr> <td class="numLine">&nbsp;731</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; } <span class="keyword">else</span> {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;732</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; <span class="keyword">throw</span> <span class="keyword">new</span> IllegalArgumentException();</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;733</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;734</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;735</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;736</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">/**</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;737</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * Get the symbol of currency.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;738</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * </span></pre></td></tr>
<tr> <td class="numLine">&nbsp;739</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @return the currency symbol</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;740</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @throws IllegalArgumentException</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;741</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * an IllegalArgumentException will be thrown if the value type</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;742</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * is not "currency".</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;743</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;744</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">public</span> String getCurrencySymbol() {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;745</td> <td class="nbHitsUncovered"><a title="Line 745: Conditional coverage 50% (1/2).">&nbsp;3</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 745: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (getTypeAttr() != OfficeValueTypeAttribute.Value.CURRENCY) {</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;746</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; <span class="keyword">throw</span> <span class="keyword">new</span> IllegalArgumentException();</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;747</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;748</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;749</td> <td class="nbHitsCovered">&nbsp;3</td> <td class="src"><pre class="src">&nbsp; OdfStyleBase style = getStyleHandler().getStyleElementForRead();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;750</td> <td class="nbHitsUncovered"><a title="Line 750: Conditional coverage 50% (1/2).">&nbsp;3</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 750: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (style != <span class="keyword">null</span>) {</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;751</td> <td class="nbHitsCovered">&nbsp;3</td> <td class="src"><pre class="src">&nbsp; String dataStyleName = style.getOdfAttributeValue(OdfName.newName(OdfDocumentNamespace.STYLE,</pre></td></tr>
<tr> <td class="numLine">&nbsp;752</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="string">"data-style-name"</span>));</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;753</td> <td class="nbHitsCovered">&nbsp;3</td> <td class="src"><pre class="src">&nbsp; OdfNumberCurrencyStyle dataStyle = mCellElement.getAutomaticStyles().getCurrencyStyle(dataStyleName);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;754</td> <td class="nbHitsCovered"><a title="Line 754: Conditional coverage 100% (2/2).">&nbsp;3</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 754: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (dataStyle == <span class="keyword">null</span>) {</a></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;755</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; dataStyle = mDocument.getDocumentStyles().getCurrencyStyle(dataStyleName);</pre></td></tr>
<tr> <td class="numLine">&nbsp;756</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;757</td> <td class="nbHitsUncovered"><a title="Line 757: Conditional coverage 50% (2/4) [each condition: 50%, 50%].">&nbsp;3</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 757: Conditional coverage 50% (2/4) [each condition: 50%, 50%]."> <span class="keyword">if</span> ((dataStyle != <span class="keyword">null</span>) &amp;&amp; (dataStyle.getCurrencySymbolElement() != <span class="keyword">null</span>)) {</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;758</td> <td class="nbHitsCovered">&nbsp;3</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">return</span> dataStyle.getCurrencySymbolElement().getTextContent();</pre></td></tr>
<tr> <td class="numLine">&nbsp;759</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;760</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;761</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; <span class="keyword">return</span> <span class="keyword">null</span>;</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;762</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;763</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;764</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">/**</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;765</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * Set the value and currency of the cell, and set the value type as</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;766</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * "currency". If</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;767</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * &lt;code&gt;value&lt;/value&gt; is null, the cell value will be removed.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;768</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * </span></pre></td></tr>
<tr> <td class="numLine">&nbsp;769</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @param value</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;770</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * the value that will be set</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;771</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @param currency</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;772</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * the currency that will be set.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;773</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @throws IllegalArgumentException</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;774</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * If input currency is null, an IllegalArgumentException will</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;775</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * be thrown.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;776</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;777</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">public</span> <span class="keyword">void</span> setCurrencyValue(Double value, String currency) {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;778</td> <td class="nbHitsCovered"><a title="Line 778: Conditional coverage 100% (2/2).">&nbsp;5</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 778: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (currency == <span class="keyword">null</span>) {</a></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;779</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">throw</span> <span class="keyword">new</span> IllegalArgumentException(<span class="string">"currency shouldn't be null."</span>);</pre></td></tr>
<tr> <td class="numLine">&nbsp;780</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;781</td> <td class="nbHitsCovered">&nbsp;4</td> <td class="src"><pre class="src">&nbsp; splitRepeatedCells();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;782</td> <td class="nbHitsCovered">&nbsp;4</td> <td class="src"><pre class="src">&nbsp; setTypeAttr(OfficeValueTypeAttribute.Value.CURRENCY);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;783</td> <td class="nbHitsCovered">&nbsp;4</td> <td class="src"><pre class="src">&nbsp; mCellElement.setOfficeValueAttribute(value);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;784</td> <td class="nbHitsCovered">&nbsp;4</td> <td class="src"><pre class="src">&nbsp; mCellElement.setOfficeCurrencyAttribute(currency);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;785</td> <td class="nbHitsCovered">&nbsp;4</td> <td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;786</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;787</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">/**</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;788</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * Get the cell percentage value as Double object.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;789</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * &lt;p&gt;</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;790</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * Throw IllegalArgumentException if the cell type is not "percentage".</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;791</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * </span></pre></td></tr>
<tr> <td class="numLine">&nbsp;792</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @return the percentage value of this cell as a Double object. If the cell</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;793</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * value is empty, null will be returned.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;794</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @throws IllegalArgumentException</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;795</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * an IllegalArgumentException will be thrown if the cell type</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;796</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * is not "percentage".</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;797</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;798</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">public</span> Double getPercentageValue() {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;799</td> <td class="nbHitsUncovered"><a title="Line 799: Conditional coverage 50% (1/2).">&nbsp;3</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 799: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (getTypeAttr() == OfficeValueTypeAttribute.Value.PERCENTAGE) {</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;800</td> <td class="nbHitsCovered">&nbsp;3</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">return</span> mCellElement.getOfficeValueAttribute();</pre></td></tr>
<tr> <td class="numLine">&nbsp;801</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; } <span class="keyword">else</span> {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;802</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; <span class="keyword">throw</span> <span class="keyword">new</span> IllegalArgumentException();</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;803</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;804</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;805</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;806</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">/**</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;807</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * Set the cell value as a percentage value and set the value type as</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;808</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * percentage too. If</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;809</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * &lt;code&gt;value&lt;/value&gt; is null, the cell value will be removed.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;810</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * </span></pre></td></tr>
<tr> <td class="numLine">&nbsp;811</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @param value</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;812</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * the value that will be set</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;813</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;814</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">public</span> <span class="keyword">void</span> setPercentageValue(Double value) {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;815</td> <td class="nbHitsCovered">&nbsp;11</td> <td class="src"><pre class="src">&nbsp; splitRepeatedCells();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;816</td> <td class="nbHitsCovered">&nbsp;11</td> <td class="src"><pre class="src">&nbsp; setTypeAttr(OfficeValueTypeAttribute.Value.PERCENTAGE);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;817</td> <td class="nbHitsCovered">&nbsp;11</td> <td class="src"><pre class="src">&nbsp; mCellElement.setOfficeValueAttribute(value);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;818</td> <td class="nbHitsCovered">&nbsp;11</td> <td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;819</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;820</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">/**</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;821</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * Get the text displayed in this cell.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;822</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * </span></pre></td></tr>
<tr> <td class="numLine">&nbsp;823</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @return the text displayed in this cell</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;824</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;825</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">public</span> String getDisplayText() {</pre></td></tr>
<tr> <td class="numLine">&nbsp;826</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">// TODO: This function doesn't work well if a cell contains a list.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;827</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">// Refer to testGetSetTextValue();</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;828</td> <td class="nbHitsCovered">&nbsp;99</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">return</span> TextExtractor.getText(mCellElement);</pre></td></tr>
<tr> <td class="numLine">&nbsp;829</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;830</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;831</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">/**</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;832</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * Set the text displayed in this cell. If content is null, it will display</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;833</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * the empty string instead.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;834</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * &lt;p&gt;</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;835</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * Please note the displayed text in ODF viewer might be different with the</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;836</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * value set by this method, because the displayed text in ODF viewer is</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;837</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * calculated and set by editor. So an adapter can be assigned to adapt cell</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;838</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * value and value type.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;839</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * </span></pre></td></tr>
<tr> <td class="numLine">&nbsp;840</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @param content</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;841</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * the displayed text.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;842</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @param adapter</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;843</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * the &lt;code&gt;CellValueAdapter&lt;/code&gt; used to adapt cell value and</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;844</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * value type.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;845</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * </span></pre></td></tr>
<tr> <td class="numLine">&nbsp;846</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @see org.odftoolkit.simple.table.CellValueAdapter</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;847</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @since 0.3</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;848</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;849</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">public</span> <span class="keyword">void</span> setDisplayText(String content, CellValueAdapter adapter) {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;850</td> <td class="nbHitsCovered"><a title="Line 850: Conditional coverage 100% (2/2).">&nbsp;10</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 850: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (content == <span class="keyword">null</span>) {</a></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;851</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; content = <span class="string">""</span>;</pre></td></tr>
<tr> <td class="numLine">&nbsp;852</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;853</td> <td class="nbHitsCovered">&nbsp;10</td> <td class="src"><pre class="src">&nbsp; setDisplayTextContent(content, <span class="keyword">null</span>);</pre></td></tr>
<tr> <td class="numLine">&nbsp;854</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">// adapt value and value type by display text.</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;855</td> <td class="nbHitsCovered">&nbsp;10</td> <td class="src"><pre class="src">&nbsp; adapter.adaptValue(<span class="keyword">this</span>, content);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;856</td> <td class="nbHitsCovered">&nbsp;10</td> <td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;857</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;858</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">/**</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;859</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * Set the text displayed in this cell. If content is null, it will display</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;860</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * the empty string instead.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;861</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * &lt;p&gt;</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;862</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * Please note the displayed text in ODF viewer might be different with the</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;863</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * value set by this method, because the displayed text in ODF viewer is</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;864</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * calculated and set by editor. The cell value and value type will be</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;865</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * updated follow by the rules which are designed in the</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;866</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * {@link org.odftoolkit.simple.table.DefaultCellValueAdapter</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;867</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * &lt;code&gt;DefaultCellValueAdapter&lt;/code&gt;}.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;868</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * </span></pre></td></tr>
<tr> <td class="numLine">&nbsp;869</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @param content</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;870</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * the displayed text.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;871</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * </span></pre></td></tr>
<tr> <td class="numLine">&nbsp;872</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @see org.odftoolkit.simple.table.CellValueAdapter</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;873</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @see org.odftoolkit.simple.table.DefaultCellValueAdapter</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;874</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;875</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">public</span> <span class="keyword">void</span> setDisplayText(String content) {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;876</td> <td class="nbHitsCovered">&nbsp;5</td> <td class="src"><pre class="src">&nbsp; setDisplayText(content, CellValueAdapter.DEFAULT_VALUE_ADAPTER);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;877</td> <td class="nbHitsCovered">&nbsp;5</td> <td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;878</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;879</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">/**</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;880</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * Set the text displayed in this cell, with a specified style name.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;881</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * &lt;p&gt;</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;882</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * Please note the displayed text in ODF viewer might be different with the</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;883</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * value set by this method, because the displayed text in ODF viewer is</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;884</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * calculated and set by editor. So an adapter can be assigned to adapt cell</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;885</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * value and value type.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;886</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * </span></pre></td></tr>
<tr> <td class="numLine">&nbsp;887</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @param content</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;888</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * the displayed text. If content is null, it will display the</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;889</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * empty string instead.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;890</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @param adapter</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;891</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * the &lt;code&gt;CellValueAdapter&lt;/code&gt; used to adapt cell value and</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;892</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * value type.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;893</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @param stylename</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;894</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * the style name. If style name is null, the content will use</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;895</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * the default paragraph style.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;896</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * </span></pre></td></tr>
<tr> <td class="numLine">&nbsp;897</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @see org.odftoolkit.simple.table.CellValueAdapter</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;898</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @since 0.3</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;899</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;900</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">public</span> <span class="keyword">void</span> setDisplayText(String content, CellValueAdapter adapter, String stylename) {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;901</td> <td class="nbHitsUncovered"><a title="Line 901: Conditional coverage 50% (1/2).">&nbsp;1</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 901: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (content == <span class="keyword">null</span>) {</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;902</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; content = <span class="string">""</span>;</pre></td></tr>
<tr> <td class="numLine">&nbsp;903</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;904</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; setDisplayTextContent(content, stylename);</pre></td></tr>
<tr> <td class="numLine">&nbsp;905</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">// adapt value and value type by display text.</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;906</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; adapter.adaptValue(<span class="keyword">this</span>, content);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;907</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;908</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;909</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">/**</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;910</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * Set the text displayed in this cell, with a specified style name.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;911</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * &lt;p&gt;</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;912</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * Please note the displayed text in ODF viewer might be different with the</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;913</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * value set by this method, because the displayed text in ODF viewer is</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;914</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * calculated and set by editor. The cell value and value type will be</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;915</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * updated follow by the rules which are designed in the</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;916</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * {@link org.odftoolkit.simple.table.DefaultCellValueAdapter</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;917</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * &lt;code&gt;DefaultCellValueAdapter&lt;/code&gt;}.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;918</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * </span></pre></td></tr>
<tr> <td class="numLine">&nbsp;919</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @param content</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;920</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * the displayed text. If content is null, it will display the</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;921</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * empty string instead.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;922</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @param stylename</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;923</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * the style name. If style name is null, the content will use</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;924</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * the default paragraph style.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;925</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * </span></pre></td></tr>
<tr> <td class="numLine">&nbsp;926</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @see org.odftoolkit.simple.table.CellValueAdapter</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;927</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @see org.odftoolkit.simple.table.DefaultCellValueAdapter</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;928</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;929</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">public</span> <span class="keyword">void</span> setDisplayText(String content, String stylename) {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;930</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; setDisplayText(content, CellValueAdapter.DEFAULT_VALUE_ADAPTER, stylename);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;931</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;932</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;933</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">// Set the text content in this cell. If content is null, it will display</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;934</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">// the empty string instead.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;935</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">private</span> <span class="keyword">void</span> setDisplayTextContent(String content, String stylename) {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;936</td> <td class="nbHitsCovered">&nbsp;1396</td> <td class="src"><pre class="src">&nbsp; WhitespaceProcessor textProcessor = <span class="keyword">new</span> WhitespaceProcessor();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;937</td> <td class="nbHitsCovered">&nbsp;1396</td> <td class="src"><pre class="src">&nbsp; OdfStylableElement element = OdfElement.findFirstChildNode(OdfTextParagraph.<span class="keyword">class</span>, mCellElement);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;938</td> <td class="nbHitsCovered"><a title="Line 938: Conditional coverage 100% (2/2).">&nbsp;1396</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 938: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (element == <span class="keyword">null</span>) {</a></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;939</td> <td class="nbHitsCovered">&nbsp;1329</td> <td class="src"><pre class="src">&nbsp; removeContent();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;940</td> <td class="nbHitsCovered">&nbsp;1329</td> <td class="src"><pre class="src">&nbsp; element = <span class="keyword">new</span> OdfTextParagraph((OdfFileDom) mCellElement.getOwnerDocument());</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;941</td> <td class="nbHitsCovered">&nbsp;1329</td> <td class="src"><pre class="src">&nbsp; mCellElement.appendChild(element);</pre></td></tr>
<tr> <td class="numLine">&nbsp;942</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; } <span class="keyword">else</span> {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;943</td> <td class="nbHitsCovered">&nbsp;67</td> <td class="src"><pre class="src">&nbsp; String formerContent = element.getTextContent();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;944</td> <td class="nbHitsUncovered"><a title="Line 944: Conditional coverage 75% (3/4) [each condition: 50%, 100%].">&nbsp;67</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 944: Conditional coverage 75% (3/4) [each condition: 50%, 100%]."> <span class="keyword">while</span> (formerContent == <span class="keyword">null</span> || <span class="string">""</span>.equals(formerContent)) {</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;945</td> <td class="nbHitsCovered">&nbsp;4</td> <td class="src"><pre class="src">&nbsp; OdfTextSpan span = OdfElement.findFirstChildNode(OdfTextSpan.<span class="keyword">class</span>, element);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;946</td> <td class="nbHitsUncovered"><a title="Line 946: Conditional coverage 50% (1/2).">&nbsp;4</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 946: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (span == <span class="keyword">null</span>) {</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;947</td> <td class="nbHitsCovered">&nbsp;4</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">break</span>;</pre></td></tr>
<tr> <td class="numLine">&nbsp;948</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;949</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; formerContent = span.getTextContent();</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;950</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; element = span;</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;951</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; }</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;952</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;953</td> <td class="nbHitsUncovered"><a title="Line 953: Conditional coverage 75% (3/4) [each condition: 100%, 50%].">&nbsp;1396</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 953: Conditional coverage 75% (3/4) [each condition: 100%, 50%]."> <span class="keyword">if</span> ((stylename != <span class="keyword">null</span>) &amp;&amp; (stylename.length() &gt; 0)) {</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;954</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; element.setStyleName(stylename);</pre></td></tr>
<tr> <td class="numLine">&nbsp;955</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;956</td> <td class="nbHitsCovered">&nbsp;1396</td> <td class="src"><pre class="src">&nbsp; element.setTextContent(<span class="keyword">null</span>);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;957</td> <td class="nbHitsCovered">&nbsp;1396</td> <td class="src"><pre class="src">&nbsp; textProcessor.append(element, content);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;958</td> <td class="nbHitsCovered">&nbsp;1396</td> <td class="src"><pre class="src">&nbsp; optimizeCellSize(content);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;959</td> <td class="nbHitsCovered">&nbsp;1396</td> <td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;960</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;961</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">/**</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;962</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * Set the cell value as a double and set the value type to be "float".</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;963</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * </span></pre></td></tr>
<tr> <td class="numLine">&nbsp;964</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @param value</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;965</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * the double value that will be set. If</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;966</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * &lt;code&gt;value&lt;/value&gt; is null, the cell value will be removed.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;967</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;968</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">public</span> <span class="keyword">void</span> setDoubleValue(Double value) {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;969</td> <td class="nbHitsCovered">&nbsp;451</td> <td class="src"><pre class="src">&nbsp; splitRepeatedCells();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;970</td> <td class="nbHitsCovered">&nbsp;451</td> <td class="src"><pre class="src">&nbsp; setTypeAttr(OfficeValueTypeAttribute.Value.FLOAT);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;971</td> <td class="nbHitsCovered">&nbsp;451</td> <td class="src"><pre class="src">&nbsp; mCellElement.setOfficeValueAttribute(value);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;972</td> <td class="nbHitsCovered">&nbsp;451</td> <td class="src"><pre class="src">&nbsp; setDisplayTextContent(value + <span class="string">""</span>, <span class="keyword">null</span>);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;973</td> <td class="nbHitsCovered">&nbsp;451</td> <td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;974</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;975</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">/**</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;976</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * Get the cell boolean value as Boolean object.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;977</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * &lt;p&gt;</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;978</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * Throw IllegalArgumentException if the cell type is not "boolean".</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;979</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * </span></pre></td></tr>
<tr> <td class="numLine">&nbsp;980</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @return the Boolean value of cell. If the cell value is empty, null will</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;981</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * be returned.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;982</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @throws IllegalArgumentException</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;983</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * an IllegalArgumentException will be thrown if the cell type</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;984</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * is not "boolean".</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;985</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;986</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">public</span> Boolean getBooleanValue() {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;987</td> <td class="nbHitsUncovered"><a title="Line 987: Conditional coverage 50% (1/2).">&nbsp;3</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 987: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (getTypeAttr() == OfficeValueTypeAttribute.Value.BOOLEAN) {</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;988</td> <td class="nbHitsCovered">&nbsp;3</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">return</span> mCellElement.getOfficeBooleanValueAttribute();</pre></td></tr>
<tr> <td class="numLine">&nbsp;989</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; } <span class="keyword">else</span> {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;990</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; <span class="keyword">throw</span> <span class="keyword">new</span> IllegalArgumentException();</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;991</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;992</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;993</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;994</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">/**</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;995</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * Set the cell value as a boolean and set the value type to be boolean. If</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;996</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * &lt;code&gt;value&lt;/value&gt; is null, the cell value will be removed.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;997</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * </span></pre></td></tr>
<tr> <td class="numLine">&nbsp;998</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @param value</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;999</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * the value of boolean type</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1000</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1001</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">public</span> <span class="keyword">void</span> setBooleanValue(Boolean value) {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1002</td> <td class="nbHitsCovered">&nbsp;4</td> <td class="src"><pre class="src">&nbsp; splitRepeatedCells();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1003</td> <td class="nbHitsCovered">&nbsp;4</td> <td class="src"><pre class="src">&nbsp; setTypeAttr(OfficeValueTypeAttribute.Value.BOOLEAN);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1004</td> <td class="nbHitsCovered">&nbsp;4</td> <td class="src"><pre class="src">&nbsp; mCellElement.setOfficeBooleanValueAttribute(value);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1005</td> <td class="nbHitsCovered">&nbsp;4</td> <td class="src"><pre class="src">&nbsp; setDisplayTextContent(value + <span class="string">""</span>, <span class="keyword">null</span>);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1006</td> <td class="nbHitsCovered">&nbsp;4</td> <td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;1007</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;1008</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">/**</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1009</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * Get the cell date value as Calendar.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1010</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * &lt;p&gt;</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1011</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * Throw IllegalArgumentException if the cell type is not "date".</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1012</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * </span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1013</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @return the Calendar value of cell</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1014</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @throws IllegalArgumentException</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1015</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * an IllegalArgumentException will be thrown, if the cell type</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1016</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * is not "date".</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1017</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1018</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">public</span> Calendar getDateValue() {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1019</td> <td class="nbHitsUncovered"><a title="Line 1019: Conditional coverage 50% (1/2).">&nbsp;15</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 1019: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (getTypeAttr() == OfficeValueTypeAttribute.Value.DATE) {</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1020</td> <td class="nbHitsCovered">&nbsp;15</td> <td class="src"><pre class="src">&nbsp; String dateStr = mCellElement.getOfficeDateValueAttribute();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1021</td> <td class="nbHitsCovered"><a title="Line 1021: Conditional coverage 100% (2/2).">&nbsp;15</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 1021: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (dateStr == <span class="keyword">null</span>) {</a></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1022</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">return</span> <span class="keyword">null</span>;</pre></td></tr>
<tr> <td class="numLine">&nbsp;1023</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1024</td> <td class="nbHitsCovered">&nbsp;14</td> <td class="src"><pre class="src">&nbsp; Date date = parseString(dateStr, DEFAULT_DATE_FORMAT);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1025</td> <td class="nbHitsCovered">&nbsp;14</td> <td class="src"><pre class="src">&nbsp; Calendar calender = Calendar.getInstance();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1026</td> <td class="nbHitsCovered">&nbsp;14</td> <td class="src"><pre class="src">&nbsp; calender.setTime(date);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1027</td> <td class="nbHitsCovered">&nbsp;14</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">return</span> calender;</pre></td></tr>
<tr> <td class="numLine">&nbsp;1028</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; } <span class="keyword">else</span> {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1029</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; <span class="keyword">throw</span> <span class="keyword">new</span> IllegalArgumentException();</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1030</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;1031</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;1032</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;1033</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">/**</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1034</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * Set the cell value as a date, and set the value type to be "date".</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1035</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * </span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1036</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @param date</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1037</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * the value of {@link java.util.Calendar java.util.Calendar}</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1038</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * type.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1039</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1040</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">public</span> <span class="keyword">void</span> setDateValue(Calendar date) {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1041</td> <td class="nbHitsCovered"><a title="Line 1041: Conditional coverage 100% (2/2).">&nbsp;14</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 1041: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (date == <span class="keyword">null</span>) {</a></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1042</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">throw</span> <span class="keyword">new</span> IllegalArgumentException(<span class="string">"date shouldn't be null."</span>);</pre></td></tr>
<tr> <td class="numLine">&nbsp;1043</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1044</td> <td class="nbHitsCovered">&nbsp;13</td> <td class="src"><pre class="src">&nbsp; splitRepeatedCells();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1045</td> <td class="nbHitsCovered">&nbsp;13</td> <td class="src"><pre class="src">&nbsp; setTypeAttr(OfficeValueTypeAttribute.Value.DATE);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1046</td> <td class="nbHitsCovered">&nbsp;13</td> <td class="src"><pre class="src">&nbsp; SimpleDateFormat simpleFormat = <span class="keyword">new</span> SimpleDateFormat(DEFAULT_DATE_FORMAT);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1047</td> <td class="nbHitsCovered">&nbsp;13</td> <td class="src"><pre class="src">&nbsp; String svalue = simpleFormat.format(date.getTime());</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1048</td> <td class="nbHitsCovered">&nbsp;13</td> <td class="src"><pre class="src">&nbsp; mCellElement.setOfficeDateValueAttribute(svalue);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1049</td> <td class="nbHitsCovered">&nbsp;13</td> <td class="src"><pre class="src">&nbsp; setDisplayTextContent(svalue, <span class="keyword">null</span>);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1050</td> <td class="nbHitsCovered">&nbsp;13</td> <td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;1051</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;1052</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">/**</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1053</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * Set the cell style name. When lots of cells have the same style features,</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1054</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * the user can configuration the first one and set the other's style name</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1055</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * directly. That will improve the performance.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1056</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * </span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1057</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @param styleName</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1058</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * an exit cell style name.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1059</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @since 0.4</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1060</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1061</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">public</span> <span class="keyword">void</span> setCellStyleName(String styleName) {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1062</td> <td class="nbHitsCovered">&nbsp;786</td> <td class="src"><pre class="src">&nbsp; mCellElement.setStyleName(styleName);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1063</td> <td class="nbHitsCovered">&nbsp;786</td> <td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;1064</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;1065</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">/**</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1066</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * Get the cell style name.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1067</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * </span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1068</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @return cell style name.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1069</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @since 0.4</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1070</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1071</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">public</span> String getCellStyleName() {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1072</td> <td class="nbHitsCovered">&nbsp;722</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">return</span> mCellElement.getStyleName();</pre></td></tr>
<tr> <td class="numLine">&nbsp;1073</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;1074</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;1075</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">/**</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1076</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * Set the cell value as a string, and set the value type to be string.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1077</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * </span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1078</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @param str</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1079</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * the value of string type. If input string is null, an empty</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1080</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * string will be set.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1081</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1082</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">public</span> <span class="keyword">void</span> setStringValue(String str) {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1083</td> <td class="nbHitsCovered"><a title="Line 1083: Conditional coverage 100% (2/2).">&nbsp;871</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 1083: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (str == <span class="keyword">null</span>) {</a></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1084</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; str = <span class="string">""</span>;</pre></td></tr>
<tr> <td class="numLine">&nbsp;1085</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1086</td> <td class="nbHitsCovered">&nbsp;871</td> <td class="src"><pre class="src">&nbsp; splitRepeatedCells();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1087</td> <td class="nbHitsCovered">&nbsp;871</td> <td class="src"><pre class="src">&nbsp; setTypeAttr(OfficeValueTypeAttribute.Value.STRING);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1088</td> <td class="nbHitsCovered">&nbsp;871</td> <td class="src"><pre class="src">&nbsp; mCellElement.setOfficeStringValueAttribute(str);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1089</td> <td class="nbHitsCovered">&nbsp;871</td> <td class="src"><pre class="src">&nbsp; setDisplayTextContent(str, <span class="keyword">null</span>);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1090</td> <td class="nbHitsCovered">&nbsp;871</td> <td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;1091</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;1092</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">// Note: if you want to change the cell</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1093</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">// splitRepeatedCells must be called first in order to</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1094</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">// 1. update parent row if the row is the repeated rows.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1095</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">// 2. update the cell itself if the cell is the column repeated cells.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1096</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">void</span> splitRepeatedCells() {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1097</td> <td class="nbHitsCovered">&nbsp;3233</td> <td class="src"><pre class="src">&nbsp; Table table = getTable();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1098</td> <td class="nbHitsCovered">&nbsp;3233</td> <td class="src"><pre class="src">&nbsp; TableTableRowElement ownerRowElement = getTableRowElement();</pre></td></tr>
<tr> <td class="numLine">&nbsp;1099</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">// 1.if the parent row is the repeated row</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1100</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">// the repeated row has to be separated</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1101</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">// after this the cell element and repeated index will be updated</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1102</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">// according to the new parent row</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1103</td> <td class="nbHitsCovered">&nbsp;3233</td> <td class="src"><pre class="src">&nbsp; Row ownerRow = table.getRowInstance(ownerRowElement, mnRepeatedRowIndex);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1104</td> <td class="nbHitsCovered"><a title="Line 1104: Conditional coverage 100% (2/2).">&nbsp;3233</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 1104: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (ownerRow.getRowsRepeatedNumber() &gt; 1) {</a></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1105</td> <td class="nbHitsCovered">&nbsp;18</td> <td class="src"><pre class="src">&nbsp; ownerRow.splitRepeatedRows();</pre></td></tr>
<tr> <td class="numLine">&nbsp;1106</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">// update row element, new row element maybe created.</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1107</td> <td class="nbHitsCovered">&nbsp;18</td> <td class="src"><pre class="src">&nbsp; ownerRowElement = ownerRow.maRowElement;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1108</td> <td class="nbHitsCovered">&nbsp;18</td> <td class="src"><pre class="src">&nbsp; mnRepeatedRowIndex = 0;</pre></td></tr>
<tr> <td class="numLine">&nbsp;1109</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;1110</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">// 2.if the cell is the column repeated cell</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1111</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">// this repeated cell has to be separated</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1112</td> <td class="nbHitsCovered">&nbsp;3233</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">int</span> repeateNum = getColumnsRepeatedNumber();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1113</td> <td class="nbHitsCovered"><a title="Line 1113: Conditional coverage 100% (2/2).">&nbsp;3233</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 1113: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (repeateNum &gt; 1) {</a></pre></td></tr>
<tr> <td class="numLine">&nbsp;1114</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">// change this repeated cell to three parts: repeated cell before,</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1115</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">// new single cell and repeated cell after.</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1116</td> <td class="nbHitsCovered">&nbsp;45</td> <td class="src"><pre class="src">&nbsp; Map&lt;TableTableCellElementBase, Vector&lt;Cell&gt;&gt; cellRepository = table.mCellRepository;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1117</td> <td class="nbHitsCovered">&nbsp;45</td> <td class="src"><pre class="src">&nbsp; String tableNamespaceURI = OdfDocumentNamespace.TABLE.getUri();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1118</td> <td class="nbHitsCovered">&nbsp;45</td> <td class="src"><pre class="src">&nbsp; Vector&lt;Cell&gt; oldList = <span class="keyword">null</span>;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1119</td> <td class="nbHitsCovered"><a title="Line 1119: Conditional coverage 100% (2/2).">&nbsp;45</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 1119: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (cellRepository.containsKey(mCellElement)) {</a></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1120</td> <td class="nbHitsCovered">&nbsp;37</td> <td class="src"><pre class="src">&nbsp; oldList = cellRepository.remove(mCellElement);</pre></td></tr>
<tr> <td class="numLine">&nbsp;1121</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1122</td> <td class="nbHitsCovered">&nbsp;45</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">int</span> offetAfterCurrentCell = repeateNum - mnRepeatedColIndex - 1;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1123</td> <td class="nbHitsCovered">&nbsp;45</td> <td class="src"><pre class="src">&nbsp; TableTableCellElementBase currentCellElement = mCellElement;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1124</td> <td class="nbHitsCovered">&nbsp;45</td> <td class="src"><pre class="src">&nbsp; TableTableCellElementBase newBeforeCellElement = <span class="keyword">null</span>;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1125</td> <td class="nbHitsCovered">&nbsp;45</td> <td class="src"><pre class="src">&nbsp; TableTableCellElementBase newAfterCellElement = <span class="keyword">null</span>;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1126</td> <td class="nbHitsCovered"><a title="Line 1126: Conditional coverage 100% (2/2).">&nbsp;45</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 1126: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (mnRepeatedColIndex &gt; 0) {</a></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1127</td> <td class="nbHitsCovered">&nbsp;25</td> <td class="src"><pre class="src">&nbsp; newBeforeCellElement = (TableTableCellElementBase) mCellElement.cloneNode(<span class="keyword">true</span>);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1128</td> <td class="nbHitsCovered"><a title="Line 1128: Conditional coverage 100% (2/2).">&nbsp;25</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 1128: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (mnRepeatedColIndex &gt; 1) {</a></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1129</td> <td class="nbHitsCovered">&nbsp;17</td> <td class="src"><pre class="src">&nbsp; newBeforeCellElement.setTableNumberColumnsRepeatedAttribute(mnRepeatedColIndex);</pre></td></tr>
<tr> <td class="numLine">&nbsp;1130</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; } <span class="keyword">else</span> {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1131</td> <td class="nbHitsCovered">&nbsp;8</td> <td class="src"><pre class="src">&nbsp; newBeforeCellElement.removeAttributeNS(tableNamespaceURI, <span class="string">"number-columns-repeated"</span>);</pre></td></tr>
<tr> <td class="numLine">&nbsp;1132</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;1133</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">// insert new before repeated cell</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1134</td> <td class="nbHitsCovered">&nbsp;25</td> <td class="src"><pre class="src">&nbsp; ownerRowElement.insertBefore(newBeforeCellElement, currentCellElement);</pre></td></tr>
<tr> <td class="numLine">&nbsp;1135</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">// update cell cache</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1136</td> <td class="nbHitsCovered"><a title="Line 1136: Conditional coverage 100% (2/2).">&nbsp;25</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 1136: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (oldList != <span class="keyword">null</span>) {</a></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1137</td> <td class="nbHitsCovered">&nbsp;18</td> <td class="src"><pre class="src">&nbsp; Vector&lt;Cell&gt; newBeforeList = <span class="keyword">new</span> Vector&lt;Cell&gt;(mnRepeatedColIndex);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1138</td> <td class="nbHitsCovered"><a title="Line 1138: Conditional coverage 100% (4/4) [each condition: 100%, 100%].">&nbsp;138</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 1138: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> <span class="keyword">for</span> (<span class="keyword">int</span> i = 0; i &lt; mnRepeatedColIndex &amp;&amp; i &lt; oldList.size(); i++) {</a></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1139</td> <td class="nbHitsCovered">&nbsp;120</td> <td class="src"><pre class="src">&nbsp; Cell beforeCell = oldList.get(i);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1140</td> <td class="nbHitsUncovered"><a title="Line 1140: Conditional coverage 50% (1/2).">&nbsp;120</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 1140: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (beforeCell != <span class="keyword">null</span>) {</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1141</td> <td class="nbHitsCovered">&nbsp;120</td> <td class="src"><pre class="src">&nbsp; beforeCell.mCellElement = newBeforeCellElement;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1142</td> <td class="nbHitsCovered">&nbsp;120</td> <td class="src"><pre class="src">&nbsp; newBeforeList.add(i, beforeCell);</pre></td></tr>
<tr> <td class="numLine">&nbsp;1143</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;1144</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1145</td> <td class="nbHitsCovered">&nbsp;18</td> <td class="src"><pre class="src">&nbsp; cellRepository.put(newBeforeCellElement, newBeforeList);</pre></td></tr>
<tr> <td class="numLine">&nbsp;1146</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;1147</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1148</td> <td class="nbHitsCovered">&nbsp;45</td> <td class="src"><pre class="src">&nbsp; currentCellElement.removeAttributeNS(tableNamespaceURI, <span class="string">"number-columns-repeated"</span>);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1149</td> <td class="nbHitsCovered"><a title="Line 1149: Conditional coverage 100% (2/2).">&nbsp;45</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 1149: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (offetAfterCurrentCell &gt; 0) {</a></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1150</td> <td class="nbHitsCovered">&nbsp;38</td> <td class="src"><pre class="src">&nbsp; newAfterCellElement = (TableTableCellElementBase) currentCellElement.cloneNode(<span class="keyword">true</span>);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1151</td> <td class="nbHitsCovered">&nbsp;38</td> <td class="src"><pre class="src">&nbsp; ownerRowElement.insertBefore(newAfterCellElement, currentCellElement);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1152</td> <td class="nbHitsCovered">&nbsp;38</td> <td class="src"><pre class="src">&nbsp; currentCellElement = newAfterCellElement;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1153</td> <td class="nbHitsCovered">&nbsp;38</td> <td class="src"><pre class="src">&nbsp; newAfterCellElement = (TableTableCellElementBase) currentCellElement.getNextSibling();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1154</td> <td class="nbHitsCovered"><a title="Line 1154: Conditional coverage 100% (2/2).">&nbsp;38</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 1154: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (offetAfterCurrentCell &gt; 1) {</a></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1155</td> <td class="nbHitsCovered">&nbsp;28</td> <td class="src"><pre class="src">&nbsp; newAfterCellElement.setTableNumberColumnsRepeatedAttribute(offetAfterCurrentCell);</pre></td></tr>
<tr> <td class="numLine">&nbsp;1156</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;1157</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">// update cell cache</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1158</td> <td class="nbHitsCovered"><a title="Line 1158: Conditional coverage 100% (2/2).">&nbsp;38</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 1158: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (oldList != <span class="keyword">null</span>) {</a></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1159</td> <td class="nbHitsCovered">&nbsp;30</td> <td class="src"><pre class="src">&nbsp; Vector&lt;Cell&gt; newAfterList = <span class="keyword">new</span> Vector&lt;Cell&gt;(offetAfterCurrentCell);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1160</td> <td class="nbHitsCovered"><a title="Line 1160: Conditional coverage 100% (4/4) [each condition: 100%, 100%].">&nbsp;44</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 1160: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> <span class="keyword">for</span> (<span class="keyword">int</span> i = mnRepeatedColIndex + 1; i &lt; repeateNum &amp;&amp; i &lt; oldList.size(); i++) {</a></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1161</td> <td class="nbHitsCovered">&nbsp;14</td> <td class="src"><pre class="src">&nbsp; Cell afterCell = oldList.get(i);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1162</td> <td class="nbHitsUncovered"><a title="Line 1162: Conditional coverage 50% (1/2).">&nbsp;14</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 1162: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (afterCell != <span class="keyword">null</span>) {</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1163</td> <td class="nbHitsCovered">&nbsp;14</td> <td class="src"><pre class="src">&nbsp; afterCell.mCellElement = newAfterCellElement;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1164</td> <td class="nbHitsCovered">&nbsp;14</td> <td class="src"><pre class="src">&nbsp; afterCell.mnRepeatedColIndex = i - mnRepeatedColIndex - 1;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1165</td> <td class="nbHitsCovered">&nbsp;14</td> <td class="src"><pre class="src">&nbsp; newAfterList.add(afterCell.mnRepeatedColIndex, afterCell);</pre></td></tr>
<tr> <td class="numLine">&nbsp;1166</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;1167</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1168</td> <td class="nbHitsCovered">&nbsp;30</td> <td class="src"><pre class="src">&nbsp; cellRepository.put(newAfterCellElement, newAfterList);</pre></td></tr>
<tr> <td class="numLine">&nbsp;1169</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;1170</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1171</td> <td class="nbHitsCovered">&nbsp;45</td> <td class="src"><pre class="src">&nbsp; mnRepeatedColIndex = 0;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1172</td> <td class="nbHitsCovered">&nbsp;45</td> <td class="src"><pre class="src">&nbsp; mCellElement = currentCellElement;</pre></td></tr>
<tr> <td class="numLine">&nbsp;1173</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">// update cell cache</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1174</td> <td class="nbHitsCovered">&nbsp;45</td> <td class="src"><pre class="src">&nbsp; Vector&lt;Cell&gt; currentList = <span class="keyword">new</span> Vector&lt;Cell&gt;(1);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1175</td> <td class="nbHitsCovered">&nbsp;45</td> <td class="src"><pre class="src">&nbsp; currentList.add(0, <span class="keyword">this</span>);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1176</td> <td class="nbHitsCovered">&nbsp;45</td> <td class="src"><pre class="src">&nbsp; cellRepository.put(currentCellElement, currentList);</pre></td></tr>
<tr> <td class="numLine">&nbsp;1177</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1178</td> <td class="nbHitsCovered">&nbsp;3233</td> <td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;1179</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;1180</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">/**</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1181</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * Get the cell value as a string.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1182</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * &lt;p&gt;</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1183</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * If the cell type is not string, the display text will be returned.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1184</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * </span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1185</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @return the string value of this cell, or the display text</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1186</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1187</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">public</span> String getStringValue() {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1188</td> <td class="nbHitsCovered">&nbsp;63</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">return</span> getDisplayText();</pre></td></tr>
<tr> <td class="numLine">&nbsp;1189</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;1190</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;1191</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">/**</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1192</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * Get the cell value as {@link java.util.Calendar java.util.Calendar}.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1193</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * &lt;p&gt;</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1194</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * Throw exception if the cell type is not "time".</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1195</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * </span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1196</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @return the Calendar value of cell</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1197</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @throws IllegalArgumentException</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1198</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * an IllegalArgumentException will be thrown if the cell type</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1199</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * is not time.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1200</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1201</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">public</span> Calendar getTimeValue() {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1202</td> <td class="nbHitsUncovered"><a title="Line 1202: Conditional coverage 50% (1/2).">&nbsp;15</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 1202: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (getTypeAttr() == OfficeValueTypeAttribute.Value.TIME) {</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1203</td> <td class="nbHitsCovered">&nbsp;15</td> <td class="src"><pre class="src">&nbsp; String timeStr = mCellElement.getOfficeTimeValueAttribute();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1204</td> <td class="nbHitsCovered"><a title="Line 1204: Conditional coverage 100% (2/2).">&nbsp;15</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 1204: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (timeStr == <span class="keyword">null</span>) {</a></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1205</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">return</span> <span class="keyword">null</span>;</pre></td></tr>
<tr> <td class="numLine">&nbsp;1206</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1207</td> <td class="nbHitsCovered">&nbsp;14</td> <td class="src"><pre class="src">&nbsp; Date date = parseString(timeStr, DEFAULT_TIME_FORMAT);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1208</td> <td class="nbHitsCovered">&nbsp;14</td> <td class="src"><pre class="src">&nbsp; Calendar calender = Calendar.getInstance();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1209</td> <td class="nbHitsCovered">&nbsp;14</td> <td class="src"><pre class="src">&nbsp; calender.setTime(date);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1210</td> <td class="nbHitsCovered">&nbsp;14</td> <td class="src"><pre class="src">&nbsp; calender.clear(Calendar.YEAR);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1211</td> <td class="nbHitsCovered">&nbsp;14</td> <td class="src"><pre class="src">&nbsp; calender.clear(Calendar.MONTH);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1212</td> <td class="nbHitsCovered">&nbsp;14</td> <td class="src"><pre class="src">&nbsp; calender.clear(Calendar.DAY_OF_MONTH);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1213</td> <td class="nbHitsCovered">&nbsp;14</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">return</span> calender;</pre></td></tr>
<tr> <td class="numLine">&nbsp;1214</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; } <span class="keyword">else</span> {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1215</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; <span class="keyword">throw</span> <span class="keyword">new</span> IllegalArgumentException();</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1216</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;1217</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;1218</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;1219</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">/**</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1220</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * Set the cell value as a time and set the value type to be "time" too.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1221</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * </span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1222</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @param time</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1223</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * the value of {@link java.util.Calendar java.util.Calendar}</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1224</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * type.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1225</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @throws IllegalArgumentException</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1226</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * If input time is null, an IllegalArgumentException exception</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1227</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * will be thrown.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1228</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1229</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">public</span> <span class="keyword">void</span> setTimeValue(Calendar time) {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1230</td> <td class="nbHitsCovered"><a title="Line 1230: Conditional coverage 100% (2/2).">&nbsp;15</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 1230: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (time == <span class="keyword">null</span>) {</a></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1231</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">throw</span> <span class="keyword">new</span> IllegalArgumentException(<span class="string">"time shouldn't be null."</span>);</pre></td></tr>
<tr> <td class="numLine">&nbsp;1232</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1233</td> <td class="nbHitsCovered">&nbsp;14</td> <td class="src"><pre class="src">&nbsp; splitRepeatedCells();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1234</td> <td class="nbHitsCovered">&nbsp;14</td> <td class="src"><pre class="src">&nbsp; setTypeAttr(OfficeValueTypeAttribute.Value.TIME);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1235</td> <td class="nbHitsCovered">&nbsp;14</td> <td class="src"><pre class="src">&nbsp; SimpleDateFormat simpleFormat = <span class="keyword">new</span> SimpleDateFormat(DEFAULT_TIME_FORMAT);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1236</td> <td class="nbHitsCovered">&nbsp;14</td> <td class="src"><pre class="src">&nbsp; String svalue = simpleFormat.format(time.getTime());</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1237</td> <td class="nbHitsCovered">&nbsp;14</td> <td class="src"><pre class="src">&nbsp; mCellElement.setOfficeTimeValueAttribute(svalue);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1238</td> <td class="nbHitsCovered">&nbsp;14</td> <td class="src"><pre class="src">&nbsp; setDisplayTextContent(svalue, <span class="keyword">null</span>);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1239</td> <td class="nbHitsCovered">&nbsp;14</td> <td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;1240</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;1241</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">private</span> Date parseString(String value, String format) {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1242</td> <td class="nbHitsCovered">&nbsp;28</td> <td class="src"><pre class="src">&nbsp; SimpleDateFormat simpleFormat = <span class="keyword">new</span> SimpleDateFormat(format);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1243</td> <td class="nbHitsCovered">&nbsp;28</td> <td class="src"><pre class="src">&nbsp; Date simpleDate = <span class="keyword">null</span>;</pre></td></tr>
<tr> <td class="numLine">&nbsp;1244</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">try</span> {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1245</td> <td class="nbHitsCovered">&nbsp;28</td> <td class="src"><pre class="src">&nbsp; simpleDate = simpleFormat.parse(value);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1246</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; } <span class="keyword">catch</span> (ParseException e) {</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1247</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; Logger.getLogger(Cell.<span class="keyword">class</span>.getName()).log(Level.SEVERE, e.getMessage(), e);</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1248</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; <span class="keyword">return</span> <span class="keyword">null</span>;</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1249</td> <td class="nbHitsCovered">&nbsp;28</td> <td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1250</td> <td class="nbHitsCovered">&nbsp;28</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">return</span> simpleDate;</pre></td></tr>
<tr> <td class="numLine">&nbsp;1251</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;1252</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;1253</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">/**</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1254</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * Get the background color of this cell.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1255</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * &lt;p&gt;</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1256</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * If no background color is set, default background color "#FFFFFF" will be</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1257</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * returned.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1258</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * </span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1259</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @return the background color of this cell</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1260</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1261</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">public</span> Color getCellBackgroundColor() {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1262</td> <td class="nbHitsCovered">&nbsp;7</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">return</span> getStyleHandler().getBackgroundColor();</pre></td></tr>
<tr> <td class="numLine">&nbsp;1263</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;1264</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;1265</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">/**</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1266</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * Get the background color string of this cell.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1267</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * &lt;p&gt;</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1268</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * If no background color is set, default background color "#FFFFFF" will be</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1269</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * returned.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1270</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * </span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1271</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @return the background color of this cell</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1272</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * </span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1273</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @see #getCellBackgroundColor()</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1274</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @deprecated As of Simple version 0.3, replaced by</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1275</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * &lt;code&gt;getCellBackgroundColor()&lt;/code&gt;</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1276</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1277</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; @Deprecated</pre></td></tr>
<tr> <td class="numLine">&nbsp;1278</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">public</span> String getCellBackgroundColorString() {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1279</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; String color = DEFAULT_BACKGROUND_COLOR;</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1280</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; OdfStyleBase styleElement = getStyleHandler().getStyleElementForRead();</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1281</td> <td class="nbHitsUncovered"><a title="Line 1281: Conditional coverage 0% (0/2).">&nbsp;0</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 1281: Conditional coverage 0% (0/2)."> <span class="keyword">if</span> (styleElement != <span class="keyword">null</span>) {</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1282</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; OdfStyleProperty bkColorProperty = OdfStyleProperty.get(OdfStylePropertiesSet.TableCellProperties, OdfName</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1283</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; .newName(OdfDocumentNamespace.FO, <span class="string">"background-color"</span>));</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1284</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; String property = styleElement.getProperty(bkColorProperty);</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1285</td> <td class="nbHitsUncovered"><a title="Line 1285: Conditional coverage 0% (0/2).">&nbsp;0</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 1285: Conditional coverage 0% (0/2)."> <span class="keyword">if</span> (Color.isValid(property)) {</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1286</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; color = property;</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1287</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;1288</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1289</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; <span class="keyword">return</span> color;</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1290</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;1291</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;1292</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">/**</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1293</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * Set the background color of this cell.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1294</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * </span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1295</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @param cellBackgroundColor</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1296</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * the background color that need to set. If</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1297</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * &lt;code&gt;cellBackgroundColor&lt;/code&gt; is null, default background</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1298</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * color &lt;code&gt;Color.WHITE&lt;/code&gt; will be set.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1299</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1300</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">public</span> <span class="keyword">void</span> setCellBackgroundColor(Color cellBackgroundColor) {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1301</td> <td class="nbHitsCovered">&nbsp;6</td> <td class="src"><pre class="src">&nbsp; getStyleHandler().setBackgroundColor(cellBackgroundColor);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1302</td> <td class="nbHitsCovered">&nbsp;6</td> <td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;1303</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;1304</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">/**</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1305</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * Set the background color of this cell using string. The string must be a</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1306</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * valid argument for constructing {@link org.odftoolkit.odfdom.type.Color</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1307</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * &lt;code&gt;org.odftoolkit.odfdom.type.Color&lt;/code&gt;}.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1308</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * </span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1309</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @param cellBackgroundColor</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1310</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * the background color that need to set. If cellBackgroundColor</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1311</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * is null, default background color #FFFFFF will be set.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1312</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @see org.odftoolkit.odfdom.type.Color</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1313</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @see #setCellBackgroundColor(Color)</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1314</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @deprecated As of Simple version 0.3, replaced by</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1315</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * &lt;code&gt;setCellBackgroundColor(Color)&lt;/code&gt;</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1316</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1317</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; @Deprecated</pre></td></tr>
<tr> <td class="numLine">&nbsp;1318</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">public</span> <span class="keyword">void</span> setCellBackgroundColor(String cellBackgroundColor) {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1319</td> <td class="nbHitsUncovered"><a title="Line 1319: Conditional coverage 0% (0/2).">&nbsp;0</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 1319: Conditional coverage 0% (0/2)."> <span class="keyword">if</span> (!Color.isValid(cellBackgroundColor)) {</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1320</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; Logger.getLogger(Cell.<span class="keyword">class</span>.getName()).log(Level.WARNING,</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1321</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="string">"Parameter is invalid for datatype Color, default background color #FFFFFF will be set."</span>);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1322</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; cellBackgroundColor = DEFAULT_BACKGROUND_COLOR;</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1323</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1324</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; splitRepeatedCells();</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1325</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; OdfStyleBase styleElement = getStyleHandler().getStyleElementForWrite();</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1326</td> <td class="nbHitsUncovered"><a title="Line 1326: Conditional coverage 0% (0/2).">&nbsp;0</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 1326: Conditional coverage 0% (0/2)."> <span class="keyword">if</span> (styleElement != <span class="keyword">null</span>) {</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1327</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; OdfStyleProperty bkColorProperty = OdfStyleProperty.get(OdfStylePropertiesSet.TableCellProperties, OdfName</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1328</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; .newName(OdfDocumentNamespace.FO, <span class="string">"background-color"</span>));</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1329</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; styleElement.setProperty(bkColorProperty, cellBackgroundColor);</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1330</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1331</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; }</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1332</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;1333</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">/**</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1334</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * Get the column spanned number of this cell.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1335</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * </span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1336</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @return the column spanned number</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1337</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1338</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">public</span> <span class="keyword">int</span> getColumnSpannedNumber() {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1339</td> <td class="nbHitsCovered"><a title="Line 1339: Conditional coverage 100% (2/2).">&nbsp;51579</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 1339: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (mCellElement <span class="keyword">instanceof</span> TableCoveredTableCellElement) {</a></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1340</td> <td class="nbHitsCovered">&nbsp;27</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">return</span> 1;</pre></td></tr>
<tr> <td class="numLine">&nbsp;1341</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1342</td> <td class="nbHitsCovered">&nbsp;51552</td> <td class="src"><pre class="src">&nbsp; Integer value = ((TableTableCellElement) mCellElement).getTableNumberColumnsSpannedAttribute();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1343</td> <td class="nbHitsUncovered"><a title="Line 1343: Conditional coverage 50% (1/2).">&nbsp;51552</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 1343: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (value != <span class="keyword">null</span>) {</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1344</td> <td class="nbHitsCovered">&nbsp;51552</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">return</span> value.intValue();</pre></td></tr>
<tr> <td class="numLine">&nbsp;1345</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1346</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; <span class="keyword">return</span> DEFAULT_COLUMN_SPANNED_NUMBER;</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1347</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;1348</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;1349</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">/**</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1350</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * Get the column repeated number of this cell.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1351</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * </span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1352</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @return the column repeated number</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1353</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1354</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">int</span> getColumnsRepeatedNumber() {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1355</td> <td class="nbHitsCovered">&nbsp;4834</td> <td class="src"><pre class="src">&nbsp; Integer value = mCellElement.getTableNumberColumnsRepeatedAttribute();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1356</td> <td class="nbHitsUncovered"><a title="Line 1356: Conditional coverage 50% (1/2).">&nbsp;4834</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 1356: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (value != <span class="keyword">null</span>) {</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1357</td> <td class="nbHitsCovered">&nbsp;4834</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">return</span> value.intValue();</pre></td></tr>
<tr> <td class="numLine">&nbsp;1358</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1359</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; <span class="keyword">return</span> DEFAULT_COLUMNS_REPEATED_NUMBER;</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1360</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;1361</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;1362</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">/**</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1363</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * Get the row spanned number of this cell.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1364</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * </span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1365</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @return the row spanned number</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1366</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1367</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">public</span> <span class="keyword">int</span> getRowSpannedNumber() {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1368</td> <td class="nbHitsCovered"><a title="Line 1368: Conditional coverage 100% (2/2).">&nbsp;51503</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 1368: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (mCellElement <span class="keyword">instanceof</span> TableCoveredTableCellElement) {</a></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1369</td> <td class="nbHitsCovered">&nbsp;27</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">return</span> 1;</pre></td></tr>
<tr> <td class="numLine">&nbsp;1370</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1371</td> <td class="nbHitsCovered">&nbsp;51476</td> <td class="src"><pre class="src">&nbsp; Integer value = ((TableTableCellElement) mCellElement).getTableNumberRowsSpannedAttribute();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1372</td> <td class="nbHitsUncovered"><a title="Line 1372: Conditional coverage 50% (1/2).">&nbsp;51476</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 1372: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (value != <span class="keyword">null</span>) {</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1373</td> <td class="nbHitsCovered">&nbsp;51476</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">return</span> value.intValue();</pre></td></tr>
<tr> <td class="numLine">&nbsp;1374</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1375</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; <span class="keyword">return</span> DEFAULT_ROW_SPANNED_NUMBER;</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1376</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;1377</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;1378</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">/**</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1379</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * Set the column spanned number.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1380</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * </span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1381</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @param spannedNum</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1382</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * the column spanned number to be set. If spannedNum is less</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1383</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * than 1, default column spanned number 1 will be set.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1384</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1385</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">void</span> setColumnSpannedNumber(<span class="keyword">int</span> spannedNum) {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1386</td> <td class="nbHitsCovered"><a title="Line 1386: Conditional coverage 100% (2/2).">&nbsp;5</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 1386: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (spannedNum &lt; 1) {</a></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1387</td> <td class="nbHitsCovered">&nbsp;2</td> <td class="src"><pre class="src">&nbsp; spannedNum = DEFAULT_COLUMN_SPANNED_NUMBER;</pre></td></tr>
<tr> <td class="numLine">&nbsp;1388</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1389</td> <td class="nbHitsCovered">&nbsp;5</td> <td class="src"><pre class="src">&nbsp; splitRepeatedCells();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1390</td> <td class="nbHitsUncovered"><a title="Line 1390: Conditional coverage 50% (1/2).">&nbsp;5</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 1390: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (mCellElement <span class="keyword">instanceof</span> TableTableCellElement) {</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1391</td> <td class="nbHitsCovered">&nbsp;5</td> <td class="src"><pre class="src">&nbsp; ((TableTableCellElement) mCellElement).setTableNumberColumnsSpannedAttribute(<span class="keyword">new</span> Integer(spannedNum));</pre></td></tr>
<tr> <td class="numLine">&nbsp;1392</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; } <span class="keyword">else</span> {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1393</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; <span class="keyword">throw</span> <span class="keyword">new</span> IllegalArgumentException();</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1394</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1395</td> <td class="nbHitsCovered">&nbsp;5</td> <td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;1396</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;1397</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">/**</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1398</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * Set the column repeated number.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1399</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * </span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1400</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @param repeatedNum</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1401</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * the column repeated number that need to be set. If repeatedNum</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1402</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * is less than 1, default columns repeated number 1 will be set.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1403</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1404</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">void</span> setColumnsRepeatedNumber(<span class="keyword">int</span> repeatedNum) {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1405</td> <td class="nbHitsCovered"><a title="Line 1405: Conditional coverage 100% (2/2).">&nbsp;3</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 1405: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (repeatedNum &lt; 1) {</a></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1406</td> <td class="nbHitsCovered">&nbsp;2</td> <td class="src"><pre class="src">&nbsp; repeatedNum = DEFAULT_COLUMNS_REPEATED_NUMBER;</pre></td></tr>
<tr> <td class="numLine">&nbsp;1407</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1408</td> <td class="nbHitsCovered">&nbsp;3</td> <td class="src"><pre class="src">&nbsp; mCellElement.setTableNumberColumnsRepeatedAttribute(<span class="keyword">new</span> Integer(repeatedNum));</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1409</td> <td class="nbHitsCovered">&nbsp;3</td> <td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;1410</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;1411</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">/**</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1412</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * Set the row spanned number.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1413</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * </span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1414</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @param spannedNum</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1415</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * row spanned number that need to be set the row spanned number</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1416</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * that need to be set. If spannedNum is less than 1, default row</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1417</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * spanned number 1 will be set.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1418</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1419</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">void</span> setRowSpannedNumber(<span class="keyword">int</span> spannedNum) {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1420</td> <td class="nbHitsCovered"><a title="Line 1420: Conditional coverage 100% (2/2).">&nbsp;3</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 1420: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (spannedNum &lt; 1) {</a></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1421</td> <td class="nbHitsCovered">&nbsp;2</td> <td class="src"><pre class="src">&nbsp; spannedNum = DEFAULT_ROW_SPANNED_NUMBER;</pre></td></tr>
<tr> <td class="numLine">&nbsp;1422</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1423</td> <td class="nbHitsCovered">&nbsp;3</td> <td class="src"><pre class="src">&nbsp; splitRepeatedCells();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1424</td> <td class="nbHitsUncovered"><a title="Line 1424: Conditional coverage 50% (1/2).">&nbsp;3</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 1424: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (mCellElement <span class="keyword">instanceof</span> TableTableCellElement) {</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1425</td> <td class="nbHitsCovered">&nbsp;3</td> <td class="src"><pre class="src">&nbsp; ((TableTableCellElement) mCellElement).setTableNumberRowsSpannedAttribute(<span class="keyword">new</span> Integer(spannedNum));</pre></td></tr>
<tr> <td class="numLine">&nbsp;1426</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; } <span class="keyword">else</span> {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1427</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; <span class="keyword">throw</span> <span class="keyword">new</span> IllegalArgumentException();</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1428</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1429</td> <td class="nbHitsCovered">&nbsp;3</td> <td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;1430</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;1431</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">/**</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1432</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * Judge if the ODF DOM element of this cell is the covered cell element.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1433</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * </span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1434</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @return true if the Odf element is TableCoveredTableCellElement</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1435</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1436</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">boolean</span> isCoveredElement() {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1437</td> <td class="nbHitsCovered"><a title="Line 1437: Conditional coverage 100% (2/2).">&nbsp;772</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 1437: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (mCellElement <span class="keyword">instanceof</span> TableCoveredTableCellElement) {</a></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1438</td> <td class="nbHitsCovered">&nbsp;27</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">return</span> <span class="keyword">true</span>;</pre></td></tr>
<tr> <td class="numLine">&nbsp;1439</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1440</td> <td class="nbHitsCovered">&nbsp;745</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">return</span> <span class="keyword">false</span>;</pre></td></tr>
<tr> <td class="numLine">&nbsp;1441</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;1442</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;1443</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">/**</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1444</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * Get the style name of this cell.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1445</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * </span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1446</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @return the name of the style</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1447</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1448</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">public</span> String getStyleName() {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1449</td> <td class="nbHitsCovered">&nbsp;125</td> <td class="src"><pre class="src">&nbsp; OdfStyleBase style = getStyleHandler().getStyleElementForRead();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1450</td> <td class="nbHitsUncovered"><a title="Line 1450: Conditional coverage 50% (1/2).">&nbsp;125</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 1450: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (style == <span class="keyword">null</span>) {</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1451</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; <span class="keyword">return</span> <span class="string">""</span>;</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1452</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1453</td> <td class="nbHitsCovered"><a title="Line 1453: Conditional coverage 100% (2/2).">&nbsp;125</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 1453: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (style <span class="keyword">instanceof</span> OdfStyle)</a></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1454</td> <td class="nbHitsCovered">&nbsp;123</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">return</span> ((OdfStyle) style).getStyleNameAttribute();</pre></td></tr>
<tr> <td class="numLine">&nbsp;1455</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">else</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1456</td> <td class="nbHitsCovered">&nbsp;2</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">return</span> <span class="string">""</span>;</pre></td></tr>
<tr> <td class="numLine">&nbsp;1457</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;1458</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;1459</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">/**</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1460</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * Set a formula to the cell.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1461</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * &lt;p&gt;</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1462</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * Please note, the parameter &lt;code&gt;formula&lt;/code&gt; will not be checked and</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1463</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * interpreted; the cell value will not be calculated. It's just simply set</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1464</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * as a formula attribute.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1465</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * </span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1466</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @param formula</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1467</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * the formula that need to be set.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1468</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @see org.odftoolkit.odfdom.dom.attribute.table.TableFormulaAttribute</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1469</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @throws IllegalArgumentException</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1470</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * if formula is null, an IllegalArgumentException will be</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1471</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * thrown.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1472</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1473</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">public</span> <span class="keyword">void</span> setFormula(String formula) {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1474</td> <td class="nbHitsCovered"><a title="Line 1474: Conditional coverage 100% (2/2).">&nbsp;8</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 1474: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (formula == <span class="keyword">null</span>) {</a></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1475</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">throw</span> <span class="keyword">new</span> IllegalArgumentException(<span class="string">"formula shouldn't be null."</span>);</pre></td></tr>
<tr> <td class="numLine">&nbsp;1476</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1477</td> <td class="nbHitsCovered">&nbsp;7</td> <td class="src"><pre class="src">&nbsp; splitRepeatedCells();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1478</td> <td class="nbHitsCovered">&nbsp;7</td> <td class="src"><pre class="src">&nbsp; mCellElement.setTableFormulaAttribute(formula);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1479</td> <td class="nbHitsCovered">&nbsp;7</td> <td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;1480</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;1481</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">/**</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1482</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * Get the formula string of the cell.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1483</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * </span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1484</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @return the formula representation of the cell</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1485</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * &lt;p&gt;</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1486</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * If the cell does not contain a formula, null will be returned.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1487</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * </span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1488</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1489</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">public</span> String getFormula() {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1490</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">return</span> mCellElement.getTableFormulaAttribute();</pre></td></tr>
<tr> <td class="numLine">&nbsp;1491</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;1492</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;1493</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">// /**</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1494</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">// * get the error value of the cell</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1495</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">// * if the formula can not be calculated, an error will be set</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1496</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">// * @return</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1497</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">// * return 0 if the cell has no error</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1498</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">// * return the error value of the cell if the formula result can not be</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1499</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">// calculated</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1500</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">// * such as divided by 0</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1501</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">// */</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1502</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">// public long getError()</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1503</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">// {</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1504</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">// return 0;</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1505</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">// }</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1506</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">/**</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1507</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * Set the currency symbol and overall format of a currency cell.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1508</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * &lt;p&gt;</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1509</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * Please note the overall format includes the symbol character, for</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1510</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * example: $#,##0.00.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1511</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * &lt;p&gt;</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1512</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * This function only works for currency.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1513</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * </span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1514</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @param currencySymbol</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1515</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * the currency symbol</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1516</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @param format</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1517</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * overall format</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1518</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @throws IllegalArgumentException</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1519</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * if input currencySymbol or format is null, an</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1520</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * IllegalArgumentException will be thrown.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1521</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1522</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">public</span> <span class="keyword">void</span> setCurrencyFormat(String currencySymbol, String format) {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1523</td> <td class="nbHitsCovered"><a title="Line 1523: Conditional coverage 100% (2/2).">&nbsp;6</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 1523: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (currencySymbol == <span class="keyword">null</span>) {</a></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1524</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">throw</span> <span class="keyword">new</span> IllegalArgumentException(<span class="string">"currencySymbol shouldn't be null."</span>);</pre></td></tr>
<tr> <td class="numLine">&nbsp;1525</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1526</td> <td class="nbHitsCovered"><a title="Line 1526: Conditional coverage 100% (2/2).">&nbsp;5</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 1526: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (format == <span class="keyword">null</span>) {</a></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1527</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">throw</span> <span class="keyword">new</span> IllegalArgumentException(<span class="string">"format shouldn't be null."</span>);</pre></td></tr>
<tr> <td class="numLine">&nbsp;1528</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1529</td> <td class="nbHitsCovered">&nbsp;4</td> <td class="src"><pre class="src">&nbsp; splitRepeatedCells();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1530</td> <td class="nbHitsCovered">&nbsp;4</td> <td class="src"><pre class="src">&nbsp; String type = mCellElement.getOfficeValueTypeAttribute();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1531</td> <td class="nbHitsCovered">&nbsp;4</td> <td class="src"><pre class="src">&nbsp; OfficeValueTypeAttribute.Value typeValue = <span class="keyword">null</span>;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1532</td> <td class="nbHitsCovered">&nbsp;4</td> <td class="src"><pre class="src">&nbsp; msFormatString = format;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1533</td> <td class="nbHitsUncovered"><a title="Line 1533: Conditional coverage 50% (1/2).">&nbsp;4</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 1533: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (type != <span class="keyword">null</span>) {</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1534</td> <td class="nbHitsCovered">&nbsp;4</td> <td class="src"><pre class="src">&nbsp; typeValue = OfficeValueTypeAttribute.Value.enumValueOf(type);</pre></td></tr>
<tr> <td class="numLine">&nbsp;1535</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;1536</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1537</td> <td class="nbHitsUncovered"><a title="Line 1537: Conditional coverage 50% (1/2).">&nbsp;4</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 1537: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (typeValue != OfficeValueTypeAttribute.Value.CURRENCY) {</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1538</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; <span class="keyword">throw</span> <span class="keyword">new</span> IllegalArgumentException();</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1539</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;1540</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1541</td> <td class="nbHitsCovered">&nbsp;4</td> <td class="src"><pre class="src">&nbsp; OdfNumberCurrencyStyle currencyStyle = <span class="keyword">new</span> OdfNumberCurrencyStyle((OdfFileDom) mCellElement.getOwnerDocument(),</pre></td></tr>
<tr> <td class="numLine">&nbsp;1542</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; currencySymbol, format, getUniqueCurrencyStyleName());</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1543</td> <td class="nbHitsCovered">&nbsp;4</td> <td class="src"><pre class="src">&nbsp; mCellElement.getAutomaticStyles().appendChild(currencyStyle);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1544</td> <td class="nbHitsCovered">&nbsp;4</td> <td class="src"><pre class="src">&nbsp; setDataDisplayStyleName(currencyStyle.getStyleNameAttribute());</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1545</td> <td class="nbHitsCovered">&nbsp;4</td> <td class="src"><pre class="src">&nbsp; Double value = getCurrencyValue();</pre></td></tr>
<tr> <td class="numLine">&nbsp;1546</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;1547</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">// set display text</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1548</td> <td class="nbHitsCovered"><a title="Line 1548: Conditional coverage 100% (2/2).">&nbsp;4</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 1548: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (value != <span class="keyword">null</span>) {</a></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1549</td> <td class="nbHitsCovered">&nbsp;3</td> <td class="src"><pre class="src">&nbsp; setDisplayTextContent(formatCurrency(currencyStyle, value.doubleValue()), <span class="keyword">null</span>);</pre></td></tr>
<tr> <td class="numLine">&nbsp;1550</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1551</td> <td class="nbHitsCovered">&nbsp;4</td> <td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;1552</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;1553</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">// This method doesn't handle style:map element.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1554</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">private</span> String formatCurrency(OdfNumberCurrencyStyle currencyStyle, <span class="keyword">double</span> value) {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1555</td> <td class="nbHitsCovered">&nbsp;3</td> <td class="src"><pre class="src">&nbsp; String valuestr = <span class="string">""</span>;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1556</td> <td class="nbHitsCovered"><a title="Line 1556: Conditional coverage 100% (2/2).">&nbsp;3</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 1556: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (Node m : <span class="keyword">new</span> DomNodeList(currencyStyle.getChildNodes())) {</a></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1557</td> <td class="nbHitsCovered"><a title="Line 1557: Conditional coverage 100% (2/2).">&nbsp;7</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 1557: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (m <span class="keyword">instanceof</span> NumberCurrencySymbolElement) {</a></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1558</td> <td class="nbHitsCovered">&nbsp;3</td> <td class="src"><pre class="src">&nbsp; valuestr += m.getTextContent();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1559</td> <td class="nbHitsCovered"><a title="Line 1559: Conditional coverage 100% (2/2).">&nbsp;4</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 1559: Conditional coverage 100% (2/2)."> } <span class="keyword">else</span> <span class="keyword">if</span> (m <span class="keyword">instanceof</span> NumberNumberElement) {</a></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1560</td> <td class="nbHitsCovered">&nbsp;3</td> <td class="src"><pre class="src">&nbsp; String numberformat = currencyStyle.getNumberFormat();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1561</td> <td class="nbHitsCovered">&nbsp;3</td> <td class="src"><pre class="src">&nbsp; valuestr += (<span class="keyword">new</span> DecimalFormat(numberformat)).format(value);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1562</td> <td class="nbHitsUncovered"><a title="Line 1562: Conditional coverage 50% (1/2).">&nbsp;3</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 1562: Conditional coverage 50% (1/2)."> } <span class="keyword">else</span> <span class="keyword">if</span> (m <span class="keyword">instanceof</span> NumberTextElement) {</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1563</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; String textcontent = m.getTextContent();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1564</td> <td class="nbHitsUncovered"><a title="Line 1564: Conditional coverage 50% (2/4) [each condition: 50%, 50%].">&nbsp;1</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 1564: Conditional coverage 50% (2/4) [each condition: 50%, 50%]."> <span class="keyword">if</span> (textcontent == <span class="keyword">null</span> || textcontent.length() == 0) {</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1565</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; textcontent = <span class="string">" "</span>;</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1566</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1567</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; valuestr += textcontent;</pre></td></tr>
<tr> <td class="numLine">&nbsp;1568</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1569</td> <td class="nbHitsCovered">&nbsp;7</td> <td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1570</td> <td class="nbHitsCovered">&nbsp;3</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">return</span> valuestr;</pre></td></tr>
<tr> <td class="numLine">&nbsp;1571</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;1572</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;1573</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment">/**</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1574</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * Set the format string of the cell.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1575</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * &lt;p&gt;</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1576</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * This function only works for float, date, time and percentage, otherwise an</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1577</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * {@link java.lang.IllegalArgumentException} will be thrown. </span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1578</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * &lt;p&gt;</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1579</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * For value type float and percentage, the &lt;code&gt;formatStr&lt;/code&gt; must follow the encoding </span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1580</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * rule of {@link java.text.DecimalFormat &lt;code&gt;java.text.DecimalFormat&lt;/code&gt;}.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1581</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * For value type date and time, the &lt;code&gt;formatStr&lt;/code&gt; must follow the encoding </span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1582</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * rule of {@link java.text.SimpleDateFormat &lt;code&gt;java.text.SimpleDateFormat&lt;/code&gt;}.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1583</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * &lt;p&gt;</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1584</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * Refer to {@link org.odftoolkit.simple.table.Cell#setCurrencyFormat &lt;code&gt;setCurrencyFormat&lt;/code&gt;} to set the format of currency.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1585</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * &lt;p&gt;</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1586</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * If the cell value type is not set, the method will try to give it a value type, according </span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1587</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * to common ordination. The adapt order is: percentage-&gt; time-&gt; date-&gt; float.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1588</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * &lt;blockquote&gt;</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1589</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * &lt;table border=0 cellspacing=3 cellpadding=0 summary="Chart showing ValueType, Distinguish Symbol</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1590</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * and Distinguish Priority."&gt;</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1591</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * &lt;tr bgcolor="#ccccff"&gt;</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1592</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * &lt;th align=left&gt;ValueType</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1593</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * &lt;th align=left&gt;Distinguish Symbol</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1594</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * &lt;th align=left&gt;Distinguish Priority</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1595</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * &lt;tr valign=top&gt;</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1596</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * &lt;td&gt;percentage</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1597</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * &lt;td&gt;%</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1598</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * &lt;td&gt;1</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1599</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * &lt;tr valign=top&gt;</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1600</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * &lt;td&gt;time</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1601</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * &lt;td&gt;H, k, m, s, S</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1602</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * &lt;td&gt;2</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1603</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * &lt;tr valign=top&gt;</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1604</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * &lt;td&gt;date</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1605</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * &lt;td&gt;y, M, w, W, D, d, F, E, K, h</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1606</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * &lt;td&gt;3</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1607</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * &lt;tr valign=top&gt;</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1608</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * &lt;td&gt;float</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1609</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * &lt;td&gt;#, 0</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1610</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * &lt;td&gt;4</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1611</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * &lt;/table&gt;</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1612</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * &lt;/blockquote&gt;</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1613</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * The adapt result may be inaccurate, so you'd better set value type before call this method. </span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1614</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * If adaptive failed, an {@link java.lang.UnsupportedOperationException} will be thrown.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1615</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * &lt;p&gt;</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1616</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @param formatStr the cell need be formatted as this specified format string.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1617</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @throws IllegalArgumentException if &lt;code&gt;formatStr&lt;/code&gt; is null or the cell value type is supported.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1618</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @throws UnsupportedOperationException if the adaptive failed, when cell value type is not set.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1619</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @see java.text.SimpleDateFormat</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1620</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @see java.text.DecimalFormat</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1621</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1622</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">public</span> <span class="keyword">void</span> setFormatString(String formatStr) {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1623</td> <td class="nbHitsCovered"><a title="Line 1623: Conditional coverage 100% (2/2).">&nbsp;36</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 1623: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (formatStr == <span class="keyword">null</span>) {</a></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1624</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">throw</span> <span class="keyword">new</span> IllegalArgumentException(<span class="string">"formatStr shouldn't be null."</span>);</pre></td></tr>
<tr> <td class="numLine">&nbsp;1625</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1626</td> <td class="nbHitsCovered">&nbsp;35</td> <td class="src"><pre class="src">&nbsp; String type = getValueType();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1627</td> <td class="nbHitsCovered"><a title="Line 1627: Conditional coverage 100% (2/2).">&nbsp;35</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 1627: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (type == <span class="keyword">null</span>) {</a></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1628</td> <td class="nbHitsCovered"><a title="Line 1628: Conditional coverage 100% (2/2).">&nbsp;6</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 1628: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (formatStr.contains(<span class="string">"%"</span>)) {</a></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1629</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; setValueType(<span class="string">"percentage"</span>);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1630</td> <td class="nbHitsUncovered"><a title="Line 1630: Conditional coverage 60% (6/10) [each condition: 100%, 50%, 50%, 50%, 50%].">&nbsp;5</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 1630: Conditional coverage 60% (6/10) [each condition: 100%, 50%, 50%, 50%, 50%]."> } <span class="keyword">else</span> <span class="keyword">if</span> (formatStr.contains(<span class="string">"H"</span>) || formatStr.contains(<span class="string">"k"</span>) || formatStr.contains(<span class="string">"m"</span>)</a></span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1631</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; || formatStr.contains(<span class="string">"s"</span>) || formatStr.contains(<span class="string">"S"</span>)) {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1632</td> <td class="nbHitsCovered">&nbsp;2</td> <td class="src"><pre class="src">&nbsp; setValueType(<span class="string">"time"</span>);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1633</td> <td class="nbHitsUncovered"><a title="Line 1633: Conditional coverage 55% (11/20) [each condition: 100%, 50%, 50%, 50%, 50%, 50%, 50%, 50%, 50%, 50%].">&nbsp;3</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 1633: Conditional coverage 55% (11/20) [each condition: 100%, 50%, 50%, 50%, 50%, 50%, 50%, 50%, 50%, 50%]."> } <span class="keyword">else</span> <span class="keyword">if</span> (formatStr.contains(<span class="string">"y"</span>) || formatStr.contains(<span class="string">"M"</span>) || formatStr.contains(<span class="string">"w"</span>)</a></span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1634</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; || formatStr.contains(<span class="string">"W"</span>) || formatStr.contains(<span class="string">"D"</span>) || formatStr.contains(<span class="string">"d"</span>)</pre></td></tr>
<tr> <td class="numLine">&nbsp;1635</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; || formatStr.contains(<span class="string">"F"</span>) || formatStr.contains(<span class="string">"E"</span>) || formatStr.contains(<span class="string">"K"</span>)</pre></td></tr>
<tr> <td class="numLine">&nbsp;1636</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; || formatStr.contains(<span class="string">"h"</span>)) {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1637</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; setValueType(<span class="string">"date"</span>);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1638</td> <td class="nbHitsUncovered"><a title="Line 1638: Conditional coverage 75% (3/4) [each condition: 100%, 50%].">&nbsp;2</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 1638: Conditional coverage 75% (3/4) [each condition: 100%, 50%]."> } <span class="keyword">else</span> <span class="keyword">if</span> (formatStr.contains(<span class="string">"#"</span>) || formatStr.contains(<span class="string">"0"</span>)) {</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1639</td> <td class="nbHitsCovered">&nbsp;2</td> <td class="src"><pre class="src">&nbsp; setValueType(<span class="string">"float"</span>);</pre></td></tr>
<tr> <td class="numLine">&nbsp;1640</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; } <span class="keyword">else</span> {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1641</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; <span class="keyword">throw</span> <span class="keyword">new</span> UnsupportedOperationException(<span class="string">"format string: "</span> + formatStr</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1642</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; + <span class="string">" can't be adapted to a possible value type."</span>);</pre></td></tr>
<tr> <td class="numLine">&nbsp;1643</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1644</td> <td class="nbHitsCovered">&nbsp;6</td> <td class="src"><pre class="src">&nbsp; type = getValueType();</pre></td></tr>
<tr> <td class="numLine">&nbsp;1645</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1646</td> <td class="nbHitsCovered">&nbsp;35</td> <td class="src"><pre class="src">&nbsp; setCellFormatString(formatStr, type);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1647</td> <td class="nbHitsCovered">&nbsp;35</td> <td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;1648</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;1649</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">private</span> <span class="keyword">void</span> setCellFormatString(String formatStr, String type) {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1650</td> <td class="nbHitsCovered">&nbsp;35</td> <td class="src"><pre class="src">&nbsp; OfficeValueTypeAttribute.Value typeValue = <span class="keyword">null</span>;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1651</td> <td class="nbHitsCovered">&nbsp;35</td> <td class="src"><pre class="src">&nbsp; msFormatString = formatStr;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1652</td> <td class="nbHitsCovered">&nbsp;35</td> <td class="src"><pre class="src">&nbsp; splitRepeatedCells();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1653</td> <td class="nbHitsCovered">&nbsp;35</td> <td class="src"><pre class="src">&nbsp; typeValue = OfficeValueTypeAttribute.Value.enumValueOf(type);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1654</td> <td class="nbHitsCovered"><a title="Line 1654: Conditional coverage 100% (2/2).">&nbsp;35</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 1654: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (typeValue == OfficeValueTypeAttribute.Value.FLOAT) {</a></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1655</td> <td class="nbHitsCovered">&nbsp;5</td> <td class="src"><pre class="src">&nbsp; OdfNumberStyle numberStyle = <span class="keyword">new</span> OdfNumberStyle((OdfFileDom) mCellElement.getOwnerDocument(), formatStr,</pre></td></tr>
<tr> <td class="numLine">&nbsp;1656</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; getUniqueNumberStyleName());</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1657</td> <td class="nbHitsCovered">&nbsp;5</td> <td class="src"><pre class="src">&nbsp; mCellElement.getAutomaticStyles().appendChild(numberStyle);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1658</td> <td class="nbHitsCovered">&nbsp;5</td> <td class="src"><pre class="src">&nbsp; setDataDisplayStyleName(numberStyle.getStyleNameAttribute());</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1659</td> <td class="nbHitsCovered">&nbsp;5</td> <td class="src"><pre class="src">&nbsp; Double value = getDoubleValue();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1660</td> <td class="nbHitsCovered"><a title="Line 1660: Conditional coverage 100% (2/2).">&nbsp;5</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 1660: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (value != <span class="keyword">null</span>) {</a></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1661</td> <td class="nbHitsCovered">&nbsp;3</td> <td class="src"><pre class="src">&nbsp; setDisplayTextContent((<span class="keyword">new</span> DecimalFormat(formatStr)).format(value.doubleValue()), <span class="keyword">null</span>);</pre></td></tr>
<tr> <td class="numLine">&nbsp;1662</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1663</td> <td class="nbHitsCovered"><a title="Line 1663: Conditional coverage 100% (2/2).">&nbsp;5</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 1663: Conditional coverage 100% (2/2)."> } <span class="keyword">else</span> <span class="keyword">if</span> (typeValue == OfficeValueTypeAttribute.Value.DATE) {</a></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1664</td> <td class="nbHitsCovered">&nbsp;14</td> <td class="src"><pre class="src">&nbsp; OdfNumberDateStyle dateStyle = <span class="keyword">new</span> OdfNumberDateStyle((OdfFileDom) mCellElement.getOwnerDocument(),</pre></td></tr>
<tr> <td class="numLine">&nbsp;1665</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; formatStr, getUniqueDateStyleName(), <span class="keyword">null</span>);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1666</td> <td class="nbHitsCovered">&nbsp;14</td> <td class="src"><pre class="src">&nbsp; mCellElement.getAutomaticStyles().appendChild(dateStyle);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1667</td> <td class="nbHitsCovered">&nbsp;14</td> <td class="src"><pre class="src">&nbsp; setDataDisplayStyleName(dateStyle.getStyleNameAttribute());</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1668</td> <td class="nbHitsCovered">&nbsp;14</td> <td class="src"><pre class="src">&nbsp; String dateStr = mCellElement.getOfficeDateValueAttribute();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1669</td> <td class="nbHitsCovered"><a title="Line 1669: Conditional coverage 100% (2/2).">&nbsp;14</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 1669: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (dateStr != <span class="keyword">null</span>) {</a></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1670</td> <td class="nbHitsCovered">&nbsp;13</td> <td class="src"><pre class="src">&nbsp; Calendar date = getDateValue();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1671</td> <td class="nbHitsCovered">&nbsp;13</td> <td class="src"><pre class="src">&nbsp; setDisplayTextContent((<span class="keyword">new</span> SimpleDateFormat(formatStr)).format(date.getTime()), <span class="keyword">null</span>);</pre></td></tr>
<tr> <td class="numLine">&nbsp;1672</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1673</td> <td class="nbHitsCovered"><a title="Line 1673: Conditional coverage 100% (2/2).">&nbsp;14</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 1673: Conditional coverage 100% (2/2)."> } <span class="keyword">else</span> <span class="keyword">if</span> (typeValue == OfficeValueTypeAttribute.Value.TIME) {</a></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1674</td> <td class="nbHitsCovered">&nbsp;14</td> <td class="src"><pre class="src">&nbsp; OdfNumberTimeStyle timeStyle = <span class="keyword">new</span> OdfNumberTimeStyle((OdfFileDom) mCellElement.getOwnerDocument(),</pre></td></tr>
<tr> <td class="numLine">&nbsp;1675</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; formatStr, getUniqueDateStyleName());</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1676</td> <td class="nbHitsCovered">&nbsp;14</td> <td class="src"><pre class="src">&nbsp; mCellElement.getAutomaticStyles().appendChild(timeStyle);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1677</td> <td class="nbHitsCovered">&nbsp;14</td> <td class="src"><pre class="src">&nbsp; setDataDisplayStyleName(timeStyle.getStyleNameAttribute());</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1678</td> <td class="nbHitsCovered">&nbsp;14</td> <td class="src"><pre class="src">&nbsp; String timeStr = mCellElement.getOfficeTimeValueAttribute();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1679</td> <td class="nbHitsCovered"><a title="Line 1679: Conditional coverage 100% (2/2).">&nbsp;14</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 1679: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (timeStr != <span class="keyword">null</span>) {</a></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1680</td> <td class="nbHitsCovered">&nbsp;12</td> <td class="src"><pre class="src">&nbsp; Calendar time = getTimeValue();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1681</td> <td class="nbHitsCovered">&nbsp;12</td> <td class="src"><pre class="src">&nbsp; setDisplayTextContent((<span class="keyword">new</span> SimpleDateFormat(formatStr)).format(time.getTime()), <span class="keyword">null</span>);</pre></td></tr>
<tr> <td class="numLine">&nbsp;1682</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1683</td> <td class="nbHitsUncovered"><a title="Line 1683: Conditional coverage 50% (1/2).">&nbsp;14</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 1683: Conditional coverage 50% (1/2)."> } <span class="keyword">else</span> <span class="keyword">if</span> (typeValue == OfficeValueTypeAttribute.Value.PERCENTAGE) {</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1684</td> <td class="nbHitsCovered">&nbsp;2</td> <td class="src"><pre class="src">&nbsp; OdfNumberPercentageStyle dateStyle = <span class="keyword">new</span> OdfNumberPercentageStyle((OdfFileDom) mCellElement</pre></td></tr>
<tr> <td class="numLine">&nbsp;1685</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; .getOwnerDocument(), formatStr, getUniquePercentageStyleName());</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1686</td> <td class="nbHitsCovered">&nbsp;2</td> <td class="src"><pre class="src">&nbsp; mCellElement.getAutomaticStyles().appendChild(dateStyle);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1687</td> <td class="nbHitsCovered">&nbsp;2</td> <td class="src"><pre class="src">&nbsp; setDataDisplayStyleName(dateStyle.getStyleNameAttribute());</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1688</td> <td class="nbHitsCovered">&nbsp;2</td> <td class="src"><pre class="src">&nbsp; Double value = getPercentageValue();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1689</td> <td class="nbHitsCovered"><a title="Line 1689: Conditional coverage 100% (2/2).">&nbsp;2</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 1689: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (value != <span class="keyword">null</span>) {</a></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1690</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; setDisplayTextContent((<span class="keyword">new</span> DecimalFormat(formatStr)).format(value.doubleValue()), <span class="keyword">null</span>);</pre></td></tr>
<tr> <td class="numLine">&nbsp;1691</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1692</td> <td class="nbHitsCovered">&nbsp;2</td> <td class="src"><pre class="src">&nbsp; } <span class="keyword">else</span> {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1693</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; <span class="keyword">throw</span> <span class="keyword">new</span> IllegalArgumentException(<span class="string">"This function doesn't support "</span> + typeValue + <span class="string">" cell."</span>);</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1694</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1695</td> <td class="nbHitsCovered">&nbsp;35</td> <td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;1696</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;1697</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">private</span> <span class="keyword">void</span> setDataDisplayStyleName(String name) {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1698</td> <td class="nbHitsCovered">&nbsp;39</td> <td class="src"><pre class="src">&nbsp; OdfStyleBase styleElement = getStyleHandler().getStyleElementForWrite();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1699</td> <td class="nbHitsUncovered"><a title="Line 1699: Conditional coverage 50% (1/2).">&nbsp;39</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 1699: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (styleElement != <span class="keyword">null</span>) {</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1700</td> <td class="nbHitsCovered">&nbsp;39</td> <td class="src"><pre class="src">&nbsp; styleElement.setOdfAttributeValue(OdfName.newName(OdfDocumentNamespace.STYLE, <span class="string">"data-style-name"</span>), name);</pre></td></tr>
<tr> <td class="numLine">&nbsp;1701</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1702</td> <td class="nbHitsCovered">&nbsp;39</td> <td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;1703</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;1704</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">private</span> String getDataDisplayStyleName() {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1705</td> <td class="nbHitsCovered">&nbsp;10</td> <td class="src"><pre class="src">&nbsp; String datadisplayStylename = <span class="keyword">null</span>;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1706</td> <td class="nbHitsCovered">&nbsp;10</td> <td class="src"><pre class="src">&nbsp; OdfStyleBase styleElement = getStyleHandler().getStyleElementForRead();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1707</td> <td class="nbHitsUncovered"><a title="Line 1707: Conditional coverage 50% (1/2).">&nbsp;10</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 1707: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (styleElement != <span class="keyword">null</span>) {</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1708</td> <td class="nbHitsCovered">&nbsp;10</td> <td class="src"><pre class="src">&nbsp; datadisplayStylename = styleElement.getOdfAttributeValue(OdfName.newName(OdfDocumentNamespace.STYLE,</pre></td></tr>
<tr> <td class="numLine">&nbsp;1709</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="string">"data-style-name"</span>));</pre></td></tr>
<tr> <td class="numLine">&nbsp;1710</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;1711</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1712</td> <td class="nbHitsCovered">&nbsp;10</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">return</span> datadisplayStylename;</pre></td></tr>
<tr> <td class="numLine">&nbsp;1713</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;1714</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;1715</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">private</span> String getUniqueNumberStyleName() {</pre></td></tr>
<tr> <td class="numLine">&nbsp;1716</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; String unique_name;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1717</td> <td class="nbHitsCovered">&nbsp;5</td> <td class="src"><pre class="src">&nbsp; OdfOfficeAutomaticStyles styles = mCellElement.getAutomaticStyles();</pre></td></tr>
<tr> <td class="numLine">&nbsp;1718</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">do</span> {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1719</td> <td class="nbHitsCovered">&nbsp;5</td> <td class="src"><pre class="src">&nbsp; unique_name = String.format(<span class="string">"n%06x"</span>, (<span class="keyword">int</span>) (Math.random() * 0xffffff));</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1720</td> <td class="nbHitsUncovered"><a title="Line 1720: Conditional coverage 50% (1/2).">&nbsp;5</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 1720: Conditional coverage 50% (1/2)."> } <span class="keyword">while</span> (styles.getNumberStyle(unique_name) != <span class="keyword">null</span>);</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1721</td> <td class="nbHitsCovered">&nbsp;5</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">return</span> unique_name;</pre></td></tr>
<tr> <td class="numLine">&nbsp;1722</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;1723</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;1724</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">private</span> String getUniqueDateStyleName() {</pre></td></tr>
<tr> <td class="numLine">&nbsp;1725</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; String unique_name;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1726</td> <td class="nbHitsCovered">&nbsp;28</td> <td class="src"><pre class="src">&nbsp; OdfOfficeAutomaticStyles styles = mCellElement.getAutomaticStyles();</pre></td></tr>
<tr> <td class="numLine">&nbsp;1727</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">do</span> {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1728</td> <td class="nbHitsCovered">&nbsp;28</td> <td class="src"><pre class="src">&nbsp; unique_name = String.format(<span class="string">"d%06x"</span>, (<span class="keyword">int</span>) (Math.random() * 0xffffff));</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1729</td> <td class="nbHitsUncovered"><a title="Line 1729: Conditional coverage 50% (1/2).">&nbsp;28</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 1729: Conditional coverage 50% (1/2)."> } <span class="keyword">while</span> (styles.getDateStyle(unique_name) != <span class="keyword">null</span>);</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1730</td> <td class="nbHitsCovered">&nbsp;28</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">return</span> unique_name;</pre></td></tr>
<tr> <td class="numLine">&nbsp;1731</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;1732</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;1733</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">private</span> String getUniquePercentageStyleName() {</pre></td></tr>
<tr> <td class="numLine">&nbsp;1734</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; String unique_name;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1735</td> <td class="nbHitsCovered">&nbsp;2</td> <td class="src"><pre class="src">&nbsp; OdfOfficeAutomaticStyles styles = mCellElement.getAutomaticStyles();</pre></td></tr>
<tr> <td class="numLine">&nbsp;1736</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">do</span> {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1737</td> <td class="nbHitsCovered">&nbsp;2</td> <td class="src"><pre class="src">&nbsp; unique_name = String.format(<span class="string">"p%06x"</span>, (<span class="keyword">int</span>) (Math.random() * 0xffffff));</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1738</td> <td class="nbHitsUncovered"><a title="Line 1738: Conditional coverage 50% (1/2).">&nbsp;2</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 1738: Conditional coverage 50% (1/2)."> } <span class="keyword">while</span> (styles.getPercentageStyle(unique_name) != <span class="keyword">null</span>);</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1739</td> <td class="nbHitsCovered">&nbsp;2</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">return</span> unique_name;</pre></td></tr>
<tr> <td class="numLine">&nbsp;1740</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;1741</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;1742</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">// private String getUniqueCellStyleName() {</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1743</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">// String unique_name;</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1744</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">// OdfOfficeAutomaticStyles styles = mCellElement.getAutomaticStyles();</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1745</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">// do {</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1746</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">// unique_name = String.format("a%06x", (int) (Math.random() * 0xffffff));</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1747</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">// } while (styles.getStyle(unique_name, OdfStyleFamily.TableCell) != null);</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1748</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">// return unique_name;</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1749</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">// }</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1750</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">private</span> String getUniqueCurrencyStyleName() {</pre></td></tr>
<tr> <td class="numLine">&nbsp;1751</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; String unique_name;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1752</td> <td class="nbHitsCovered">&nbsp;4</td> <td class="src"><pre class="src">&nbsp; OdfOfficeAutomaticStyles styles = mCellElement.getAutomaticStyles();</pre></td></tr>
<tr> <td class="numLine">&nbsp;1753</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">do</span> {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1754</td> <td class="nbHitsCovered">&nbsp;4</td> <td class="src"><pre class="src">&nbsp; unique_name = String.format(<span class="string">"c%06x"</span>, (<span class="keyword">int</span>) (Math.random() * 0xffffff));</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1755</td> <td class="nbHitsUncovered"><a title="Line 1755: Conditional coverage 50% (1/2).">&nbsp;4</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 1755: Conditional coverage 50% (1/2)."> } <span class="keyword">while</span> (styles.getCurrencyStyle(unique_name) != <span class="keyword">null</span>);</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1756</td> <td class="nbHitsCovered">&nbsp;4</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">return</span> unique_name;</pre></td></tr>
<tr> <td class="numLine">&nbsp;1757</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;1758</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;1759</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">/**</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1760</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * Get the format string of the cell.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1761</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * </span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1762</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @return the format string of the cell</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1763</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1764</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">public</span> String getFormatString() {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1765</td> <td class="nbHitsCovered">&nbsp;20</td> <td class="src"><pre class="src">&nbsp; String type = mCellElement.getOfficeValueTypeAttribute();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1766</td> <td class="nbHitsCovered">&nbsp;20</td> <td class="src"><pre class="src">&nbsp; OfficeValueTypeAttribute.Value typeValue = <span class="keyword">null</span>;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1767</td> <td class="nbHitsCovered"><a title="Line 1767: Conditional coverage 100% (2/2).">&nbsp;20</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 1767: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (type != <span class="keyword">null</span>) {</a></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1768</td> <td class="nbHitsCovered">&nbsp;19</td> <td class="src"><pre class="src">&nbsp; typeValue = OfficeValueTypeAttribute.Value.enumValueOf(type);</pre></td></tr>
<tr> <td class="numLine">&nbsp;1769</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;1770</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1771</td> <td class="nbHitsCovered"><a title="Line 1771: Conditional coverage 100% (2/2).">&nbsp;20</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 1771: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (typeValue == OfficeValueTypeAttribute.Value.FLOAT) {</a></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1772</td> <td class="nbHitsCovered">&nbsp;4</td> <td class="src"><pre class="src">&nbsp; String name = getDataDisplayStyleName();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1773</td> <td class="nbHitsCovered">&nbsp;4</td> <td class="src"><pre class="src">&nbsp; OdfNumberStyle style = mCellElement.getAutomaticStyles().getNumberStyle(name);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1774</td> <td class="nbHitsUncovered"><a title="Line 1774: Conditional coverage 50% (1/2).">&nbsp;4</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 1774: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (style == <span class="keyword">null</span>) {</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1775</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; style = mDocument.getDocumentStyles().getNumberStyle(name);</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1776</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1777</td> <td class="nbHitsUncovered"><a title="Line 1777: Conditional coverage 50% (1/2).">&nbsp;4</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 1777: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (style != <span class="keyword">null</span>) {</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1778</td> <td class="nbHitsCovered">&nbsp;4</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">return</span> style.getFormat();</pre></td></tr>
<tr> <td class="numLine">&nbsp;1779</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1780</td> <td class="nbHitsUncovered"><a title="Line 1780: Conditional coverage 100% (2/2).">&nbsp;0</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 1780: Conditional coverage 100% (2/2)."> } <span class="keyword">else</span> <span class="keyword">if</span> (typeValue == OfficeValueTypeAttribute.Value.DATE) {</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1781</td> <td class="nbHitsCovered">&nbsp;2</td> <td class="src"><pre class="src">&nbsp; String name = getDataDisplayStyleName();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1782</td> <td class="nbHitsCovered">&nbsp;2</td> <td class="src"><pre class="src">&nbsp; OdfNumberDateStyle style = mCellElement.getAutomaticStyles().getDateStyle(name);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1783</td> <td class="nbHitsUncovered"><a title="Line 1783: Conditional coverage 50% (1/2).">&nbsp;2</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 1783: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (style == <span class="keyword">null</span>) {</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1784</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; style = mDocument.getDocumentStyles().getDateStyle(name);</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1785</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1786</td> <td class="nbHitsUncovered"><a title="Line 1786: Conditional coverage 50% (1/2).">&nbsp;2</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 1786: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (style != <span class="keyword">null</span>) {</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1787</td> <td class="nbHitsCovered">&nbsp;2</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">return</span> style.getFormat();</pre></td></tr>
<tr> <td class="numLine">&nbsp;1788</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1789</td> <td class="nbHitsUncovered"><a title="Line 1789: Conditional coverage 50% (1/2).">&nbsp;0</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 1789: Conditional coverage 50% (1/2)."> } <span class="keyword">else</span> <span class="keyword">if</span> (typeValue == OfficeValueTypeAttribute.Value.TIME) {</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1790</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; String name = getDataDisplayStyleName();</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1791</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; OdfNumberDateStyle style = mCellElement.getAutomaticStyles().getDateStyle(name);</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1792</td> <td class="nbHitsUncovered"><a title="Line 1792: Conditional coverage 0% (0/2).">&nbsp;0</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 1792: Conditional coverage 0% (0/2)."> <span class="keyword">if</span> (style == <span class="keyword">null</span>) {</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1793</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; style = mDocument.getDocumentStyles().getDateStyle(name);</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1794</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1795</td> <td class="nbHitsUncovered"><a title="Line 1795: Conditional coverage 0% (0/2).">&nbsp;0</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 1795: Conditional coverage 0% (0/2)."> <span class="keyword">if</span> (style != <span class="keyword">null</span>) {</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1796</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; <span class="keyword">return</span> style.getFormat();</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1797</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1798</td> <td class="nbHitsUncovered"><a title="Line 1798: Conditional coverage 100% (2/2).">&nbsp;0</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 1798: Conditional coverage 100% (2/2)."> } <span class="keyword">else</span> <span class="keyword">if</span> (typeValue == OfficeValueTypeAttribute.Value.CURRENCY) {</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1799</td> <td class="nbHitsCovered">&nbsp;3</td> <td class="src"><pre class="src">&nbsp; String name = getCurrencyDisplayStyleName();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1800</td> <td class="nbHitsCovered">&nbsp;3</td> <td class="src"><pre class="src">&nbsp; OdfNumberCurrencyStyle dataStyle = mCellElement.getAutomaticStyles().getCurrencyStyle(name);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1801</td> <td class="nbHitsUncovered"><a title="Line 1801: Conditional coverage 50% (1/2).">&nbsp;3</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 1801: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (dataStyle == <span class="keyword">null</span>) {</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1802</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; dataStyle = mDocument.getDocumentStyles().getCurrencyStyle(name);</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1803</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1804</td> <td class="nbHitsUncovered"><a title="Line 1804: Conditional coverage 50% (1/2).">&nbsp;3</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 1804: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (dataStyle != <span class="keyword">null</span>) {</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1805</td> <td class="nbHitsCovered">&nbsp;3</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">return</span> dataStyle.getFormat();</pre></td></tr>
<tr> <td class="numLine">&nbsp;1806</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1807</td> <td class="nbHitsUncovered"><a title="Line 1807: Conditional coverage 100% (2/2).">&nbsp;0</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 1807: Conditional coverage 100% (2/2)."> } <span class="keyword">else</span> <span class="keyword">if</span> (typeValue == OfficeValueTypeAttribute.Value.PERCENTAGE) {</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1808</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; String name = getDataDisplayStyleName();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1809</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; OdfNumberPercentageStyle style = mCellElement.getAutomaticStyles().getPercentageStyle(name);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1810</td> <td class="nbHitsUncovered"><a title="Line 1810: Conditional coverage 50% (1/2).">&nbsp;1</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 1810: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (style == <span class="keyword">null</span>) {</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1811</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; style = mDocument.getDocumentStyles().getPercentageStyle(name);</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1812</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1813</td> <td class="nbHitsUncovered"><a title="Line 1813: Conditional coverage 50% (1/2).">&nbsp;1</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 1813: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (style != <span class="keyword">null</span>) {</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1814</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">return</span> style.getFormat();</pre></td></tr>
<tr> <td class="numLine">&nbsp;1815</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;1816</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1817</td> <td class="nbHitsCovered">&nbsp;10</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">return</span> <span class="keyword">null</span>;</pre></td></tr>
<tr> <td class="numLine">&nbsp;1818</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;1819</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;1820</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">private</span> String getCurrencyDisplayStyleName() {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1821</td> <td class="nbHitsCovered">&nbsp;3</td> <td class="src"><pre class="src">&nbsp; String name = getDataDisplayStyleName();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1822</td> <td class="nbHitsCovered">&nbsp;3</td> <td class="src"><pre class="src">&nbsp; OdfNumberCurrencyStyle dataStyle = mCellElement.getAutomaticStyles().getCurrencyStyle(name);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1823</td> <td class="nbHitsUncovered"><a title="Line 1823: Conditional coverage 50% (1/2).">&nbsp;3</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 1823: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (dataStyle == <span class="keyword">null</span>) {</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1824</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; dataStyle = mDocument.getDocumentStyles().getCurrencyStyle(name);</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1825</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;1826</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1827</td> <td class="nbHitsUncovered"><a title="Line 1827: Conditional coverage 50% (1/2).">&nbsp;3</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 1827: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (dataStyle != <span class="keyword">null</span>) {</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1828</td> <td class="nbHitsCovered">&nbsp;3</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">return</span> dataStyle.getConditionStyleName(getCurrencyValue());</pre></td></tr>
<tr> <td class="numLine">&nbsp;1829</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1830</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; <span class="keyword">return</span> <span class="keyword">null</span>;</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1831</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;1832</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;1833</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">/**</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1834</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * Remove all the text content of cell.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1835</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1836</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">public</span> <span class="keyword">void</span> removeTextContent() {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1837</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; splitRepeatedCells();</pre></td></tr>
<tr> <td class="numLine">&nbsp;1838</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">// delete text:p child element</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1839</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; Node node = mCellElement.getFirstChild();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1840</td> <td class="nbHitsCovered"><a title="Line 1840: Conditional coverage 100% (2/2).">&nbsp;3</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 1840: Conditional coverage 100% (2/2)."> <span class="keyword">while</span> (node != <span class="keyword">null</span>) {</a></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1841</td> <td class="nbHitsCovered">&nbsp;2</td> <td class="src"><pre class="src">&nbsp; Node nextNode = node.getNextSibling();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1842</td> <td class="nbHitsUncovered"><a title="Line 1842: Conditional coverage 66% (4/6) [each condition: 100%, 50%, 50%].">&nbsp;2</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 1842: Conditional coverage 66% (4/6) [each condition: 100%, 50%, 50%]."> <span class="keyword">if</span> (node <span class="keyword">instanceof</span> TextPElement || node <span class="keyword">instanceof</span> TextHElement || node <span class="keyword">instanceof</span> TextListElement) {</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1843</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; mCellElement.removeChild(node);</pre></td></tr>
<tr> <td class="numLine">&nbsp;1844</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1845</td> <td class="nbHitsCovered">&nbsp;2</td> <td class="src"><pre class="src">&nbsp; node = nextNode;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1846</td> <td class="nbHitsCovered">&nbsp;2</td> <td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1847</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;1848</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;1849</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">/**</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1850</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * Remove all the content of the cell.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1851</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1852</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">public</span> <span class="keyword">void</span> removeContent() {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1853</td> <td class="nbHitsCovered">&nbsp;1395</td> <td class="src"><pre class="src">&nbsp; splitRepeatedCells();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1854</td> <td class="nbHitsCovered">&nbsp;1395</td> <td class="src"><pre class="src">&nbsp; Node node = mCellElement.getFirstChild();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1855</td> <td class="nbHitsCovered"><a title="Line 1855: Conditional coverage 100% (2/2).">&nbsp;1417</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 1855: Conditional coverage 100% (2/2)."> <span class="keyword">while</span> (node != <span class="keyword">null</span>) {</a></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1856</td> <td class="nbHitsCovered">&nbsp;22</td> <td class="src"><pre class="src">&nbsp; Node nextNode = node.getNextSibling();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1857</td> <td class="nbHitsCovered">&nbsp;22</td> <td class="src"><pre class="src">&nbsp; mCellElement.removeChild(node);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1858</td> <td class="nbHitsCovered">&nbsp;22</td> <td class="src"><pre class="src">&nbsp; node = nextNode;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1859</td> <td class="nbHitsCovered">&nbsp;22</td> <td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1860</td> <td class="nbHitsCovered">&nbsp;1395</td> <td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;1861</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;1862</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">/**</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1863</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * Append the content of another cell.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1864</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * </span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1865</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @param fromCell</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1866</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * another cell whose content will be appended to this cell</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1867</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1868</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">void</span> appendContentFrom(Cell fromCell) {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1869</td> <td class="nbHitsCovered">&nbsp;115</td> <td class="src"><pre class="src">&nbsp; splitRepeatedCells();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1870</td> <td class="nbHitsCovered">&nbsp;115</td> <td class="src"><pre class="src">&nbsp; TableTableCellElementBase cell = fromCell.getOdfElement();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1871</td> <td class="nbHitsCovered">&nbsp;115</td> <td class="src"><pre class="src">&nbsp; Node node = cell.getFirstChild();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1872</td> <td class="nbHitsCovered"><a title="Line 1872: Conditional coverage 100% (2/2).">&nbsp;176</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 1872: Conditional coverage 100% (2/2)."> <span class="keyword">while</span> (node != <span class="keyword">null</span>) {</a></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1873</td> <td class="nbHitsCovered"><a title="Line 1873: Conditional coverage 100% (2/2).">&nbsp;61</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 1873: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (node <span class="keyword">instanceof</span> OdfTextParagraph) {</a></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1874</td> <td class="nbHitsCovered"><a title="Line 1874: Conditional coverage 100% (2/2).">&nbsp;57</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 1874: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (!TextExtractor.getText((OdfTextParagraph) node).equals(<span class="string">""</span>)) {</a></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1875</td> <td class="nbHitsCovered">&nbsp;16</td> <td class="src"><pre class="src">&nbsp; mCellElement.appendChild(node.cloneNode(<span class="keyword">true</span>));</pre></td></tr>
<tr> <td class="numLine">&nbsp;1876</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;1877</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; } <span class="keyword">else</span> {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1878</td> <td class="nbHitsCovered">&nbsp;4</td> <td class="src"><pre class="src">&nbsp; mCellElement.appendChild(node.cloneNode(<span class="keyword">true</span>));</pre></td></tr>
<tr> <td class="numLine">&nbsp;1879</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1880</td> <td class="nbHitsCovered">&nbsp;61</td> <td class="src"><pre class="src">&nbsp; node = node.getNextSibling();</pre></td></tr>
<tr> <td class="numLine">&nbsp;1881</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1882</td> <td class="nbHitsCovered">&nbsp;115</td> <td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;1883</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;1884</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">/*****************************************</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1885</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * Moved from Table</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1886</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * </span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1887</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> *******************************************/</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1888</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">/**</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1889</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * This method is invoked by insertCellBefore and insertRowBefore When it is</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1890</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * needed to clone a cell and the cell is a cover cell, for some instance,</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1891</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * we need to find the cell who covers this cell. So this method is to get</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1892</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * the cell who covers this cell</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1893</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1894</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; Cell getCoverCell() {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1895</td> <td class="nbHitsCovered">&nbsp;7</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">int</span> startRowi = getRowIndex();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1896</td> <td class="nbHitsCovered">&nbsp;7</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">int</span> startColumni = getColumnIndex();</pre></td></tr>
<tr> <td class="numLine">&nbsp;1897</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1898</td> <td class="nbHitsUncovered"><a title="Line 1898: Conditional coverage 50% (1/2).">&nbsp;16</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 1898: Conditional coverage 50% (1/2)."> <span class="keyword">for</span> (<span class="keyword">int</span> i = startRowi; i &gt;= 0; i--) {</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1899</td> <td class="nbHitsCovered">&nbsp;16</td> <td class="src"><pre class="src">&nbsp; Row aRow = mOwnerTable.getRowByIndex(i);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1900</td> <td class="nbHitsCovered"><a title="Line 1900: Conditional coverage 100% (2/2).">&nbsp;29</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 1900: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (<span class="keyword">int</span> j = startColumni; j &gt;= 0; j--) {</a></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1901</td> <td class="nbHitsCovered"><a title="Line 1901: Conditional coverage 100% (4/4) [each condition: 100%, 100%].">&nbsp;20</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 1901: Conditional coverage 100% (4/4) [each condition: 100%, 100%]."> <span class="keyword">if</span> (i == startRowi &amp;&amp; j == startColumni) {</a></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1902</td> <td class="nbHitsCovered">&nbsp;7</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">continue</span>;</pre></td></tr>
<tr> <td class="numLine">&nbsp;1903</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1904</td> <td class="nbHitsCovered">&nbsp;13</td> <td class="src"><pre class="src">&nbsp; Cell cell = aRow.getCellByIndex(j);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1905</td> <td class="nbHitsCovered"><a title="Line 1905: Conditional coverage 100% (2/2).">&nbsp;13</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 1905: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (cell.getOdfElement() <span class="keyword">instanceof</span> TableTableCellElement) {</a></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1906</td> <td class="nbHitsCovered">&nbsp;8</td> <td class="src"><pre class="src">&nbsp; TableTableCellElement cellEle = (TableTableCellElement) cell.getOdfElement();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1907</td> <td class="nbHitsUncovered"><a title="Line 1907: Conditional coverage 75% (3/4) [each condition: 100%, 50%].">&nbsp;8</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 1907: Conditional coverage 75% (3/4) [each condition: 100%, 50%]."> <span class="keyword">if</span> ((cellEle.getTableNumberColumnsSpannedAttribute() + j &gt; startColumni)</a></span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1908</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; &amp;&amp; (cellEle.getTableNumberRowsSpannedAttribute() + i &gt; startRowi)) {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1909</td> <td class="nbHitsCovered">&nbsp;7</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">return</span> mOwnerTable.getCellInstance(cellEle, 0, 0);</pre></td></tr>
<tr> <td class="numLine">&nbsp;1910</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;1911</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;1912</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;1913</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1914</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; <span class="keyword">return</span> <span class="keyword">null</span>;</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1915</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;1916</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;1917</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">/**</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1918</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * This method is invoked by getCoverCell. It's to get the cell in a same</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1919</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * row who covers this cell.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1920</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * </span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1921</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @return the cell in a same row who covers this cell</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1922</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * &lt;p&gt;</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1923</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * Null if there is no cell who covers this cell</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1924</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1925</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; Cell getCoverCellInSameRow() {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1926</td> <td class="nbHitsCovered">&nbsp;5</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">int</span> startRowi = getRowIndex();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1927</td> <td class="nbHitsCovered">&nbsp;5</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">int</span> startColumni = getColumnIndex();</pre></td></tr>
<tr> <td class="numLine">&nbsp;1928</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1929</td> <td class="nbHitsCovered"><a title="Line 1929: Conditional coverage 100% (2/2).">&nbsp;9</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 1929: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (<span class="keyword">int</span> j = startColumni - 1; j &gt;= 0; j--) {</a></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1930</td> <td class="nbHitsCovered">&nbsp;5</td> <td class="src"><pre class="src">&nbsp; Cell cell = mOwnerTable.getCellByPosition(j, startRowi);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1931</td> <td class="nbHitsCovered"><a title="Line 1931: Conditional coverage 100% (2/2).">&nbsp;5</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 1931: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (cell.getOdfElement() <span class="keyword">instanceof</span> TableCoveredTableCellElement) {</a></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1932</td> <td class="nbHitsCovered">&nbsp;4</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">continue</span>;</pre></td></tr>
<tr> <td class="numLine">&nbsp;1933</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;1934</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1935</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">int</span> oldSpanN = cell.getColumnSpannedNumber();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1936</td> <td class="nbHitsUncovered"><a title="Line 1936: Conditional coverage 50% (1/2).">&nbsp;1</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 1936: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (oldSpanN + j &gt; startColumni) {</a></span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1937</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">// cell.setColumnSpannedNumber(oldSpanN-1);</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1938</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">return</span> cell;</pre></td></tr>
<tr> <td class="numLine">&nbsp;1939</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1940</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; <span class="keyword">return</span> <span class="keyword">null</span>;</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1941</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1942</td> <td class="nbHitsCovered">&nbsp;4</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">return</span> <span class="keyword">null</span>;</pre></td></tr>
<tr> <td class="numLine">&nbsp;1943</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;1944</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;1945</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">/**</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1946</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * This method is invoked by getCoverCell</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1947</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1948</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; Cell getCoverCellInSameColumn() {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1949</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; <span class="keyword">int</span> startRowi = getRowIndex();</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1950</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; <span class="keyword">int</span> startColumni = getColumnIndex();</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1951</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1952</td> <td class="nbHitsUncovered"><a title="Line 1952: Conditional coverage 0% (0/2).">&nbsp;0</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 1952: Conditional coverage 0% (0/2)."> <span class="keyword">for</span> (<span class="keyword">int</span> i = startRowi - 1; i &gt;= 0; i--) {</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1953</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; Cell cell = mOwnerTable.getCellByPosition(startColumni, i);</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1954</td> <td class="nbHitsUncovered"><a title="Line 1954: Conditional coverage 0% (0/2).">&nbsp;0</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 1954: Conditional coverage 0% (0/2)."> <span class="keyword">if</span> (cell.getOdfElement() <span class="keyword">instanceof</span> TableCoveredTableCellElement) {</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1955</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; <span class="keyword">continue</span>;</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1956</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;1957</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1958</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; <span class="keyword">int</span> oldSpanN = cell.getRowSpannedNumber();</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1959</td> <td class="nbHitsUncovered"><a title="Line 1959: Conditional coverage 0% (0/2).">&nbsp;0</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 1959: Conditional coverage 0% (0/2)."> <span class="keyword">if</span> (oldSpanN + i &gt; startRowi) {</a></span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1960</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">// cell.setRowSpannedNumber(oldSpanN-1);</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1961</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; <span class="keyword">return</span> cell;</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1962</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1963</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; <span class="keyword">return</span> <span class="keyword">null</span>;</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1964</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1965</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; <span class="keyword">return</span> <span class="keyword">null</span>;</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1966</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;1967</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;1968</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">/**</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1969</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * Return the font definition for this cell.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1970</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * &lt;p&gt;</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1971</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * Null will be returned if there is no explicit style definition, or even</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1972</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * default style definition, for this cell.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1973</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * </span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1974</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @return the font definition null if there is no style definition for this</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1975</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * cell</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1976</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * </span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1977</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @since 0.3</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1978</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1979</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">public</span> Font getFont() {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1980</td> <td class="nbHitsCovered">&nbsp;1405</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">return</span> getStyleHandler().getFont(Document.ScriptType.WESTERN);</pre></td></tr>
<tr> <td class="numLine">&nbsp;1981</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;1982</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;1983</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;1984</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">/**</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1985</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * Set font style for this cell.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1986</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * </span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1987</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @param font</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1988</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * - the font</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1989</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * </span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1990</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @since 0.3</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1991</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1992</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">public</span> <span class="keyword">void</span> setFont(Font font) {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1993</td> <td class="nbHitsCovered">&nbsp;18</td> <td class="src"><pre class="src">&nbsp; getStyleHandler().setFont(font);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;1994</td> <td class="nbHitsCovered">&nbsp;18</td> <td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;1995</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;1996</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">/**</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1997</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * Set the border style definitions for this cell.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1998</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * &lt;p&gt;</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;1999</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * This method will invoke</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2000</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * &lt;code&gt;CellStyleHandler.setBorders(Border border, SimpleCellBordersType bordersType).&lt;/code&gt;</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2001</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * </span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2002</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @param bordersType</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2003</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * - A predefined border type</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2004</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @param border</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2005</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * - border style description</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2006</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * </span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2007</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @see CellStyleHandler#setBorders(Border border,</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2008</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * StyleTypeDefinitions.CellBordersType bordersType)</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2009</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @since 0.3</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2010</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2011</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">public</span> <span class="keyword">void</span> setBorders(StyleTypeDefinitions.CellBordersType bordersType, Border border) {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2012</td> <td class="nbHitsCovered">&nbsp;32</td> <td class="src"><pre class="src">&nbsp; getStyleHandler().setBorders(border, bordersType);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2013</td> <td class="nbHitsCovered">&nbsp;32</td> <td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;2014</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;2015</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">/**</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2016</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * Return the border setting for a specific border.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2017</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * &lt;p&gt;</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2018</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * This method will invoke</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2019</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * &lt;code&gt;CellStyleHandler.getBorder(SimpleCellBordersType type).&lt;/code&gt;</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2020</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * </span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2021</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @param type</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2022</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * - the border type which describes a single border</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2023</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @return the border setting</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2024</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * </span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2025</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @see CellStyleHandler#getBorder(StyleTypeDefinitions.CellBordersType</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2026</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * type)</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2027</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @since 0.3.5</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2028</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2029</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">public</span> Border getBorder(CellBordersType type) {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2030</td> <td class="nbHitsCovered">&nbsp;31</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">return</span> getStyleHandler().getBorder(type);</pre></td></tr>
<tr> <td class="numLine">&nbsp;2031</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;2032</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;2033</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">/**</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2034</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * Get the note text of this table cell. If there is no note on this cell,</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2035</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * &lt;code&gt;null&lt;/code&gt; will be returned.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2036</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * &lt;p&gt;</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2037</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * The note may contain text list, text paragraph and styles, but this</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2038</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * method extracts only text from them.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2039</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * </span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2040</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @return the note text of this cell.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2041</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2042</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">public</span> String getNoteText() {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2043</td> <td class="nbHitsCovered">&nbsp;5</td> <td class="src"><pre class="src">&nbsp; String noteString = <span class="keyword">null</span>;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2044</td> <td class="nbHitsCovered">&nbsp;5</td> <td class="src"><pre class="src">&nbsp; OfficeAnnotationElement annotation = OdfElement.findFirstChildNode(OfficeAnnotationElement.<span class="keyword">class</span>, mCellElement);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2045</td> <td class="nbHitsCovered"><a title="Line 2045: Conditional coverage 100% (2/2).">&nbsp;5</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 2045: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (annotation != <span class="keyword">null</span>) {</a></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2046</td> <td class="nbHitsCovered">&nbsp;4</td> <td class="src"><pre class="src">&nbsp; noteString = <span class="string">""</span>;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2047</td> <td class="nbHitsCovered">&nbsp;4</td> <td class="src"><pre class="src">&nbsp; Node n = annotation.getFirstChild();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2048</td> <td class="nbHitsCovered"><a title="Line 2048: Conditional coverage 100% (2/2).">&nbsp;17</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 2048: Conditional coverage 100% (2/2)."> <span class="keyword">while</span> (n != <span class="keyword">null</span>) {</a></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2049</td> <td class="nbHitsCovered">&nbsp;13</td> <td class="src"><pre class="src">&nbsp; Node m = n.getNextSibling();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2050</td> <td class="nbHitsUncovered"><a title="Line 2050: Conditional coverage 75% (3/4) [each condition: 100%, 50%].">&nbsp;13</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 2050: Conditional coverage 75% (3/4) [each condition: 100%, 50%]."> <span class="keyword">if</span> (n <span class="keyword">instanceof</span> TextPElement || n <span class="keyword">instanceof</span> TextListElement) {</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2051</td> <td class="nbHitsCovered">&nbsp;6</td> <td class="src"><pre class="src">&nbsp; noteString += TextExtractor.getText((OdfElement) n);</pre></td></tr>
<tr> <td class="numLine">&nbsp;2052</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2053</td> <td class="nbHitsCovered">&nbsp;13</td> <td class="src"><pre class="src">&nbsp; n = m;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2054</td> <td class="nbHitsCovered">&nbsp;13</td> <td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;2055</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2056</td> <td class="nbHitsCovered">&nbsp;5</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">return</span> noteString;</pre></td></tr>
<tr> <td class="numLine">&nbsp;2057</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;2058</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;2059</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">/**</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2060</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * Set note text for this table cell. This method creates a text paragraph</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2061</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * without style as note. The note text is text paragraph content.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2062</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * &lt;p&gt;</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2063</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * Only simple text is supported to receive in this method, which is a sub</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2064</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * function of office annotation. So overwriting a note with text might</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2065</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * loose structure and styles.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2066</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * </span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2067</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @param note</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2068</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * note content.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2069</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2070</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">public</span> <span class="keyword">void</span> setNoteText(String note) {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2071</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; splitRepeatedCells();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2072</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; OfficeAnnotationElement annotation = OdfElement.findFirstChildNode(OfficeAnnotationElement.<span class="keyword">class</span>, mCellElement);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2073</td> <td class="nbHitsUncovered"><a title="Line 2073: Conditional coverage 50% (1/2).">&nbsp;1</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 2073: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (annotation == <span class="keyword">null</span>) {</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2074</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; OdfFileDom dom = (OdfFileDom) mCellElement.getOwnerDocument();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2075</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; annotation = (OfficeAnnotationElement) OdfXMLFactory.newOdfElement(dom, OdfName.newName(</pre></td></tr>
<tr> <td class="numLine">&nbsp;2076</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; OdfDocumentNamespace.OFFICE, <span class="string">"annotation"</span>));</pre></td></tr>
<tr> <td class="numLine">&nbsp;2077</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2078</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; TextPElement noteElement = OdfElement.findFirstChildNode(TextPElement.<span class="keyword">class</span>, annotation);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2079</td> <td class="nbHitsUncovered"><a title="Line 2079: Conditional coverage 50% (1/2).">&nbsp;1</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 2079: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (noteElement == <span class="keyword">null</span>) {</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2080</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; noteElement = annotation.newTextPElement();</pre></td></tr>
<tr> <td class="numLine">&nbsp;2081</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2082</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; noteElement.setTextContent(note);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2083</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; DcCreatorElement dcCreatorElement = OdfElement.findFirstChildNode(DcCreatorElement.<span class="keyword">class</span>, annotation);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2084</td> <td class="nbHitsUncovered"><a title="Line 2084: Conditional coverage 50% (1/2).">&nbsp;1</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 2084: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (dcCreatorElement == <span class="keyword">null</span>) {</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2085</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; dcCreatorElement = annotation.newDcCreatorElement();</pre></td></tr>
<tr> <td class="numLine">&nbsp;2086</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2087</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; dcCreatorElement.setTextContent(System.getProperty(<span class="string">"user.name"</span>));</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2088</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; String dcDate = <span class="keyword">new</span> SimpleDateFormat(<span class="string">"yyyy-MM-dd'T'HH:mm:ss"</span>).format(<span class="keyword">new</span> Date());</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2089</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; DcDateElement dcDateElement = OdfElement.findFirstChildNode(DcDateElement.<span class="keyword">class</span>, annotation);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2090</td> <td class="nbHitsUncovered"><a title="Line 2090: Conditional coverage 50% (1/2).">&nbsp;1</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 2090: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (dcDateElement == <span class="keyword">null</span>) {</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2091</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; dcDateElement = annotation.newDcDateElement();</pre></td></tr>
<tr> <td class="numLine">&nbsp;2092</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2093</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; dcDateElement.setTextContent(dcDate);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2094</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; mCellElement.appendChild(annotation);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2095</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;2096</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;2097</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">/**</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2098</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * Insert an Image from the specified uri to cell. Note: if there is any</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2099</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * other text content in this cell, it will be removed.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2100</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * </span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2101</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @param imageUri</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2102</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * The URI of the image that will be added to the cell, add image</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2103</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * stream to the package, in the 'Pictures/' graphic directory</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2104</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * with the same image file name as in the URI. If the imageURI</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2105</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * is relative first the user.dir is taken to make it absolute.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2106</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @since 0.4.5</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2107</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2108</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">public</span> Image setImage(URI imageUri) {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2109</td> <td class="nbHitsUncovered"><a title="Line 2109: Conditional coverage 50% (1/2).">&nbsp;8</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 2109: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (imageUri == <span class="keyword">null</span>)</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2110</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; <span class="keyword">return</span> <span class="keyword">null</span>;</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2111</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2112</td> <td class="nbHitsCovered">&nbsp;8</td> <td class="src"><pre class="src">&nbsp; splitRepeatedCells();</pre></td></tr>
<tr> <td class="numLine">&nbsp;2113</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; Image newImage;</pre></td></tr>
<tr> <td class="numLine">&nbsp;2114</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">try</span> {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2115</td> <td class="nbHitsCovered">&nbsp;8</td> <td class="src"><pre class="src">&nbsp; NodeList cellPs = mCellElement.getElementsByTagNameNS(OdfDocumentNamespace.TEXT.getUri(), <span class="string">"p"</span>);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2116</td> <td class="nbHitsUncovered"><a title="Line 2116: Conditional coverage 50% (2/4) [each condition: 50%, 50%].">&nbsp;8</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 2116: Conditional coverage 50% (2/4) [each condition: 50%, 50%]."> <span class="keyword">if</span> (cellPs != <span class="keyword">null</span> &amp;&amp; cellPs.getLength() &gt; 0) {</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2117</td> <td class="nbHitsUncovered"><a title="Line 2117: Conditional coverage 0% (0/2).">&nbsp;0</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 2117: Conditional coverage 0% (0/2)."> <span class="keyword">for</span> (<span class="keyword">int</span> i = 0; i &lt; cellPs.getLength(); i++) {</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2118</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; mCellElement.removeChild(cellPs.item(i));</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2119</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;2120</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;2121</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2122</td> <td class="nbHitsCovered"><a title="Line 2122: Conditional coverage 100% (2/2).">&nbsp;8</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 2122: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (mOwnerTable.mIsSpreadsheet) {</a></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2123</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; newImage = Image.newImage(<span class="keyword">this</span>, imageUri);</pre></td></tr>
<tr> <td class="numLine">&nbsp;2124</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; } <span class="keyword">else</span> {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2125</td> <td class="nbHitsCovered">&nbsp;7</td> <td class="src"><pre class="src">&nbsp; OdfFileDom dom = (OdfFileDom) mCellElement.getOwnerDocument();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2126</td> <td class="nbHitsCovered">&nbsp;7</td> <td class="src"><pre class="src">&nbsp; TextPElement pElement = dom.newOdfElement(TextPElement.<span class="keyword">class</span>);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2127</td> <td class="nbHitsCovered">&nbsp;7</td> <td class="src"><pre class="src">&nbsp; mCellElement.appendChild(pElement);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2128</td> <td class="nbHitsCovered">&nbsp;7</td> <td class="src"><pre class="src">&nbsp; newImage = Image.newImage(Paragraph.getInstanceof(pElement), imageUri);</pre></td></tr>
<tr> <td class="numLine">&nbsp;2129</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2130</td> <td class="nbHitsUncovered"><a title="Line 2130: Conditional coverage 50% (1/2).">&nbsp;8</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 2130: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (imageUri != <span class="keyword">null</span>) {</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2131</td> <td class="nbHitsCovered">&nbsp;8</td> <td class="src"><pre class="src">&nbsp; FrameRectangle rect = newImage.getRectangle();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2132</td> <td class="nbHitsCovered">&nbsp;8</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">double</span> height = rect.getHeight();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2133</td> <td class="nbHitsCovered">&nbsp;8</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">double</span> width = rect.getWidth();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2134</td> <td class="nbHitsCovered">&nbsp;8</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">long</span> widthInMI = <span class="keyword">new</span> Double(width / 100).longValue();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2135</td> <td class="nbHitsCovered">&nbsp;8</td> <td class="src"><pre class="src">&nbsp; Column column = getTableColumn();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2136</td> <td class="nbHitsUncovered"><a title="Line 2136: Conditional coverage 50% (1/2).">&nbsp;8</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 2136: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (widthInMI &gt; column.getWidth()) {</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2137</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; column.setWidth(widthInMI);</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2138</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;2139</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2140</td> <td class="nbHitsCovered">&nbsp;8</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">long</span> heightInMI = <span class="keyword">new</span> Double(height / 100).longValue();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2141</td> <td class="nbHitsCovered">&nbsp;8</td> <td class="src"><pre class="src">&nbsp; Row row = getTableRow();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2142</td> <td class="nbHitsUncovered"><a title="Line 2142: Conditional coverage 50% (1/2).">&nbsp;8</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 2142: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (heightInMI &gt; row.getHeight()) {</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2143</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; row.setHeight(heightInMI, <span class="keyword">false</span>);</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2144</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2145</td> <td class="nbHitsCovered">&nbsp;8</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">return</span> newImage;</pre></td></tr>
<tr> <td class="numLine">&nbsp;2146</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2147</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; } <span class="keyword">catch</span> (Exception ex) {</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2148</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; Logger.getLogger(Cell.<span class="keyword">class</span>.getName()).log(Level.SEVERE, <span class="keyword">null</span>, ex);</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2149</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; }</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2150</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; <span class="keyword">return</span> <span class="keyword">null</span>;</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2151</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;2152</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;2153</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">/**</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2154</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * Get the Image from the specified cell.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2155</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * </span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2156</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @return If there is a image exist in this cell, An {@link java.awt.Image</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2157</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * Image} will be returned.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2158</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @since 0.4.5</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2159</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @deprecated</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2160</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2161</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">public</span> BufferedImage getBufferedImage() {</pre></td></tr>
<tr> <td class="numLine">&nbsp;2162</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">try</span> {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2163</td> <td class="nbHitsCovered">&nbsp;2</td> <td class="src"><pre class="src">&nbsp; TextPElement pElement = OdfElement.findFirstChildNode(TextPElement.<span class="keyword">class</span>, mCellElement);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2164</td> <td class="nbHitsUncovered"><a title="Line 2164: Conditional coverage 50% (1/2).">&nbsp;2</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 2164: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (pElement != <span class="keyword">null</span>) {</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2165</td> <td class="nbHitsCovered">&nbsp;2</td> <td class="src"><pre class="src">&nbsp; DrawFrameElement drawFrame = OdfElement.findFirstChildNode(DrawFrameElement.<span class="keyword">class</span>, pElement);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2166</td> <td class="nbHitsUncovered"><a title="Line 2166: Conditional coverage 50% (1/2).">&nbsp;2</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 2166: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (drawFrame != <span class="keyword">null</span>) {</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2167</td> <td class="nbHitsCovered">&nbsp;2</td> <td class="src"><pre class="src">&nbsp; DrawImageElement imageElement = OdfElement.findFirstChildNode(DrawImageElement.<span class="keyword">class</span>, drawFrame);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2168</td> <td class="nbHitsUncovered"><a title="Line 2168: Conditional coverage 50% (1/2).">&nbsp;2</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 2168: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (imageElement != <span class="keyword">null</span>) {</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2169</td> <td class="nbHitsCovered">&nbsp;2</td> <td class="src"><pre class="src">&nbsp; String packagePath = imageElement.getXlinkHrefAttribute();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2170</td> <td class="nbHitsCovered">&nbsp;2</td> <td class="src"><pre class="src">&nbsp; OdfFileDom dom = (OdfFileDom) mCellElement.getOwnerDocument();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2171</td> <td class="nbHitsCovered">&nbsp;2</td> <td class="src"><pre class="src">&nbsp; OdfPackage mOdfPackage = dom.getDocument().getPackage();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2172</td> <td class="nbHitsCovered">&nbsp;2</td> <td class="src"><pre class="src">&nbsp; InputStream is = mOdfPackage.getInputStream(packagePath);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2173</td> <td class="nbHitsCovered">&nbsp;2</td> <td class="src"><pre class="src">&nbsp; BufferedImage image = ImageIO.read(is);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2174</td> <td class="nbHitsCovered">&nbsp;2</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">return</span> image;</pre></td></tr>
<tr> <td class="numLine">&nbsp;2175</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;2176</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;2177</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2178</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; } <span class="keyword">catch</span> (Exception ex) {</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2179</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; Logger.getLogger(Cell.<span class="keyword">class</span>.getName()).log(Level.SEVERE, <span class="keyword">null</span>, ex);</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2180</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; }</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2181</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; <span class="keyword">return</span> <span class="keyword">null</span>;</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2182</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;2183</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;2184</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">/**</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2185</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * Get the image from the specified cell.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2186</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * </span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2187</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @return If there is a image exist in this cell, an</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2188</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * {@link org.odftoolkit.simple.draw.Image Image} will be returned.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2189</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @since 0.5.5</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2190</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2191</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">public</span> Image getImage() {</pre></td></tr>
<tr> <td class="numLine">&nbsp;2192</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">try</span> {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2193</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; TextPElement pElement = OdfElement.findFirstChildNode(TextPElement.<span class="keyword">class</span>, mCellElement);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2194</td> <td class="nbHitsUncovered"><a title="Line 2194: Conditional coverage 50% (1/2).">&nbsp;1</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 2194: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (pElement != <span class="keyword">null</span>) {</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2195</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; DrawFrameElement drawFrame = OdfElement.findFirstChildNode(DrawFrameElement.<span class="keyword">class</span>, pElement);</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2196</td> <td class="nbHitsUncovered"><a title="Line 2196: Conditional coverage 0% (0/2).">&nbsp;0</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 2196: Conditional coverage 0% (0/2)."> <span class="keyword">if</span> (drawFrame != <span class="keyword">null</span>) {</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2197</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; DrawImageElement imageElement = OdfElement.findFirstChildNode(DrawImageElement.<span class="keyword">class</span>, drawFrame);</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2198</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; <span class="keyword">return</span> Image.getInstanceof(imageElement);</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2199</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2200</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; } <span class="keyword">else</span> {</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2201</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; DrawFrameElement drawFrame = OdfElement.findFirstChildNode(DrawFrameElement.<span class="keyword">class</span>, mCellElement);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2202</td> <td class="nbHitsUncovered"><a title="Line 2202: Conditional coverage 50% (1/2).">&nbsp;1</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 2202: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (drawFrame != <span class="keyword">null</span>) {</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2203</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; DrawImageElement imageElement = OdfElement.findFirstChildNode(DrawImageElement.<span class="keyword">class</span>, drawFrame);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2204</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">return</span> Image.getInstanceof(imageElement);</pre></td></tr>
<tr> <td class="numLine">&nbsp;2205</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;2206</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2207</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; } <span class="keyword">catch</span> (Exception ex) {</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2208</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; Logger.getLogger(Cell.<span class="keyword">class</span>.getName()).log(Level.SEVERE, <span class="keyword">null</span>, ex);</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2209</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; }</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2210</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; <span class="keyword">return</span> <span class="keyword">null</span>;</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2211</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;2212</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; </pre></td></tr>
<tr> <td class="numLine">&nbsp;2213</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">/**</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2214</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * Return style handler for this cell</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2215</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * </span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2216</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @return the style handler</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2217</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * </span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2218</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @since 0.3</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2219</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2220</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">public</span> CellStyleHandler getStyleHandler() {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2221</td> <td class="nbHitsUncovered"><a title="Line 2221: Conditional coverage 50% (1/2).">&nbsp;3278</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 2221: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (mStyleHandler == <span class="keyword">null</span>)</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2222</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; mStyleHandler = <span class="keyword">new</span> CellStyleHandler(<span class="keyword">this</span>);</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2223</td> <td class="nbHitsCovered">&nbsp;3278</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">return</span> mStyleHandler;</pre></td></tr>
<tr> <td class="numLine">&nbsp;2224</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;2225</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;2226</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">public</span> OdfElement getListContainerElement() {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2227</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; <span class="keyword">return</span> getListContainerImpl().getListContainerElement();</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2228</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;2229</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;2230</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">public</span> org.odftoolkit.simple.text.list.List addList() {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2231</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; Document ownerDocument = getTable().getOwnerDocument();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2232</td> <td class="nbHitsUncovered"><a title="Line 2232: Conditional coverage 50% (1/2).">&nbsp;1</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 2232: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (ownerDocument <span class="keyword">instanceof</span> SpreadsheetDocument) {</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2233</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; <span class="keyword">throw</span> <span class="keyword">new</span> UnsupportedOperationException(</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2234</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="string">"Open Office and Symphony can't show a list in spreadsheet document cell."</span>);</pre></td></tr>
<tr> <td class="numLine">&nbsp;2235</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; } <span class="keyword">else</span> {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2236</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">return</span> getListContainerImpl().addList();</pre></td></tr>
<tr> <td class="numLine">&nbsp;2237</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;2238</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;2239</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;2240</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">public</span> org.odftoolkit.simple.text.list.List addList(ListDecorator decorator) {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2241</td> <td class="nbHitsCovered">&nbsp;3</td> <td class="src"><pre class="src">&nbsp; Document ownerDocument = getTable().getOwnerDocument();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2242</td> <td class="nbHitsUncovered"><a title="Line 2242: Conditional coverage 50% (1/2).">&nbsp;3</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 2242: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (ownerDocument <span class="keyword">instanceof</span> SpreadsheetDocument) {</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2243</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; <span class="keyword">throw</span> <span class="keyword">new</span> UnsupportedOperationException(</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2244</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="string">"Open Office and Symphony can't show a list in spreadsheet document cell."</span>);</pre></td></tr>
<tr> <td class="numLine">&nbsp;2245</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; } <span class="keyword">else</span> {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2246</td> <td class="nbHitsCovered">&nbsp;3</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">return</span> getListContainerImpl().addList(decorator);</pre></td></tr>
<tr> <td class="numLine">&nbsp;2247</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;2248</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;2249</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;2250</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">public</span> <span class="keyword">void</span> clearList() {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2251</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; getListContainerImpl().clearList();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2252</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;2253</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;2254</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">public</span> Iterator&lt;org.odftoolkit.simple.text.list.List&gt; getListIterator() {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2255</td> <td class="nbHitsCovered">&nbsp;2</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">return</span> getListContainerImpl().getListIterator();</pre></td></tr>
<tr> <td class="numLine">&nbsp;2256</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;2257</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;2258</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">public</span> <span class="keyword">boolean</span> removeList(org.odftoolkit.simple.text.list.List list) {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2259</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; <span class="keyword">return</span> getListContainerImpl().removeList(list);</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2260</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;2261</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;2262</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">/**</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2263</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * Creates a new paragraph and append text</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2264</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * </span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2265</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @param text</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2266</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @return the new paragraph</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2267</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @throws Exception</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2268</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * if the file DOM could not be created.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2269</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @since 0.5.5</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2270</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2271</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">public</span> Paragraph addParagraph(String text) {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2272</td> <td class="nbHitsCovered">&nbsp;49</td> <td class="src"><pre class="src">&nbsp; Paragraph para = getParagraphContainerImpl().addParagraph(text);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2273</td> <td class="nbHitsCovered">&nbsp;49</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">return</span> para;</pre></td></tr>
<tr> <td class="numLine">&nbsp;2274</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;2275</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;2276</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">/**</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2277</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * Remove paragraph from this document</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2278</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * </span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2279</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @param para</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2280</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * - the instance of paragraph</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2281</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @return true if the paragraph is removed successfully, false if errors</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2282</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * happen.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2283</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * </span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2284</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @since 0.5.5</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2285</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2286</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">public</span> <span class="keyword">boolean</span> removeParagraph(Paragraph para) {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2287</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; <span class="keyword">return</span> getParagraphContainerImpl().removeParagraph(para);</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2288</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;2289</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; </pre></td></tr>
<tr> <td class="numLine">&nbsp;2290</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">/**</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2291</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * Get the ODF element which can have &lt;text:p&gt; as child element directly.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2292</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * </span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2293</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @return - an ODF element which can have paragraph as child.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2294</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * </span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2295</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @since 0.5.5</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2296</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2297</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">public</span> OdfElement getParagraphContainerElement() {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2298</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; <span class="keyword">return</span> getParagraphContainerImpl().getParagraphContainerElement();</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2299</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;2300</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">/**</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2301</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * Return a paragraph with a given index.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2302</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * &lt;p&gt;</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2303</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * An index of zero represents the first paragraph.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2304</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * &lt;p&gt;</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2305</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * If empty paragraph is skipped, the empty paragraph won't be counted.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2306</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * </span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2307</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @param index</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2308</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * - the index started from 0.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2309</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @param isEmptyParagraphSkipped</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2310</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * - whether the empty paragraph is skipped or not</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2311</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @return the paragraph with a given index</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2312</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * </span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2313</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @since 0.5.5</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2314</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2315</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">public</span> Paragraph getParagraphByIndex(<span class="keyword">int</span> index, <span class="keyword">boolean</span> isEmptyParagraphSkipped) {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2316</td> <td class="nbHitsCovered">&nbsp;93</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">return</span> getParagraphContainerImpl().getParagraphByIndex(index, isEmptyParagraphSkipped);</pre></td></tr>
<tr> <td class="numLine">&nbsp;2317</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;2318</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; </pre></td></tr>
<tr> <td class="numLine">&nbsp;2319</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">/**</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2320</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * Return a paragraph with a given index. The index is in reverse order.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2321</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * &lt;p&gt;</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2322</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * An index of zero represents the last paragraph.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2323</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * &lt;p&gt;</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2324</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * If empty paragraph is skipped, the empty paragraph won't be counted.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2325</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * </span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2326</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @param reverseIndex</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2327</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * - the index started from 0 in reverse order.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2328</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @param isEmptyParagraphSkipped</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2329</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * - whether the empty paragraph is skipped or not</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2330</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @return the paragraph with a given index</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2331</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * </span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2332</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @since 0.5.5</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2333</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2334</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">public</span> Paragraph getParagraphByReverseIndex(<span class="keyword">int</span> reverseIndex, <span class="keyword">boolean</span> isEmptyParagraphSkipped) {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2335</td> <td class="nbHitsCovered">&nbsp;60</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">return</span> getParagraphContainerImpl().getParagraphByReverseIndex(reverseIndex, isEmptyParagraphSkipped);</pre></td></tr>
<tr> <td class="numLine">&nbsp;2336</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;2337</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; </pre></td></tr>
<tr> <td class="numLine">&nbsp;2338</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">/**</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2339</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * Return an Iterator of the paragraph in this container.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2340</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * </span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2341</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @return an Iterator of the paragraph in this container</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2342</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * </span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2343</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @since 0.5.5</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2344</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2345</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">public</span> Iterator&lt;Paragraph&gt; getParagraphIterator() {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2346</td> <td class="nbHitsCovered">&nbsp;1524</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">return</span> getParagraphContainerImpl().getParagraphIterator();</pre></td></tr>
<tr> <td class="numLine">&nbsp;2347</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;2348</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;2349</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">public</span> OdfElement getFrameContainerElement() {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2350</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">return</span> mCellElement;</pre></td></tr>
<tr> <td class="numLine">&nbsp;2351</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;2352</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;2353</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">/**</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2354</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * Specifies the allowed values of this cell in a list. Any value out of</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2355</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * this list is invalid.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2356</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * &lt;p&gt;</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2357</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * NOTE: Now, the validity rule does not take effect when a cell value</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2358</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * is updated by Simple ODF API yet.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2359</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * </span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2360</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @param values</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2361</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * the list of allowed values.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2362</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @since 0.6</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2363</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2364</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">public</span> <span class="keyword">void</span> setValidityList(List&lt;String&gt; values) {</pre></td></tr>
<tr> <td class="numLine">&nbsp;2365</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">try</span> {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2366</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; TableContentValidationElement validation = getContentValidationEle();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2367</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; validation.setTableAllowEmptyCellAttribute(<span class="keyword">true</span>);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2368</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; String split = <span class="string">""</span>;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2369</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; StringBuilder listStr = <span class="keyword">new</span> StringBuilder(<span class="string">""</span>);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2370</td> <td class="nbHitsCovered"><a title="Line 2370: Conditional coverage 100% (2/2).">&nbsp;1</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 2370: Conditional coverage 100% (2/2)."> <span class="keyword">for</span> (String value : values) {</a></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2371</td> <td class="nbHitsCovered">&nbsp;5</td> <td class="src"><pre class="src">&nbsp; listStr.append(split);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2372</td> <td class="nbHitsCovered">&nbsp;5</td> <td class="src"><pre class="src">&nbsp; listStr.append(<span class="string">"\""</span>);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2373</td> <td class="nbHitsCovered">&nbsp;5</td> <td class="src"><pre class="src">&nbsp; listStr.append(value);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2374</td> <td class="nbHitsCovered">&nbsp;5</td> <td class="src"><pre class="src">&nbsp; listStr.append(<span class="string">"\""</span>);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2375</td> <td class="nbHitsCovered">&nbsp;5</td> <td class="src"><pre class="src">&nbsp; split = <span class="string">";"</span>;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2376</td> <td class="nbHitsCovered">&nbsp;5</td> <td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2377</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; validation.setTableConditionAttribute(<span class="string">"cell-content-is-in-list("</span> + listStr + <span class="string">")"</span>);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2378</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; String tableName = getTableElement().getTableNameAttribute();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2379</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; validation.setTableBaseCellAddressAttribute(tableName + <span class="string">"."</span> + getCellAddress());</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2380</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; validation.setTableDisplayListAttribute(<span class="string">"unsorted"</span>);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2381</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; } <span class="keyword">catch</span> (Exception e) {</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2382</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; Logger.getLogger(Cell.<span class="keyword">class</span>.getName()).log(Level.SEVERE, <span class="keyword">null</span>, e);</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2383</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2384</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;2385</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;2386</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">/**</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2387</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * Sets the title and the text of the tip, which will then be displayed if</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2388</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * the cell is selected.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2389</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * </span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2390</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @param title</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2391</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * the title of the tip.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2392</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @param text</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2393</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * the text of the tip.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2394</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> * @since 0.6</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2395</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;<span class="comment"> */</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2396</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">public</span> <span class="keyword">void</span> setInputHelpMessage(String title, String text) {</pre></td></tr>
<tr> <td class="numLine">&nbsp;2397</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">try</span> {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2398</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; TableContentValidationElement validationElement = getContentValidationEle();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2399</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; TableHelpMessageElement helpMessageElement = OdfElement.findFirstChildNode(TableHelpMessageElement.<span class="keyword">class</span>,</pre></td></tr>
<tr> <td class="numLine">&nbsp;2400</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; validationElement);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2401</td> <td class="nbHitsUncovered"><a title="Line 2401: Conditional coverage 50% (1/2).">&nbsp;1</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 2401: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (helpMessageElement != <span class="keyword">null</span>) {</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2402</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; validationElement.removeChild(helpMessageElement);</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2403</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2404</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; helpMessageElement = validationElement.newTableHelpMessageElement();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2405</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; helpMessageElement.setTableTitleAttribute(title);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2406</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; helpMessageElement.setTableDisplayAttribute(<span class="keyword">true</span>);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2407</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; helpMessageElement.newTextPElement().setTextContent(text);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2408</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; } <span class="keyword">catch</span> (Exception e) {</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2409</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; Logger.getLogger(Cell.<span class="keyword">class</span>.getName()).log(Level.SEVERE, <span class="keyword">null</span>, e);</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2410</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2411</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;2412</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; </pre></td></tr>
<tr> <td class="numLine">&nbsp;2413</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">////////////////////////////////////////////////////////////////////////////////////////////////////////////////////</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2414</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">//////////////////////////////////////// private methods ///////////////////////////////////////////////////////////</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2415</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">///////////////////////////////////////////////////////////////////////////////////////////////////////////////////</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2416</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; </pre></td></tr>
<tr> <td class="numLine">&nbsp;2417</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">private</span> TableContentValidationElement getContentValidationEle() <span class="keyword">throws</span> Exception {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2418</td> <td class="nbHitsCovered">&nbsp;2</td> <td class="src"><pre class="src">&nbsp; Document ownerDocument = getOwnerDocument();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2419</td> <td class="nbHitsCovered">&nbsp;2</td> <td class="src"><pre class="src">&nbsp; OdfElement contentRootElement = ownerDocument.getContentRoot();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2420</td> <td class="nbHitsCovered">&nbsp;2</td> <td class="src"><pre class="src">&nbsp; TableContentValidationsElement validations = OdfElement.findFirstChildNode(</pre></td></tr>
<tr> <td class="numLine">&nbsp;2421</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; TableContentValidationsElement.<span class="keyword">class</span>, contentRootElement);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2422</td> <td class="nbHitsCovered"><a title="Line 2422: Conditional coverage 100% (2/2).">&nbsp;2</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 2422: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (validations == <span class="keyword">null</span>) {</a></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2423</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; validations = (TableContentValidationsElement) OdfXMLFactory.newOdfElement(ownerDocument</pre></td></tr>
<tr> <td class="numLine">&nbsp;2424</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; .getContentDom(), OdfName.newName(OdfDocumentNamespace.TABLE, <span class="string">"content-validations"</span>));</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2425</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; contentRootElement.insertBefore(validations, contentRootElement.getFirstChild());</pre></td></tr>
<tr> <td class="numLine">&nbsp;2426</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2427</td> <td class="nbHitsCovered">&nbsp;2</td> <td class="src"><pre class="src">&nbsp; String validationName = getOdfElement().getTableContentValidationNameAttribute();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2428</td> <td class="nbHitsCovered">&nbsp;2</td> <td class="src"><pre class="src">&nbsp; TableContentValidationElement validationElement = <span class="keyword">null</span>;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2429</td> <td class="nbHitsCovered"><a title="Line 2429: Conditional coverage 100% (2/2).">&nbsp;2</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 2429: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (validationName != <span class="keyword">null</span>) {</a></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2430</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; Node child = validations.getFirstChild();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2431</td> <td class="nbHitsUncovered"><a title="Line 2431: Conditional coverage 50% (1/2).">&nbsp;1</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 2431: Conditional coverage 50% (1/2)."> <span class="keyword">while</span> (child != <span class="keyword">null</span>) {</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2432</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; TableContentValidationElement contentValidationElementRef = (TableContentValidationElement) child;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2433</td> <td class="nbHitsUncovered"><a title="Line 2433: Conditional coverage 50% (1/2).">&nbsp;1</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 2433: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (validationName.equals(contentValidationElementRef.getTableNameAttribute())) {</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2434</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; validationElement = contentValidationElementRef;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2435</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">break</span>;</pre></td></tr>
<tr> <td class="numLine">&nbsp;2436</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2437</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; }</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2438</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; } <span class="keyword">else</span> {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2439</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; String valName = <span class="string">"val"</span> + String.format(<span class="string">"d%06x"</span>, (<span class="keyword">int</span>) (Math.random() * 0xffffff));</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2440</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; validationElement = validations.newTableContentValidationElement(valName);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2441</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; getOdfElement().setTableContentValidationNameAttribute(valName);</pre></td></tr>
<tr> <td class="numLine">&nbsp;2442</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2443</td> <td class="nbHitsCovered">&nbsp;2</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">return</span> validationElement;</pre></td></tr>
<tr> <td class="numLine">&nbsp;2444</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;2445</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;2446</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">private</span> String getCellAddress() {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2447</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">char</span>[] digits = { <span class="string">'0'</span>, <span class="string">'A'</span>, <span class="string">'B'</span>, <span class="string">'C'</span>, <span class="string">'D'</span>, <span class="string">'E'</span>, <span class="string">'F'</span>, <span class="string">'G'</span>, <span class="string">'H'</span>, <span class="string">'I'</span>, <span class="string">'J'</span>, <span class="string">'K'</span>, <span class="string">'L'</span>, <span class="string">'M'</span>, <span class="string">'N'</span>, <span class="string">'O'</span>, <span class="string">'P'</span>, <span class="string">'Q'</span>,</pre></td></tr>
<tr> <td class="numLine">&nbsp;2448</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="string">'R'</span>, <span class="string">'S'</span>, <span class="string">'T'</span>, <span class="string">'U'</span>, <span class="string">'V'</span>, <span class="string">'W'</span>, <span class="string">'X'</span>, <span class="string">'Y'</span>, <span class="string">'Z'</span> };</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2449</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">int</span> i = getColumnIndex() + 1;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2450</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">char</span>[] buf = <span class="keyword">new</span> <span class="keyword">char</span>[32];</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2451</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">int</span> charPos = 32;</pre></td></tr>
<tr> <td class="numLine">&nbsp;2452</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">do</span> {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2453</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; buf[--charPos] = digits[i % 26];</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2454</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; i /= 26;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2455</td> <td class="nbHitsUncovered"><a title="Line 2455: Conditional coverage 50% (1/2).">&nbsp;1</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 2455: Conditional coverage 50% (1/2)."> } <span class="keyword">while</span> (i != 0);</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2456</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; String cs = <span class="keyword">new</span> String(buf, charPos, (32 - charPos));</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2457</td> <td class="nbHitsCovered">&nbsp;1</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">return</span> cs + (getRowIndex() + 1);</pre></td></tr>
<tr> <td class="numLine">&nbsp;2458</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;2459</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; </pre></td></tr>
<tr> <td class="numLine">&nbsp;2460</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">private</span> ListContainerImpl getListContainerImpl() {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2461</td> <td class="nbHitsCovered"><a title="Line 2461: Conditional coverage 100% (2/2).">&nbsp;7</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 2461: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (listContainerImpl == <span class="keyword">null</span>) {</a></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2462</td> <td class="nbHitsCovered">&nbsp;4</td> <td class="src"><pre class="src">&nbsp; listContainerImpl = <span class="keyword">new</span> ListContainerImpl();</pre></td></tr>
<tr> <td class="numLine">&nbsp;2463</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2464</td> <td class="nbHitsCovered">&nbsp;7</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">return</span> listContainerImpl;</pre></td></tr>
<tr> <td class="numLine">&nbsp;2465</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;2466</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2467</td> <td class="nbHitsCovered">&nbsp;8</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">private</span> <span class="keyword">class</span> ListContainerImpl <span class="keyword">extends</span> AbstractListContainer {</pre></td></tr>
<tr> <td class="numLine">&nbsp;2468</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;2469</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">public</span> OdfElement getListContainerElement() {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2470</td> <td class="nbHitsCovered">&nbsp;8</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">return</span> mCellElement;</pre></td></tr>
<tr> <td class="numLine">&nbsp;2471</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;2472</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;2473</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; </pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2474</td> <td class="nbHitsCovered">&nbsp;1654</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">private</span> <span class="keyword">class</span> ParagraphContainerImpl <span class="keyword">extends</span> AbstractParagraphContainer {</pre></td></tr>
<tr> <td class="numLine">&nbsp;2475</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">public</span> OdfElement getParagraphContainerElement() {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2476</td> <td class="nbHitsCovered">&nbsp;1726</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">return</span> mCellElement;</pre></td></tr>
<tr> <td class="numLine">&nbsp;2477</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;2478</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;2479</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;</pre></td></tr>
<tr> <td class="numLine">&nbsp;2480</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">private</span> ParagraphContainerImpl getParagraphContainerImpl() {</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2481</td> <td class="nbHitsCovered"><a title="Line 2481: Conditional coverage 100% (2/2).">&nbsp;1726</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 2481: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (paragraphContainerImpl == <span class="keyword">null</span>)</a></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2482</td> <td class="nbHitsCovered">&nbsp;827</td> <td class="src"><pre class="src">&nbsp; paragraphContainerImpl = <span class="keyword">new</span> ParagraphContainerImpl();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2483</td> <td class="nbHitsCovered">&nbsp;1726</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">return</span> paragraphContainerImpl;</pre></td></tr>
<tr> <td class="numLine">&nbsp;2484</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;2485</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; </pre></td></tr>
<tr> <td class="numLine">&nbsp;2486</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">//column can fit the width to the text, if column.isOptimalWidth() is true.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2487</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">//since 0.5.5</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2488</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">private</span> <span class="keyword">void</span> optimizeCellSize(String content){</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2489</td> <td class="nbHitsCovered">&nbsp;1396</td> <td class="src"><pre class="src">&nbsp; JTextField txtField = <span class="keyword">new</span> JTextField();</pre></td></tr>
<tr> <td class="numLine">&nbsp;2490</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">// map font to awt font</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2491</td> <td class="nbHitsCovered">&nbsp;1396</td> <td class="src"><pre class="src">&nbsp; Font font = getFont();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2492</td> <td class="nbHitsCovered">&nbsp;1396</td> <td class="src"><pre class="src">&nbsp; String fontFamilyName = font.getFamilyName();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2493</td> <td class="nbHitsCovered"><a title="Line 2493: Conditional coverage 100% (2/2).">&nbsp;1396</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 2493: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (fontFamilyName == <span class="keyword">null</span>) {</a></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2494</td> <td class="nbHitsCovered">&nbsp;10</td> <td class="src"><pre class="src">&nbsp; fontFamilyName = <span class="string">"Times New Roman"</span>;</pre></td></tr>
<tr> <td class="numLine">&nbsp;2495</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2496</td> <td class="nbHitsCovered">&nbsp;1396</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">int</span> fontStyleNum = java.awt.Font.PLAIN;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2497</td> <td class="nbHitsCovered">&nbsp;1396</td> <td class="src"><pre class="src">&nbsp; FontStyle fontStyle = font.getFontStyle();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2498</td> <td class="nbHitsUncovered"><a title="Line 2498: Conditional coverage 50% (1/2).">&nbsp;1396</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 2498: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (fontStyle != <span class="keyword">null</span>) {</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2499</td> <td class="nbHitsUncovered"><a title="Line 2499: Conditional coverage 40% (2/5).">&nbsp;1396</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 2499: Conditional coverage 40% (2/5)."> <span class="keyword">switch</span> (fontStyle) {</a></span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2500</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">case</span> BOLD:</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2501</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; fontStyleNum = java.awt.Font.BOLD;</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2502</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; <span class="keyword">break</span>;</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2503</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">case</span> REGULAR:</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2504</td> <td class="nbHitsCovered">&nbsp;1379</td> <td class="src"><pre class="src">&nbsp; fontStyleNum = java.awt.Font.PLAIN;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2505</td> <td class="nbHitsCovered">&nbsp;1379</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">break</span>;</pre></td></tr>
<tr> <td class="numLine">&nbsp;2506</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">case</span> ITALIC:</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2507</td> <td class="nbHitsCovered">&nbsp;17</td> <td class="src"><pre class="src">&nbsp; fontStyleNum = java.awt.Font.ITALIC;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2508</td> <td class="nbHitsCovered">&nbsp;17</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">break</span>;</pre></td></tr>
<tr> <td class="numLine">&nbsp;2509</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">case</span> BOLDITALIC:</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2510</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; fontStyleNum = java.awt.Font.BOLD | java.awt.Font.ITALIC;</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2511</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; <span class="keyword">break</span>;</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2512</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="keyword">default</span>:</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2513</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; fontStyleNum = java.awt.Font.PLAIN;</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2514</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;2515</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2516</td> <td class="nbHitsCovered">&nbsp;1396</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">double</span> fontSize = font.getSize();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2517</td> <td class="nbHitsCovered"><a title="Line 2517: Conditional coverage 100% (2/2).">&nbsp;1396</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 2517: Conditional coverage 100% (2/2)."> <span class="keyword">if</span> (fontSize &lt; 0.0001) {</a></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2518</td> <td class="nbHitsCovered">&nbsp;319</td> <td class="src"><pre class="src">&nbsp; fontSize = 10;</pre></td></tr>
<tr> <td class="numLine">&nbsp;2519</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2520</td> <td class="nbHitsCovered">&nbsp;1396</td> <td class="src"><pre class="src">&nbsp; txtField.setFont(<span class="keyword">new</span> java.awt.Font(fontFamilyName, fontStyleNum, (<span class="keyword">int</span>)fontSize));</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2521</td> <td class="nbHitsCovered">&nbsp;1396</td> <td class="src"><pre class="src">&nbsp; FontMetrics fm = txtField.getFontMetrics(txtField.getFont());</pre></td></tr>
<tr> <td class="numLine">&nbsp;2522</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">// content width in pixels.</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2523</td> <td class="nbHitsCovered">&nbsp;1396</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">int</span> widthPixels = fm.stringWidth(content);</pre></td></tr>
<tr> <td class="numLine">&nbsp;2524</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">// content height in pixels.</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2525</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">// int heightPixels = fm.getHeight();</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2526</td> <td class="nbHitsCovered">&nbsp;1396</td> <td class="src"><pre class="src">&nbsp; OdfStyleBase properties = getStyleHandler().getStyleElementForRead();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2527</td> <td class="nbHitsCovered">&nbsp;1396</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">double</span> millimeterPadding = 0.0;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2528</td> <td class="nbHitsCovered"><a title="Line 2528: Conditional coverage 100% (2/2).">&nbsp;1396</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 2528: Conditional coverage 100% (2/2)."> <span class="keyword">if</span>(properties!=<span class="keyword">null</span>){</a></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2529</td> <td class="nbHitsCovered">&nbsp;1386</td> <td class="src"><pre class="src">&nbsp; String padding = properties.getProperty(StyleTableCellPropertiesElement.Padding);</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2530</td> <td class="nbHitsCovered"><a title="Line 2530: Conditional coverage 100% (2/2).">&nbsp;1386</a></td> <td class="src"><pre class="src">&nbsp;<a title="Line 2530: Conditional coverage 100% (2/2)."> <span class="keyword">if</span>(padding!=<span class="keyword">null</span>){</a></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2531</td> <td class="nbHitsCovered">&nbsp;1040</td> <td class="src"><pre class="src">&nbsp; millimeterPadding = Length.parseDouble(padding, Unit.MILLIMETER);</pre></td></tr>
<tr> <td class="numLine">&nbsp;2532</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;2533</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;2534</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; <span class="comment">// convert width pixels to mm</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2535</td> <td class="nbHitsCovered">&nbsp;1396</td> <td class="src"><pre class="src">&nbsp; <span class="keyword">double</span> columnWidth = widthPixels / 2.83464;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2536</td> <td class="nbHitsCovered">&nbsp;1396</td> <td class="src"><pre class="src">&nbsp; columnWidth += millimeterPadding * 2;</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2537</td> <td class="nbHitsCovered">&nbsp;1396</td> <td class="src"><pre class="src">&nbsp; Column column = getTableColumn();</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2538</td> <td class="nbHitsUncovered"><a title="Line 2538: Conditional coverage 50% (1/2).">&nbsp;1396</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 2538: Conditional coverage 50% (1/2)."> <span class="keyword">if</span> (column.isOptimalWidth()) {</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2539</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; <span class="keyword">double</span> width = column.getWidth();</span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2540</td> <td class="nbHitsUncovered"><a title="Line 2540: Conditional coverage 0% (0/2).">&nbsp;0</a></td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp;<a title="Line 2540: Conditional coverage 0% (0/2)."> <span class="keyword">if</span> (width &lt; columnWidth) {</a></span></pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2541</td> <td class="nbHitsUncovered">&nbsp;0</td> <td class="src"><pre class="src"><span class="srcUncovered">&nbsp; column.setWidth(columnWidth);</span></pre></td></tr>
<tr> <td class="numLine">&nbsp;2542</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;2543</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLineCover">&nbsp;2544</td> <td class="nbHitsCovered">&nbsp;1396</td> <td class="src"><pre class="src">&nbsp; }</pre></td></tr>
<tr> <td class="numLine">&nbsp;2545</td> <td class="nbHits">&nbsp;</td>
<td class="src"><pre class="src">&nbsp;}</pre></td></tr>
</table>
<div class="footer">Report generated by <a href="http://cobertura.sourceforge.net/" target="_top">Cobertura</a> 1.9.4.1 on 22.02.13 10:35.</div>
</body>
</html>