FreeHEP API
Version current

org.freehep.util.io
Class UniquePrintStream

java.lang.Object
  extended byjava.io.OutputStream
      extended byjava.io.FilterOutputStream
          extended byjava.io.PrintStream
              extended byorg.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
Source Code:
UniquePrintStream.java

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)

finish

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

FreeHEP API
Version current

Copyright © 2000-2004 FreeHEP, All Rights Reserved.