Show XMLWriter.html syntax highlighted
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>dom4j - 1.6.1</title>
<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../style.css" TITLE="Style">
</head>
<body>
<TABLE cellspacing="0" cellpadding="2"><TBODY>
<!-- C:\ Projects\ dom4j_1.x_branch\ dom4j\ src\ java\ org\ dom4j\ io\ XMLWriter.java -->
<TR>
<TD colspan="6" class="reportHeader">
<TABLE width="100%"><TR>
<TD valign="top" class="titleText">Clover coverage report - dom4j - 1.6.1 <DIV class="timestamp"><b>Coverage timestamp:</b> ma mei 16 2005 14:23:01 GMT+01:00</DIV>
<DIV class="navBar"><a href="../../../pkgs-summary.html"><b>Overview</b></a> <a href="pkg-summary.html"><b>Package</b></a> <font class="navBarCurrent">File</font></DIV>
<DIV class="navBarLink">
<A HREF="../../../index.html" TARGET="_top">FRAMES</A>
<A HREF="XMLWriter.html" TARGET="_top">NO FRAMES</A>
</DIV>
</TD>
<td class="headerStats" valign="top" width="40%" align="right">
<table align="right">
<tr>
<td nowrap><b>file stats:</b></td>
<td align="right"><b>LOC:</b></td>
<td align="right">1.934</td>
<td width="10%"> </td>
<td align="right"><b>Methods:</b></td>
<td align="right">93</td>
</tr>
<tr>
<td></td>
<td align="right"><b>NCLOC:</b></td>
<td align="right">1.101</td>
<td width="10%"> </td>
<td align="right"><b>Classes:</b></td>
<td align="right">1</td>
</tr>
</table>
</td>
</TR></TABLE>
</TD>
</TR>
<TR><TD class="hbreak" colspan="6"> </TD></TR>
<TR>
<TD class="graphHeaderLeft"><b> Source file</b></TD>
<TD class="graphHeader">Conditionals</TD>
<TD class="graphHeader">Statements</TD>
<TD class="graphHeader">Methods</TD>
<TD class="graphHeader" align="left" colspan="2"><B>TOTAL</B></TD>
</TR>
<TR>
<TD class="graphItem">
XMLWriter.java
</TD>
<TD class="graphPercent" align="center">59,5%</TD>
<TD class="graphPercent" align="center">64,3%</TD>
<TD class="graphPercent" align="center">57%</TD>
<TD class="graphBarLeft" align="center"><B>62,3%</B></TD>
<TD class="graphBar">
<TABLE class="barGraph" cellspacing="0">
<TBODY>
<TR>
<TD class="covered"><img alt="coverage" src="../../../img/trans.gif"
width="124" height="12"></TD>
<TD class="uncovered"><img alt="coverage" src="../../../img/trans.gif"
width="76" height="12"></TD>
</TR>
</TBODY>
</TABLE>
</TD>
</TR>
</TBODY></TABLE><TABLE cellspacing="0" cellpadding="0" class="srcView"><TBODY>
<TR><TD align="right" class="lineCount">
1</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"><span class="comment">/*</span></SPAN></TD></TR><TR><TD align="right" class="lineCount">
2</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"><span class="comment"> * Copyright 2001-2005 (C) MetaStuff, Ltd. All Rights Reserved.</span></SPAN></TD></TR><TR><TD align="right" class="lineCount">
3</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"><span class="comment"> *</span></SPAN></TD></TR><TR><TD align="right" class="lineCount">
4</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"><span class="comment"> * This software is open source.</span></SPAN></TD></TR><TR><TD align="right" class="lineCount">
5</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"><span class="comment"> * See the bottom of this file for the licence.</span></SPAN></TD></TR><TR><TD align="right" class="lineCount">
6</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"><span class="comment"> */</span></SPAN></TD></TR><TR><TD align="right" class="lineCount">
7</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"></SPAN></TD></TR><TR><TD align="right" class="lineCount">
8</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"><span class="keyword">package</span> org.dom4j.io;</SPAN></TD></TR><TR><TD align="right" class="lineCount">
9</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"></SPAN></TD></TR><TR><TD align="right" class="lineCount">
10</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"><span class="keyword">import</span> java.io.BufferedWriter;</SPAN></TD></TR><TR><TD align="right" class="lineCount">
11</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"><span class="keyword">import</span> java.io.IOException;</SPAN></TD></TR><TR><TD align="right" class="lineCount">
12</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"><span class="keyword">import</span> java.io.OutputStream;</SPAN></TD></TR><TR><TD align="right" class="lineCount">
13</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"><span class="keyword">import</span> java.io.OutputStreamWriter;</SPAN></TD></TR><TR><TD align="right" class="lineCount">
14</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"><span class="keyword">import</span> java.io.UnsupportedEncodingException;</SPAN></TD></TR><TR><TD align="right" class="lineCount">
15</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"><span class="keyword">import</span> java.io.Writer;</SPAN></TD></TR><TR><TD align="right" class="lineCount">
16</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"><span class="keyword">import</span> java.util.HashMap;</SPAN></TD></TR><TR><TD align="right" class="lineCount">
17</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"><span class="keyword">import</span> java.util.Iterator;</SPAN></TD></TR><TR><TD align="right" class="lineCount">
18</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"><span class="keyword">import</span> java.util.List;</SPAN></TD></TR><TR><TD align="right" class="lineCount">
19</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"><span class="keyword">import</span> java.util.Map;</SPAN></TD></TR><TR><TD align="right" class="lineCount">
20</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"><span class="keyword">import</span> java.util.StringTokenizer;</SPAN></TD></TR><TR><TD align="right" class="lineCount">
21</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"></SPAN></TD></TR><TR><TD align="right" class="lineCount">
22</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"><span class="keyword">import</span> org.dom4j.Attribute;</SPAN></TD></TR><TR><TD align="right" class="lineCount">
23</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"><span class="keyword">import</span> org.dom4j.CDATA;</SPAN></TD></TR><TR><TD align="right" class="lineCount">
24</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"><span class="keyword">import</span> org.dom4j.Comment;</SPAN></TD></TR><TR><TD align="right" class="lineCount">
25</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"><span class="keyword">import</span> org.dom4j.Document;</SPAN></TD></TR><TR><TD align="right" class="lineCount">
26</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"><span class="keyword">import</span> org.dom4j.DocumentType;</SPAN></TD></TR><TR><TD align="right" class="lineCount">
27</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"><span class="keyword">import</span> org.dom4j.Element;</SPAN></TD></TR><TR><TD align="right" class="lineCount">
28</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"><span class="keyword">import</span> org.dom4j.Entity;</SPAN></TD></TR><TR><TD align="right" class="lineCount">
29</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"><span class="keyword">import</span> org.dom4j.Namespace;</SPAN></TD></TR><TR><TD align="right" class="lineCount">
30</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"><span class="keyword">import</span> org.dom4j.Node;</SPAN></TD></TR><TR><TD align="right" class="lineCount">
31</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"><span class="keyword">import</span> org.dom4j.ProcessingInstruction;</SPAN></TD></TR><TR><TD align="right" class="lineCount">
32</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"><span class="keyword">import</span> org.dom4j.Text;</SPAN></TD></TR><TR><TD align="right" class="lineCount">
33</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"><span class="keyword">import</span> org.dom4j.tree.NamespaceStack;</SPAN></TD></TR><TR><TD align="right" class="lineCount">
34</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"></SPAN></TD></TR><TR><TD align="right" class="lineCount">
35</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"><span class="keyword">import</span> org.xml.sax.Attributes;</SPAN></TD></TR><TR><TD align="right" class="lineCount">
36</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"><span class="keyword">import</span> org.xml.sax.InputSource;</SPAN></TD></TR><TR><TD align="right" class="lineCount">
37</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"><span class="keyword">import</span> org.xml.sax.Locator;</SPAN></TD></TR><TR><TD align="right" class="lineCount">
38</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"><span class="keyword">import</span> org.xml.sax.SAXException;</SPAN></TD></TR><TR><TD align="right" class="lineCount">
39</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"><span class="keyword">import</span> org.xml.sax.SAXNotRecognizedException;</SPAN></TD></TR><TR><TD align="right" class="lineCount">
40</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"><span class="keyword">import</span> org.xml.sax.SAXNotSupportedException;</SPAN></TD></TR><TR><TD align="right" class="lineCount">
41</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"><span class="keyword">import</span> org.xml.sax.XMLReader;</SPAN></TD></TR><TR><TD align="right" class="lineCount">
42</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"><span class="keyword">import</span> org.xml.sax.ext.LexicalHandler;</SPAN></TD></TR><TR><TD align="right" class="lineCount">
43</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"><span class="keyword">import</span> org.xml.sax.helpers.XMLFilterImpl;</SPAN></TD></TR><TR><TD align="right" class="lineCount">
44</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"></SPAN></TD></TR><TR><TD align="right" class="lineCount">
45</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"><span class="comment">/**</span></SPAN></TD></TR><TR><TD align="right" class="lineCount">
46</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"><span class="comment"> * <p></span></SPAN></TD></TR><TR><TD align="right" class="lineCount">
47</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"><span class="comment"> * <code>XMLWriter</code> takes a DOM4J tree and formats it to a stream as</span></SPAN></TD></TR><TR><TD align="right" class="lineCount">
48</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"><span class="comment"> * XML. It can also take SAX events too so can be used by SAX clients as this</span></SPAN></TD></TR><TR><TD align="right" class="lineCount">
49</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"><span class="comment"> * object implements the {@link org.xml.sax.ContentHandler}and {@link</span></SPAN></TD></TR><TR><TD align="right" class="lineCount">
50</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"><span class="comment"> * LexicalHandler} interfaces. as well. This formatter performs typical document</span></SPAN></TD></TR><TR><TD align="right" class="lineCount">
51</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"><span class="comment"> * formatting. The XML declaration and processing instructions are always on</span></SPAN></TD></TR><TR><TD align="right" class="lineCount">
52</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"><span class="comment"> * their own lines. An {@link OutputFormat}object can be used to define how</span></SPAN></TD></TR><TR><TD align="right" class="lineCount">
53</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"><span class="comment"> * whitespace is handled when printing and allows various configuration options,</span></SPAN></TD></TR><TR><TD align="right" class="lineCount">
54</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"><span class="comment"> * such as to allow suppression of the XML declaration, the encoding declaration</span></SPAN></TD></TR><TR><TD align="right" class="lineCount">
55</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"><span class="comment"> * or whether empty documents are collapsed.</span></SPAN></TD></TR><TR><TD align="right" class="lineCount">
56</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"><span class="comment"> * </p></span></SPAN></TD></TR><TR><TD align="right" class="lineCount">
57</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"><span class="comment"> * </span></SPAN></TD></TR><TR><TD align="right" class="lineCount">
58</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"><span class="comment"> * <p></span></SPAN></TD></TR><TR><TD align="right" class="lineCount">
59</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"><span class="comment"> * There are <code>write(...)</code> methods to print any of the standard</span></SPAN></TD></TR><TR><TD align="right" class="lineCount">
60</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"><span class="comment"> * DOM4J classes, including <code>Document</code> and <code>Element</code>,</span></SPAN></TD></TR><TR><TD align="right" class="lineCount">
61</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"><span class="comment"> * to either a <code>Writer</code> or an <code>OutputStream</code>.</span></SPAN></TD></TR><TR><TD align="right" class="lineCount">
62</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"><span class="comment"> * Warning: using your own <code>Writer</code> may cause the writer's</span></SPAN></TD></TR><TR><TD align="right" class="lineCount">
63</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"><span class="comment"> * preferred character encoding to be ignored. If you use encodings other than</span></SPAN></TD></TR><TR><TD align="right" class="lineCount">
64</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"><span class="comment"> * UTF8, we recommend using the method that takes an OutputStream instead.</span></SPAN></TD></TR><TR><TD align="right" class="lineCount">
65</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"><span class="comment"> * </p></span></SPAN></TD></TR><TR><TD align="right" class="lineCount">
66</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"><span class="comment"> * </span></SPAN></TD></TR><TR><TD align="right" class="lineCount">
67</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"><span class="comment"> * <span class="javadoc">@author</span> <a href="mailto:jstrachan@apache.org">James Strachan </a></span></SPAN></TD></TR><TR><TD align="right" class="lineCount">
68</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"><span class="comment"> * <span class="javadoc">@author</span> Joseph Bowbeer</span></SPAN></TD></TR><TR><TD align="right" class="lineCount">
69</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"><span class="comment"> * <span class="javadoc">@version</span> $Revision: 1.1 $</span></SPAN></TD></TR><TR><TD align="right" class="lineCount">
70</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"><span class="comment"> */</span></SPAN></TD></TR><TR><TD align="right" class="lineCount">
<A name="XMLWriter"> 71</A></TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"><span class="keyword">public</span> <span class="keyword">class</span> XMLWriter <span class="keyword">extends</span> XMLFilterImpl <span class="keyword">implements</span> LexicalHandler {</SPAN></TD></TR><TR><TD align="right" class="lineCount">
72</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"> <span class="keyword">private</span> <span class="keyword">static</span> final String PAD_TEXT = <span class="string">" "</span>;</SPAN></TD></TR><TR><TD align="right" class="lineCount">
73</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"></SPAN></TD></TR><TR><TD align="right" class="lineCount">
74</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"> <span class="keyword">protected</span> <span class="keyword">static</span> final String[] LEXICAL_HANDLER_NAMES = {</SPAN></TD></TR><TR><TD align="right" class="lineCount">
75</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"> <span class="string">"http://xml.org/sax/properties/lexical-handler"</span>,</SPAN></TD></TR><TR><TD align="right" class="lineCount">
76</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"> <span class="string">"http://xml.org/sax/handlers/LexicalHandler"</span>};</SPAN></TD></TR><TR><TD align="right" class="lineCount">
77</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"></SPAN></TD></TR><TR><TD align="right" class="lineCount">
78</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"> <span class="keyword">protected</span> <span class="keyword">static</span> final OutputFormat DEFAULT_FORMAT = <span class="keyword">new</span> OutputFormat();</SPAN></TD></TR><TR><TD align="right" class="lineCount">
79</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"></SPAN></TD></TR><TR><TD align="right" class="lineCount">
80</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"> <span class="comment">/** Should entityRefs by resolved when writing ? */</span></SPAN></TD></TR><TR><TD align="right" class="lineCount">
81</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"> <span class="keyword">private</span> <span class="keyword">boolean</span> resolveEntityRefs = <span class="keyword">true</span>;</SPAN></TD></TR><TR><TD align="right" class="lineCount">
82</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"></SPAN></TD></TR><TR><TD align="right" class="lineCount">
83</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"> <span class="comment">/**</span></SPAN></TD></TR><TR><TD align="right" class="lineCount">
84</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"><span class="comment"> * Stores the last type of node written so algorithms can refer to the</span></SPAN></TD></TR><TR><TD align="right" class="lineCount">
85</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"><span class="comment"> * previous node type</span></SPAN></TD></TR><TR><TD align="right" class="lineCount">
86</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"><span class="comment"> */</span></SPAN></TD></TR><TR><TD align="right" class="lineCount">
87</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"> <span class="keyword">protected</span> <span class="keyword">int</span> lastOutputNodeType;</SPAN></TD></TR><TR><TD align="right" class="lineCount">
88</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"></SPAN></TD></TR><TR><TD align="right" class="lineCount">
89</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"> <span class="comment">/**</span></SPAN></TD></TR><TR><TD align="right" class="lineCount">
90</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"><span class="comment"> * Stores if the last written element node was a closing tag or an opening</span></SPAN></TD></TR><TR><TD align="right" class="lineCount">
91</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"><span class="comment"> * tag.</span></SPAN></TD></TR><TR><TD align="right" class="lineCount">
92</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"><span class="comment"> */</span></SPAN></TD></TR><TR><TD align="right" class="lineCount">
93</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"> <span class="keyword">private</span> <span class="keyword">boolean</span> lastElementClosed = <span class="keyword">false</span>;</SPAN></TD></TR><TR><TD align="right" class="lineCount">
94</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"></SPAN></TD></TR><TR><TD align="right" class="lineCount">
95</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"> <span class="comment">/** Stores the xml:space attribute value of preserve for whitespace flag */</span></SPAN></TD></TR><TR><TD align="right" class="lineCount">
96</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"> <span class="keyword">protected</span> <span class="keyword">boolean</span> preserve = <span class="keyword">false</span>;</SPAN></TD></TR><TR><TD align="right" class="lineCount">
97</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"></SPAN></TD></TR><TR><TD align="right" class="lineCount">
98</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"> <span class="comment">/** The Writer used to output to */</span></SPAN></TD></TR><TR><TD align="right" class="lineCount">
99</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"> <span class="keyword">protected</span> Writer writer;</SPAN></TD></TR><TR><TD align="right" class="lineCount">
100</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"></SPAN></TD></TR><TR><TD align="right" class="lineCount">
101</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"> <span class="comment">/** The Stack of namespaceStack written so far */</span></SPAN></TD></TR><TR><TD align="right" class="lineCount">
102</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"> <span class="keyword">private</span> NamespaceStack namespaceStack = <span class="keyword">new</span> NamespaceStack();</SPAN></TD></TR><TR><TD align="right" class="lineCount">
103</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"></SPAN></TD></TR><TR><TD align="right" class="lineCount">
104</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"> <span class="comment">/** The format used by this writer */</span></SPAN></TD></TR><TR><TD align="right" class="lineCount">
105</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"> <span class="keyword">private</span> OutputFormat format;</SPAN></TD></TR><TR><TD align="right" class="lineCount">
106</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"></SPAN></TD></TR><TR><TD align="right" class="lineCount">
107</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"> <span class="comment">/** whether we should escape text */</span></SPAN></TD></TR><TR><TD align="right" class="lineCount">
108</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"> <span class="keyword">private</span> <span class="keyword">boolean</span> escapeText = <span class="keyword">true</span>;</SPAN></TD></TR><TR><TD align="right" class="lineCount">
109</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"></SPAN></TD></TR><TR><TD align="right" class="lineCount">
110</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"> <span class="comment">/**</span></SPAN></TD></TR><TR><TD align="right" class="lineCount">
111</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"><span class="comment"> * The initial number of indentations (so you can print a whole document</span></SPAN></TD></TR><TR><TD align="right" class="lineCount">
112</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"><span class="comment"> * indented, if you like)</span></SPAN></TD></TR><TR><TD align="right" class="lineCount">
113</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"><span class="comment"> */</span></SPAN></TD></TR><TR><TD align="right" class="lineCount">
114</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"> <span class="keyword">private</span> <span class="keyword">int</span> indentLevel = 0;</SPAN></TD></TR><TR><TD align="right" class="lineCount">
115</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"></SPAN></TD></TR><TR><TD align="right" class="lineCount">
116</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"> <span class="comment">/** buffer used when escaping strings */</span></SPAN></TD></TR><TR><TD align="right" class="lineCount">
117</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"> <span class="keyword">private</span> StringBuffer buffer = <span class="keyword">new</span> StringBuffer();</SPAN></TD></TR><TR><TD align="right" class="lineCount">
118</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"></SPAN></TD></TR><TR><TD align="right" class="lineCount">
119</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"> <span class="comment">/**</span></SPAN></TD></TR><TR><TD align="right" class="lineCount">
120</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"><span class="comment"> * whether we have added characters before from the same chunk of characters</span></SPAN></TD></TR><TR><TD align="right" class="lineCount">
121</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"><span class="comment"> */</span></SPAN></TD></TR><TR><TD align="right" class="lineCount">
122</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"> <span class="keyword">private</span> <span class="keyword">boolean</span> charsAdded = <span class="keyword">false</span>;</SPAN></TD></TR><TR><TD align="right" class="lineCount">
123</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"></SPAN></TD></TR><TR><TD align="right" class="lineCount">
124</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"> <span class="keyword">private</span> <span class="keyword">char</span> lastChar;</SPAN></TD></TR><TR><TD align="right" class="lineCount">
125</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"></SPAN></TD></TR><TR><TD align="right" class="lineCount">
126</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"> <span class="comment">/** Whether a flush should occur after writing a document */</span></SPAN></TD></TR><TR><TD align="right" class="lineCount">
127</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"> <span class="keyword">private</span> <span class="keyword">boolean</span> autoFlush;</SPAN></TD></TR><TR><TD align="right" class="lineCount">
128</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"></SPAN></TD></TR><TR><TD align="right" class="lineCount">
129</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"> <span class="comment">/** Lexical handler we should delegate to */</span></SPAN></TD></TR><TR><TD align="right" class="lineCount">
130</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"> <span class="keyword">private</span> LexicalHandler lexicalHandler;</SPAN></TD></TR><TR><TD align="right" class="lineCount">
131</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"></SPAN></TD></TR><TR><TD align="right" class="lineCount">
132</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"> <span class="comment">/**</span></SPAN></TD></TR><TR><TD align="right" class="lineCount">
133</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"><span class="comment"> * Whether comments should appear inside DTD declarations - defaults to</span></SPAN></TD></TR><TR><TD align="right" class="lineCount">
134</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"><span class="comment"> * false</span></SPAN></TD></TR><TR><TD align="right" class="lineCount">
135</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"><span class="comment"> */</span></SPAN></TD></TR><TR><TD align="right" class="lineCount">
136</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"> <span class="keyword">private</span> <span class="keyword">boolean</span> showCommentsInDTDs;</SPAN></TD></TR><TR><TD align="right" class="lineCount">
137</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"></SPAN></TD></TR><TR><TD align="right" class="lineCount">
138</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"> <span class="comment">/** Is the writer curerntly inside a DTD definition? */</span></SPAN></TD></TR><TR><TD align="right" class="lineCount">
139</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"> <span class="keyword">private</span> <span class="keyword">boolean</span> inDTD;</SPAN></TD></TR><TR><TD align="right" class="lineCount">
140</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"></SPAN></TD></TR><TR><TD align="right" class="lineCount">
141</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"> <span class="comment">/** The namespaces used for the current element when consuming SAX events */</span></SPAN></TD></TR><TR><TD align="right" class="lineCount">
142</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"> <span class="keyword">private</span> Map namespacesMap;</SPAN></TD></TR><TR><TD align="right" class="lineCount">
143</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"></SPAN></TD></TR><TR><TD align="right" class="lineCount">
144</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"> <span class="comment">/**</span></SPAN></TD></TR><TR><TD align="right" class="lineCount">
145</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"><span class="comment"> * what is the maximum allowed character code such as 127 in US-ASCII (7</span></SPAN></TD></TR><TR><TD align="right" class="lineCount">
146</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"><span class="comment"> * bit) or 255 in ISO- (8 bit) or -1 to not escape any characters (other</span></SPAN></TD></TR><TR><TD align="right" class="lineCount">
147</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"><span class="comment"> * than the special XML characters like &lt; &gt; &amp;)</span></SPAN></TD></TR><TR><TD align="right" class="lineCount">
148</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"><span class="comment"> */</span></SPAN></TD></TR><TR><TD align="right" class="lineCount">
149</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"> <span class="keyword">private</span> <span class="keyword">int</span> maximumAllowedCharacter;</SPAN></TD></TR><TR><TD align="right" class="lineCount">
150</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"></SPAN></TD></TR><TR><TD align="right" class="lineCountHilight">
151</TD>
<TD align="right" class="lineCountHilight">
<A title="Line 151: method entered 18 times."> 18</A>
</TD><TD class="srcCell"><SPAN class="srcLine"><A title="Line 151: method entered 18 times."> <span class="keyword">public</span> XMLWriter(Writer writer) {</A>
</SPAN></TD></TR><TR><TD align="right" class="lineCountHilight">
152</TD>
<TD align="right" class="lineCountHilight">
<A title="Line 152: statement executed 18 times."> 18</A>
</TD><TD class="srcCell"><SPAN class="srcLine"><A title="Line 152: statement executed 18 times."> <span class="keyword">this</span>(writer, DEFAULT_FORMAT);</A>
</SPAN></TD></TR><TR><TD align="right" class="lineCount">
153</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"> }</SPAN></TD></TR><TR><TD align="right" class="lineCount">
154</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"></SPAN></TD></TR><TR><TD align="right" class="lineCountHilight">
155</TD>
<TD align="right" class="lineCountHilight">
<A title="Line 155: method entered 2143 times."> 2143</A>
</TD><TD class="srcCell"><SPAN class="srcLine"><A title="Line 155: method entered 2143 times."> <span class="keyword">public</span> XMLWriter(Writer writer, OutputFormat format) {</A>
</SPAN></TD></TR><TR><TD align="right" class="lineCountHilight">
156</TD>
<TD align="right" class="lineCountHilight">
<A title="Line 156: statement executed 2143 times."> 2143</A>
</TD><TD class="srcCell"><SPAN class="srcLine"><A title="Line 156: statement executed 2143 times."> <span class="keyword">this</span>.writer = writer;</A>
</SPAN></TD></TR><TR><TD align="right" class="lineCountHilight">
157</TD>
<TD align="right" class="lineCountHilight">
<A title="Line 157: statement executed 2143 times."> 2143</A>
</TD><TD class="srcCell"><SPAN class="srcLine"><A title="Line 157: statement executed 2143 times."> <span class="keyword">this</span>.format = format;</A>
</SPAN></TD></TR><TR><TD align="right" class="lineCountHilight">
158</TD>
<TD align="right" class="lineCountHilight">
<A title="Line 158: statement executed 2143 times."> 2143</A>
</TD><TD class="srcCell"><SPAN class="srcLine"><A title="Line 158: statement executed 2143 times."> namespaceStack.push(Namespace.NO_NAMESPACE);</A>
</SPAN></TD></TR><TR><TD align="right" class="lineCount">
159</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"> }</SPAN></TD></TR><TR><TD align="right" class="lineCount">
160</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"></SPAN></TD></TR><TR><TD align="right" class="lineCountHilight">
161</TD>
<TD align="right" class="lineCountHilight">
<A title="Line 161: method entered 2 times."> 2</A>
</TD><TD class="srcCell"><SPAN class="srcLine"><A title="Line 161: method entered 2 times."> <span class="keyword">public</span> XMLWriter() {</A>
</SPAN></TD></TR><TR><TD align="right" class="lineCountHilight">
162</TD>
<TD align="right" class="lineCountHilight">
<A title="Line 162: statement executed 2 times."> 2</A>
</TD><TD class="srcCell"><SPAN class="srcLine"><A title="Line 162: statement executed 2 times."> <span class="keyword">this</span>.format = DEFAULT_FORMAT;</A>
</SPAN></TD></TR><TR><TD align="right" class="lineCountHilight">
163</TD>
<TD align="right" class="lineCountHilight">
<A title="Line 163: statement executed 2 times."> 2</A>
</TD><TD class="srcCell"><SPAN class="srcLine"><A title="Line 163: statement executed 2 times."> <span class="keyword">this</span>.writer = <span class="keyword">new</span> BufferedWriter(<span class="keyword">new</span> OutputStreamWriter(System.out));</A>
</SPAN></TD></TR><TR><TD align="right" class="lineCountHilight">
164</TD>
<TD align="right" class="lineCountHilight">
<A title="Line 164: statement executed 2 times."> 2</A>
</TD><TD class="srcCell"><SPAN class="srcLine"><A title="Line 164: statement executed 2 times."> <span class="keyword">this</span>.autoFlush = <span class="keyword">true</span>;</A>
</SPAN></TD></TR><TR><TD align="right" class="lineCountHilight">
165</TD>
<TD align="right" class="lineCountHilight">
<A title="Line 165: statement executed 2 times."> 2</A>
</TD><TD class="srcCell"><SPAN class="srcLine"><A title="Line 165: statement executed 2 times."> namespaceStack.push(Namespace.NO_NAMESPACE);</A>
</SPAN></TD></TR><TR><TD align="right" class="lineCount">
166</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"> }</SPAN></TD></TR><TR><TD align="right" class="lineCount">
167</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"></SPAN></TD></TR><TR><TD align="right" class="lineCountHilight">
168</TD>
<TD align="right" class="lineCountHilight">
<A title="Line 168: method entered 2 times."> 2</A>
</TD><TD class="srcCell"><SPAN class="srcLine"><A title="Line 168: method entered 2 times."> <span class="keyword">public</span> XMLWriter(OutputStream out) <span class="keyword">throws</span> UnsupportedEncodingException {</A>
</SPAN></TD></TR><TR><TD align="right" class="lineCountHilight">
169</TD>
<TD align="right" class="lineCountHilight">
<A title="Line 169: statement executed 2 times."> 2</A>
</TD><TD class="srcCell"><SPAN class="srcLine"><A title="Line 169: statement executed 2 times."> <span class="keyword">this</span>.format = DEFAULT_FORMAT;</A>
</SPAN></TD></TR><TR><TD align="right" class="lineCountHilight">
170</TD>
<TD align="right" class="lineCountHilight">
<A title="Line 170: statement executed 2 times."> 2</A>
</TD><TD class="srcCell"><SPAN class="srcLine"><A title="Line 170: statement executed 2 times."> <span class="keyword">this</span>.writer = createWriter(out, format.getEncoding());</A>
</SPAN></TD></TR><TR><TD align="right" class="lineCountHilight">
171</TD>
<TD align="right" class="lineCountHilight">
<A title="Line 171: statement executed 2 times."> 2</A>
</TD><TD class="srcCell"><SPAN class="srcLine"><A title="Line 171: statement executed 2 times."> <span class="keyword">this</span>.autoFlush = <span class="keyword">true</span>;</A>
</SPAN></TD></TR><TR><TD align="right" class="lineCountHilight">
172</TD>
<TD align="right" class="lineCountHilight">
<A title="Line 172: statement executed 2 times."> 2</A>
</TD><TD class="srcCell"><SPAN class="srcLine"><A title="Line 172: statement executed 2 times."> namespaceStack.push(Namespace.NO_NAMESPACE);</A>
</SPAN></TD></TR><TR><TD align="right" class="lineCount">
173</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"> }</SPAN></TD></TR><TR><TD align="right" class="lineCount">
174</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"></SPAN></TD></TR><TR><TD align="right" class="lineCountHilight">
175</TD>
<TD align="right" class="lineCountHilight">
<A title="Line 175: method entered 7 times."> 7</A>
</TD><TD class="srcCell"><SPAN class="srcLine"><A title="Line 175: method entered 7 times."> <span class="keyword">public</span> XMLWriter(OutputStream out, OutputFormat format)</A>
</SPAN></TD></TR><TR><TD align="right" class="lineCount">
176</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"> <span class="keyword">throws</span> UnsupportedEncodingException {</SPAN></TD></TR><TR><TD align="right" class="lineCountHilight">
177</TD>
<TD align="right" class="lineCountHilight">
<A title="Line 177: statement executed 7 times."> 7</A>
</TD><TD class="srcCell"><SPAN class="srcLine"><A title="Line 177: statement executed 7 times."> <span class="keyword">this</span>.format = format;</A>
</SPAN></TD></TR><TR><TD align="right" class="lineCountHilight">
178</TD>
<TD align="right" class="lineCountHilight">
<A title="Line 178: statement executed 7 times."> 7</A>
</TD><TD class="srcCell"><SPAN class="srcLine"><A title="Line 178: statement executed 7 times."> <span class="keyword">this</span>.writer = createWriter(out, format.getEncoding());</A>
</SPAN></TD></TR><TR><TD align="right" class="lineCountHilight">
179</TD>
<TD align="right" class="lineCountHilight">
<A title="Line 179: statement executed 7 times."> 7</A>
</TD><TD class="srcCell"><SPAN class="srcLine"><A title="Line 179: statement executed 7 times."> <span class="keyword">this</span>.autoFlush = <span class="keyword">true</span>;</A>
</SPAN></TD></TR><TR><TD align="right" class="lineCountHilight">
180</TD>
<TD align="right" class="lineCountHilight">
<A title="Line 180: statement executed 7 times."> 7</A>
</TD><TD class="srcCell"><SPAN class="srcLine"><A title="Line 180: statement executed 7 times."> namespaceStack.push(Namespace.NO_NAMESPACE);</A>
</SPAN></TD></TR><TR><TD align="right" class="lineCount">
181</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"> }</SPAN></TD></TR><TR><TD align="right" class="lineCount">
182</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"></SPAN></TD></TR><TR><TD align="right" class="lineCountHilight">
183</TD>
<TD align="right" class="lineCountHilight">
<A title="Line 183: method entered 8 times."> 8</A>
</TD><TD class="srcCell"><SPAN class="srcLine"><A title="Line 183: method entered 8 times."> <span class="keyword">public</span> XMLWriter(OutputFormat format) <span class="keyword">throws</span> UnsupportedEncodingException {</A>
</SPAN></TD></TR><TR><TD align="right" class="lineCountHilight">
184</TD>
<TD align="right" class="lineCountHilight">
<A title="Line 184: statement executed 8 times."> 8</A>
</TD><TD class="srcCell"><SPAN class="srcLine"><A title="Line 184: statement executed 8 times."> <span class="keyword">this</span>.format = format;</A>
</SPAN></TD></TR><TR><TD align="right" class="lineCountHilight">
185</TD>
<TD align="right" class="lineCountHilight">
<A title="Line 185: statement executed 8 times."> 8</A>
</TD><TD class="srcCell"><SPAN class="srcLine"><A title="Line 185: statement executed 8 times."> <span class="keyword">this</span>.writer = createWriter(System.out, format.getEncoding());</A>
</SPAN></TD></TR><TR><TD align="right" class="lineCountHilight">
186</TD>
<TD align="right" class="lineCountHilight">
<A title="Line 186: statement executed 8 times."> 8</A>
</TD><TD class="srcCell"><SPAN class="srcLine"><A title="Line 186: statement executed 8 times."> <span class="keyword">this</span>.autoFlush = <span class="keyword">true</span>;</A>
</SPAN></TD></TR><TR><TD align="right" class="lineCountHilight">
187</TD>
<TD align="right" class="lineCountHilight">
<A title="Line 187: statement executed 8 times."> 8</A>
</TD><TD class="srcCell"><SPAN class="srcLine"><A title="Line 187: statement executed 8 times."> namespaceStack.push(Namespace.NO_NAMESPACE);</A>
</SPAN></TD></TR><TR><TD align="right" class="lineCount">
188</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"> }</SPAN></TD></TR><TR><TD align="right" class="lineCount">
189</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"></SPAN></TD></TR><TR><TD align="right" class="lineCountHilight">
190</TD>
<TD align="right" class="lineCountHilight">
<A title="Line 190: method entered 2 times."> 2</A>
</TD><TD class="srcCell"><SPAN class="srcLine"><A title="Line 190: method entered 2 times."> <span class="keyword">public</span> <span class="keyword">void</span> setWriter(Writer writer) {</A>
</SPAN></TD></TR><TR><TD align="right" class="lineCountHilight">
191</TD>
<TD align="right" class="lineCountHilight">
<A title="Line 191: statement executed 2 times."> 2</A>
</TD><TD class="srcCell"><SPAN class="srcLine"><A title="Line 191: statement executed 2 times."> <span class="keyword">this</span>.writer = writer;</A>
</SPAN></TD></TR><TR><TD align="right" class="lineCountHilight">
192</TD>
<TD align="right" class="lineCountHilight">
<A title="Line 192: statement executed 2 times."> 2</A>
</TD><TD class="srcCell"><SPAN class="srcLine"><A title="Line 192: statement executed 2 times."> <span class="keyword">this</span>.autoFlush = <span class="keyword">false</span>;</A>
</SPAN></TD></TR><TR><TD align="right" class="lineCount">
193</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"> }</SPAN></TD></TR><TR><TD align="right" class="lineCount">
194</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"></SPAN></TD></TR><TR><TD align="right" class="lineCountHilight">
195</TD>
<TD align="right" class="lineCountHilight">
<A title="Line 195: method entered 8 times."> 8</A>
</TD><TD class="srcCell"><SPAN class="srcLine"><A title="Line 195: method entered 8 times."> <span class="keyword">public</span> <span class="keyword">void</span> setOutputStream(OutputStream out)</A>
</SPAN></TD></TR><TR><TD align="right" class="lineCount">
196</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"> <span class="keyword">throws</span> UnsupportedEncodingException {</SPAN></TD></TR><TR><TD align="right" class="lineCountHilight">
197</TD>
<TD align="right" class="lineCountHilight">
<A title="Line 197: statement executed 8 times."> 8</A>
</TD><TD class="srcCell"><SPAN class="srcLine"><A title="Line 197: statement executed 8 times."> <span class="keyword">this</span>.writer = createWriter(out, format.getEncoding());</A>
</SPAN></TD></TR><TR><TD align="right" class="lineCountHilight">
198</TD>
<TD align="right" class="lineCountHilight">
<A title="Line 198: statement executed 8 times."> 8</A>
</TD><TD class="srcCell"><SPAN class="srcLine"><A title="Line 198: statement executed 8 times."> <span class="keyword">this</span>.autoFlush = <span class="keyword">true</span>;</A>
</SPAN></TD></TR><TR><TD align="right" class="lineCount">
199</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"> }</SPAN></TD></TR><TR><TD align="right" class="lineCount">
200</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"></SPAN></TD></TR><TR><TD align="right" class="lineCount">
201</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"> <span class="comment">/**</span></SPAN></TD></TR><TR><TD align="right" class="lineCount">
202</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"><span class="comment"> * DOCUMENT ME!</span></SPAN></TD></TR><TR><TD align="right" class="lineCount">
203</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"><span class="comment"> * </span></SPAN></TD></TR><TR><TD align="right" class="lineCount">
204</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"><span class="comment"> * <span class="javadoc">@return</span> true if text thats output should be escaped. This is enabled by</span></SPAN></TD></TR><TR><TD align="right" class="lineCount">
205</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"><span class="comment"> * default. It could be disabled if the output format is textual,</span></SPAN></TD></TR><TR><TD align="right" class="lineCount">
206</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"><span class="comment"> * like in XSLT where we can have xml, html or text output.</span></SPAN></TD></TR><TR><TD align="right" class="lineCount">
207</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"><span class="comment"> */</span></SPAN></TD></TR><TR><TD align="right" class="lineCountHilight">
208</TD>
<TD align="right" class="coverageCountHilight">
<A title="Line 208: method not entered."> 0</A>
</TD><TD class="srcCell"><SPAN class="srcLineHilight"><A title="Line 208: method not entered."> <span class="keyword">public</span> <span class="keyword">boolean</span> isEscapeText() {</A>
</SPAN></TD></TR><TR><TD align="right" class="lineCountHilight">
209</TD>
<TD align="right" class="coverageCountHilight">
<A title="Line 209: statement not executed."> 0</A>
</TD><TD class="srcCell"><SPAN class="srcLineHilight"><A title="Line 209: statement not executed."> <span class="keyword">return</span> escapeText;</A>
</SPAN></TD></TR><TR><TD align="right" class="lineCount">
210</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"> }</SPAN></TD></TR><TR><TD align="right" class="lineCount">
211</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"></SPAN></TD></TR><TR><TD align="right" class="lineCount">
212</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"> <span class="comment">/**</span></SPAN></TD></TR><TR><TD align="right" class="lineCount">
213</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"><span class="comment"> * Sets whether text output should be escaped or not. This is enabled by</span></SPAN></TD></TR><TR><TD align="right" class="lineCount">
214</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"><span class="comment"> * default. It could be disabled if the output format is textual, like in</span></SPAN></TD></TR><TR><TD align="right" class="lineCount">
215</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"><span class="comment"> * XSLT where we can have xml, html or text output.</span></SPAN></TD></TR><TR><TD align="right" class="lineCount">
216</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"><span class="comment"> * </span></SPAN></TD></TR><TR><TD align="right" class="lineCount">
217</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"><span class="comment"> * <span class="javadoc">@param</span> escapeText</span></SPAN></TD></TR><TR><TD align="right" class="lineCount">
218</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"><span class="comment"> * DOCUMENT ME!</span></SPAN></TD></TR><TR><TD align="right" class="lineCount">
219</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"><span class="comment"> */</span></SPAN></TD></TR><TR><TD align="right" class="lineCountHilight">
220</TD>
<TD align="right" class="lineCountHilight">
<A title="Line 220: method entered 1 time."> 1</A>
</TD><TD class="srcCell"><SPAN class="srcLine"><A title="Line 220: method entered 1 time."> <span class="keyword">public</span> <span class="keyword">void</span> setEscapeText(<span class="keyword">boolean</span> escapeText) {</A>
</SPAN></TD></TR><TR><TD align="right" class="lineCountHilight">
221</TD>
<TD align="right" class="lineCountHilight">
<A title="Line 221: statement executed 1 time."> 1</A>
</TD><TD class="srcCell"><SPAN class="srcLine"><A title="Line 221: statement executed 1 time."> <span class="keyword">this</span>.escapeText = escapeText;</A>
</SPAN></TD></TR><TR><TD align="right" class="lineCount">
222</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"> }</SPAN></TD></TR><TR><TD align="right" class="lineCount">
223</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"></SPAN></TD></TR><TR><TD align="right" class="lineCount">
224</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"> <span class="comment">/**</span></SPAN></TD></TR><TR><TD align="right" class="lineCount">
225</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"><span class="comment"> * Set the initial indentation level. This can be used to output a document</span></SPAN></TD></TR><TR><TD align="right" class="lineCount">
226</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"><span class="comment"> * (or, more likely, an element) starting at a given indent level, so it's</span></SPAN></TD></TR><TR><TD align="right" class="lineCount">
227</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"><span class="comment"> * not always flush against the left margin. Default: 0</span></SPAN></TD></TR><TR><TD align="right" class="lineCount">
228</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"><span class="comment"> * </span></SPAN></TD></TR><TR><TD align="right" class="lineCount">
229</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"><span class="comment"> * <span class="javadoc">@param</span> indentLevel</span></SPAN></TD></TR><TR><TD align="right" class="lineCount">
230</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"><span class="comment"> * the number of indents to start with</span></SPAN></TD></TR><TR><TD align="right" class="lineCount">
231</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"><span class="comment"> */</span></SPAN></TD></TR><TR><TD align="right" class="lineCountHilight">
232</TD>
<TD align="right" class="coverageCountHilight">
<A title="Line 232: method not entered."> 0</A>
</TD><TD class="srcCell"><SPAN class="srcLineHilight"><A title="Line 232: method not entered."> <span class="keyword">public</span> <span class="keyword">void</span> setIndentLevel(<span class="keyword">int</span> indentLevel) {</A>
</SPAN></TD></TR><TR><TD align="right" class="lineCountHilight">
233</TD>
<TD align="right" class="coverageCountHilight">
<A title="Line 233: statement not executed."> 0</A>
</TD><TD class="srcCell"><SPAN class="srcLineHilight"><A title="Line 233: statement not executed."> <span class="keyword">this</span>.indentLevel = indentLevel;</A>
</SPAN></TD></TR><TR><TD align="right" class="lineCount">
234</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"> }</SPAN></TD></TR><TR><TD align="right" class="lineCount">
235</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"></SPAN></TD></TR><TR><TD align="right" class="lineCount">
236</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"> <span class="comment">/**</span></SPAN></TD></TR><TR><TD align="right" class="lineCount">
237</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"><span class="comment"> * Returns the maximum allowed character code that should be allowed</span></SPAN></TD></TR><TR><TD align="right" class="lineCount">
238</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"><span class="comment"> * unescaped which defaults to 127 in US-ASCII (7 bit) or 255 in ISO- (8</span></SPAN></TD></TR><TR><TD align="right" class="lineCount">
239</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"><span class="comment"> * bit).</span></SPAN></TD></TR><TR><TD align="right" class="lineCount">
240</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"><span class="comment"> * </span></SPAN></TD></TR><TR><TD align="right" class="lineCount">
241</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"><span class="comment"> * <span class="javadoc">@return</span> DOCUMENT ME!</span></SPAN></TD></TR><TR><TD align="right" class="lineCount">
242</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"><span class="comment"> */</span></SPAN></TD></TR><TR><TD align="right" class="lineCountHilight">
243</TD>
<TD align="right" class="lineCountHilight">
<A title="Line 243: method entered 484095 times."> 484095</A>
</TD><TD class="srcCell"><SPAN class="srcLine"><A title="Line 243: method entered 484095 times."> <span class="keyword">public</span> <span class="keyword">int</span> getMaximumAllowedCharacter() {</A>
</SPAN></TD></TR><TR><TD align="right" class="lineCountHilight">
244</TD>
<TD align="right" class="lineCountHilight">
<A title="Line 244: statement executed 484095 times."> 484095</A>
</TD><TD class="srcCell"><SPAN class="srcLine"><A title="Line 244: statement executed 484095 times."> <span class="keyword">if</span> (maximumAllowedCharacter == 0) {</A>
</SPAN></TD></TR><TR><TD align="right" class="lineCountHilight">
245</TD>
<TD align="right" class="lineCountHilight">
<A title="Line 245: statement executed 2147 times."> 2147</A>
</TD><TD class="srcCell"><SPAN class="srcLine"><A title="Line 245: statement executed 2147 times."> maximumAllowedCharacter = defaultMaximumAllowedCharacter();</A>
</SPAN></TD></TR><TR><TD align="right" class="lineCount">
246</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"> }</SPAN></TD></TR><TR><TD align="right" class="lineCount">
247</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"></SPAN></TD></TR><TR><TD align="right" class="lineCountHilight">
248</TD>
<TD align="right" class="lineCountHilight">
<A title="Line 248: statement executed 484095 times."> 484095</A>
</TD><TD class="srcCell"><SPAN class="srcLine"><A title="Line 248: statement executed 484095 times."> <span class="keyword">return</span> maximumAllowedCharacter;</A>
</SPAN></TD></TR><TR><TD align="right" class="lineCount">
249</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"> }</SPAN></TD></TR><TR><TD align="right" class="lineCount">
250</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"></SPAN></TD></TR><TR><TD align="right" class="lineCount">
251</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"> <span class="comment">/**</span></SPAN></TD></TR><TR><TD align="right" class="lineCount">
252</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"><span class="comment"> * Sets the maximum allowed character code that should be allowed unescaped</span></SPAN></TD></TR><TR><TD align="right" class="lineCount">
253</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"><span class="comment"> * such as 127 in US-ASCII (7 bit) or 255 in ISO- (8 bit) or -1 to not</span></SPAN></TD></TR><TR><TD align="right" class="lineCount">
254</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"><span class="comment"> * escape any characters (other than the special XML characters like &lt;</span></SPAN></TD></TR><TR><TD align="right" class="lineCount">
255</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"><span class="comment"> * &gt; &amp;) If this is not explicitly set then it is defaulted from the</span></SPAN></TD></TR><TR><TD align="right" class="lineCount">
256</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"><span class="comment"> * encoding.</span></SPAN></TD></TR><TR><TD align="right" class="lineCount">
257</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"><span class="comment"> * </span></SPAN></TD></TR><TR><TD align="right" class="lineCount">
258</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"><span class="comment"> * <span class="javadoc">@param</span> maximumAllowedCharacter</span></SPAN></TD></TR><TR><TD align="right" class="lineCount">
259</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"><span class="comment"> * The maximumAllowedCharacter to set</span></SPAN></TD></TR><TR><TD align="right" class="lineCount">
260</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"><span class="comment"> */</span></SPAN></TD></TR><TR><TD align="right" class="lineCountHilight">
261</TD>
<TD align="right" class="lineCountHilight">
<A title="Line 261: method entered 1 time."> 1</A>
</TD><TD class="srcCell"><SPAN class="srcLine"><A title="Line 261: method entered 1 time."> <span class="keyword">public</span> <span class="keyword">void</span> setMaximumAllowedCharacter(<span class="keyword">int</span> maximumAllowedCharacter) {</A>
</SPAN></TD></TR><TR><TD align="right" class="lineCountHilight">
262</TD>
<TD align="right" class="lineCountHilight">
<A title="Line 262: statement executed 1 time."> 1</A>
</TD><TD class="srcCell"><SPAN class="srcLine"><A title="Line 262: statement executed 1 time."> <span class="keyword">this</span>.maximumAllowedCharacter = maximumAllowedCharacter;</A>
</SPAN></TD></TR><TR><TD align="right" class="lineCount">
263</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"> }</SPAN></TD></TR><TR><TD align="right" class="lineCount">
264</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"></SPAN></TD></TR><TR><TD align="right" class="lineCount">
265</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"> <span class="comment">/**</span></SPAN></TD></TR><TR><TD align="right" class="lineCount">
266</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"><span class="comment"> * Flushes the underlying Writer</span></SPAN></TD></TR><TR><TD align="right" class="lineCount">
267</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"><span class="comment"> * </span></SPAN></TD></TR><TR><TD align="right" class="lineCount">
268</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"><span class="comment"> * <span class="javadoc">@throws</span> IOException</span></SPAN></TD></TR><TR><TD align="right" class="lineCount">
269</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"><span class="comment"> * DOCUMENT ME!</span></SPAN></TD></TR><TR><TD align="right" class="lineCount">
270</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"><span class="comment"> */</span></SPAN></TD></TR><TR><TD align="right" class="lineCountHilight">
271</TD>
<TD align="right" class="lineCountHilight">
<A title="Line 271: method entered 2119 times."> 2119</A>
</TD><TD class="srcCell"><SPAN class="srcLine"><A title="Line 271: method entered 2119 times."> <span class="keyword">public</span> <span class="keyword">void</span> flush() <span class="keyword">throws</span> IOException {</A>
</SPAN></TD></TR><TR><TD align="right" class="lineCountHilight">
272</TD>
<TD align="right" class="lineCountHilight">
<A title="Line 272: statement executed 2119 times."> 2119</A>
</TD><TD class="srcCell"><SPAN class="srcLine"><A title="Line 272: statement executed 2119 times."> writer.flush();</A>
</SPAN></TD></TR><TR><TD align="right" class="lineCount">
273</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"> }</SPAN></TD></TR><TR><TD align="right" class="lineCount">
274</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"></SPAN></TD></TR><TR><TD align="right" class="lineCount">
275</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"> <span class="comment">/**</span></SPAN></TD></TR><TR><TD align="right" class="lineCount">
276</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"><span class="comment"> * Closes the underlying Writer</span></SPAN></TD></TR><TR><TD align="right" class="lineCount">
277</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"><span class="comment"> * </span></SPAN></TD></TR><TR><TD align="right" class="lineCount">
278</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"><span class="comment"> * <span class="javadoc">@throws</span> IOException</span></SPAN></TD></TR><TR><TD align="right" class="lineCount">
279</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"><span class="comment"> * DOCUMENT ME!</span></SPAN></TD></TR><TR><TD align="right" class="lineCount">
280</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"><span class="comment"> */</span></SPAN></TD></TR><TR><TD align="right" class="lineCountHilight">
281</TD>
<TD align="right" class="lineCountHilight">
<A title="Line 281: method entered 21 times."> 21</A>
</TD><TD class="srcCell"><SPAN class="srcLine"><A title="Line 281: method entered 21 times."> <span class="keyword">public</span> <span class="keyword">void</span> close() <span class="keyword">throws</span> IOException {</A>
</SPAN></TD></TR><TR><TD align="right" class="lineCountHilight">
282</TD>
<TD align="right" class="lineCountHilight">
<A title="Line 282: statement executed 21 times."> 21</A>
</TD><TD class="srcCell"><SPAN class="srcLine"><A title="Line 282: statement executed 21 times."> writer.close();</A>
</SPAN></TD></TR><TR><TD align="right" class="lineCount">
283</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"> }</SPAN></TD></TR><TR><TD align="right" class="lineCount">
284</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"></SPAN></TD></TR><TR><TD align="right" class="lineCount">
285</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"> <span class="comment">/**</span></SPAN></TD></TR><TR><TD align="right" class="lineCount">
286</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"><span class="comment"> * Writes the new line text to the underlying Writer</span></SPAN></TD></TR><TR><TD align="right" class="lineCount">
287</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"><span class="comment"> * </span></SPAN></TD></TR><TR><TD align="right" class="lineCount">
288</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"><span class="comment"> * <span class="javadoc">@throws</span> IOException</span></SPAN></TD></TR><TR><TD align="right" class="lineCount">
289</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"><span class="comment"> * DOCUMENT ME!</span></SPAN></TD></TR><TR><TD align="right" class="lineCount">
290</TD>
<TD align="right" class="coverageCount">
</TD><TD class="srcCell"><SPAN class="srcLine"><span class="comment"> */</span></SPAN></TD></TR><TR><TD align="right" class="lineCountHilight">
291</TD>
<TD align="right" class="lineCountHilight">
<A title="Line 291: method entered 113 times."> 113</A>
</TD><TD class="srcCell"><SPAN class="srcLine"><A title="Line 291: method entered 113 times."> <span class="keyword">public</span> <span class="keyword">void</span> println() <span class="keyword">throws</span> IOException {</A>
</SPAN></TD></TR><TR><TD align="right" class="lineCountHilight">
292</TD>
<TD align="right" class="lineCountHilight">
<A title="Line 292: statement executed 113 times."> 113</A>
</TD><TD class="srcCell"><SPAN class="srcLine"><A title="Line 292: statement executed 113 times."> writer.write(format.getLineSeparator());</A>
</SPAN></TD></TR><TR><TD align="right" class="lineCount">
293</TD>
<TD align="right"