cdx.scorebot.util.io
Class PrintFileStream

java.lang.Object
  extended by java.io.OutputStream
      extended by java.io.FilterOutputStream
          extended by java.io.PrintStream
              extended by cdx.scorebot.util.io.PrintFileStream
All Implemented Interfaces:
java.io.Closeable, java.io.Flushable, java.lang.Appendable

public class PrintFileStream
extends java.io.PrintStream

Provide an easy means of tracking what file a print stream is printing to (if any)

Author:
David Underhill
See Also:
PrintStream

Field Summary
 
Fields inherited from class java.io.FilterOutputStream
out
 
Constructor Summary
PrintFileStream(java.io.PrintStream ps, java.lang.String filename)
           
 
Method Summary
 boolean equals(java.lang.Object obj)
          Returns true if the specified object is equal
 java.lang.String getFilename()
          gets the filename associated with this PrintStream
 java.io.PrintStream getPrintStream()
          returns the code>PrintStream this is printing to
 
Methods inherited from class java.io.PrintStream
append, append, append, checkError, clearError, close, flush, format, format, print, print, print, print, print, print, print, print, print, printf, printf, println, 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, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PrintFileStream

public PrintFileStream(java.io.PrintStream ps,
                       java.lang.String filename)
Parameters:
ps - the PrintStream to print to
filename - the name of the file associated with this PrintStream, or null if none
Method Detail

getFilename

public java.lang.String getFilename()
gets the filename associated with this PrintStream

Returns:
filename as a String

getPrintStream

public java.io.PrintStream getPrintStream()
returns the code>PrintStream this is printing to

Returns:
code>PrintStream

equals

public boolean equals(java.lang.Object obj)
Returns true if the specified object is equal

Overrides:
equals in class java.lang.Object
Parameters:
obj - if obj is a PrintStream then this returns true if it is the same one this was created with, otherwise this returns true if obj is this object; otherwise false