2009/05/20 - Apache Shale has been retired.
For more information, please explore the Attic.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.shale.test.mock;
19
20 import java.io.CharArrayWriter;
21 import java.io.PrintWriter;
22
23
24 /***
25 * <p>Mock implementation of <code>PrintWriter</code>.</p>
26 *
27 * $Id: MockPrintWriter.java 464373 2006-10-16 04:21:54Z rahul $
28 */
29
30 public class MockPrintWriter extends PrintWriter {
31
32
33
34
35
36 /***
37 * <p>Return a default instance.</p>
38 *
39 * @param writer Temporary buffer storage for us to use
40 */
41 public MockPrintWriter(CharArrayWriter writer) {
42 super(writer);
43 this.caw = writer;
44 }
45
46
47
48
49
50 /***
51 * <p>Return the content that has been written to this writer.</p>
52 */
53 public char[] content() {
54 return caw.toCharArray();
55 }
56
57
58 /***
59 * <p>Reset this output stream so that it appears no content has been
60 * written.</p>
61 */
62 public void reset() {
63 caw.reset();
64 }
65
66
67 /***
68 * <p>Return the number of characters that have been written to this writer.</p>
69 */
70 public int size() {
71 return caw.size();
72 }
73
74
75
76
77
78
79 /***
80 * <p>The writer we will use for buffering.</p>
81 */
82 private CharArrayWriter caw = null;
83
84
85
86
87
88 }