FreeHEP API
Version v1.2

org.freehep.util.io
Class UniquePrintStream

java.lang.Object
  |
  +--java.io.OutputStream
        |
        +--java.io.FilterOutputStream
              |
              +--java.io.PrintStream
                    |
                    +--org.freehep.util.io.UniquePrintStream
All Implemented Interfaces:
FinishableOutputStream

public class UniquePrintStream
extends PrintStream
implements FinishableOutputStream

The UniquePrintStream keeps Strings buffered in sorted order, but any duplicates are removed. This stream can be used to print error messages exactly once. When finish is called all messages are printed. It only acts on the println(String) method, any other method will print directly.

Version:
$Id: UniquePrintStream.java,v 1.1 2002/07/01 21:25:18 duns Exp $
Author:
Mark Donszelmann

Field Summary
 
Fields inherited from class java.io.FilterOutputStream
out
 
Constructor Summary
UniquePrintStream(OutputStream out)
           
 
Method Summary
 void finish()
           
 void println(String s)
           
 
Methods inherited from class java.io.PrintStream
checkError, close, flush, print, print, print, print, print, print, print, print, print, println, println, println, println, println, println, println, println, println, setError, write, write
 
Methods inherited from class java.io.FilterOutputStream
write
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

UniquePrintStream

public UniquePrintStream(OutputStream out)
Method Detail

println

public void println(String s)
Overrides:
println in class PrintStream

finish

public void finish()
Specified by:
finish in interface FinishableOutputStream

FreeHEP API
Version v1.2

Copyright © 2000-2003 FreeHEP, All Rights Reserved.