KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > gnu > lists > ConsumerWriter


1 // Copyright (c) 2002 Per M.A. Bothner.
2
// This is free software; for terms and warranty disclaimer see ./COPYING.
3

4 package gnu.lists;
5 import java.io.*;
6
7 /** A Writer that wraps (filters) a Consumer. */
8
9 public class ConsumerWriter extends Writer
10 {
11   protected Consumer out;
12
13   public ConsumerWriter(Consumer out)
14   {
15     this.out = out;
16   }
17
18   public void write(char[] buffer, int offset, int length)
19   {
20     out.write(buffer, offset, length);
21   }
22
23   public void flush() { }
24
25   public void close()
26   {
27     // out.endDocument(); ???
28
flush();
29   }
30
31   public void finalize()
32   {
33     close();
34   }
35 }
36
Popular Tags