gnu.iou
Class pte

java.lang.Object
  |
  +--java.io.OutputStream
        |
        +--java.io.FilterOutputStream
              |
              +--java.io.PrintStream
                    |
                    +--gnu.iou.pte

public class pte
extends java.io.PrintStream

Print stream `tee'.

Author:
John Pritchard (john@syntelos.org)
See Also:
tee

Field Summary
protected  boolean debugCopyTrace
           
protected  java.io.PrintStream fir
           
protected  java.io.PrintStream sec
           
protected  java.io.PrintStream thi
           
 
Fields inherited from class java.io.FilterOutputStream
out
 
Constructor Summary
pte(java.io.PrintStream first, java.io.PrintStream second)
           
pte(java.io.PrintStream first, java.lang.String filename, boolean trace)
          Debug mode, copy everything to a file.
pte(pte first, java.io.PrintStream third)
           
 
Method Summary
 boolean checkError()
           
 void close()
           
 void flush()
           
 void print(boolean o)
           
 void print(char o)
           
 void print(char[] o)
           
 void print(double o)
           
 void print(float o)
           
 void print(int o)
           
 void print(long o)
           
 void print(java.lang.Object o)
           
 void print(java.lang.String o)
           
 void println()
           
 void println(boolean o)
           
 void println(char o)
           
 void println(char[] o)
           
 void println(double o)
           
 void println(float o)
           
 void println(int o)
           
 void println(long o)
           
 void println(java.lang.Object o)
           
 void println(java.lang.String o)
           
protected  void pteAdd(java.io.PrintStream ps)
           
 boolean pteEmpty()
           
 boolean pteFull()
           
 java.io.PrintStream pteOrig()
           
protected  void pteRemove(java.io.PrintStream ps)
           
protected  void trace()
           
 void write(byte[] b)
           
 void write(byte[] b, int ofs, int len)
           
 void write(int b)
           
 
Methods inherited from class java.io.PrintStream
setError
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

fir

protected volatile java.io.PrintStream fir

sec

protected volatile java.io.PrintStream sec

thi

protected volatile java.io.PrintStream thi

debugCopyTrace

protected boolean debugCopyTrace
Constructor Detail

pte

public pte(java.io.PrintStream first,
           java.io.PrintStream second)

pte

public pte(java.io.PrintStream first,
           java.lang.String filename,
           boolean trace)
    throws java.io.IOException
Debug mode, copy everything to a file.
Parameters:
first - Debugged stream
filename - Copy file
trace - If true, print a "newline- newline- stack trace- newline" into the copy file at the start of each invocation of each method.

pte

public pte(pte first,
           java.io.PrintStream third)
Method Detail

pteOrig

public java.io.PrintStream pteOrig()

pteFull

public boolean pteFull()

pteEmpty

public boolean pteEmpty()

pteAdd

protected void pteAdd(java.io.PrintStream ps)

pteRemove

protected void pteRemove(java.io.PrintStream ps)
Throws:
java.lang.IllegalStateException - Attempting to remove first stream from pte (ie, when pte is empty -- only one stream in it).

trace

protected void trace()

write

public void write(int b)
Overrides:
write in class java.io.PrintStream

write

public void write(byte[] b)
Overrides:
write in class java.io.FilterOutputStream

write

public void write(byte[] b,
                  int ofs,
                  int len)
Overrides:
write in class java.io.PrintStream

flush

public void flush()
Overrides:
flush in class java.io.PrintStream

close

public void close()
Overrides:
close in class java.io.PrintStream

checkError

public boolean checkError()
Overrides:
checkError in class java.io.PrintStream

print

public void print(boolean o)
Overrides:
print in class java.io.PrintStream

print

public void print(char o)
Overrides:
print in class java.io.PrintStream

print

public void print(int o)
Overrides:
print in class java.io.PrintStream

print

public void print(long o)
Overrides:
print in class java.io.PrintStream

print

public void print(float o)
Overrides:
print in class java.io.PrintStream

print

public void print(double o)
Overrides:
print in class java.io.PrintStream

print

public void print(char[] o)
Overrides:
print in class java.io.PrintStream

print

public void print(java.lang.String o)
Overrides:
print in class java.io.PrintStream

print

public void print(java.lang.Object o)
Overrides:
print in class java.io.PrintStream

println

public void println()
Overrides:
println in class java.io.PrintStream

println

public void println(boolean o)
Overrides:
println in class java.io.PrintStream

println

public void println(char o)
Overrides:
println in class java.io.PrintStream

println

public void println(int o)
Overrides:
println in class java.io.PrintStream

println

public void println(long o)
Overrides:
println in class java.io.PrintStream

println

public void println(float o)
Overrides:
println in class java.io.PrintStream

println

public void println(double o)
Overrides:
println in class java.io.PrintStream

println

public void println(char[] o)
Overrides:
println in class java.io.PrintStream

println

public void println(java.lang.String o)
Overrides:
println in class java.io.PrintStream

println

public void println(java.lang.Object o)
Overrides:
println in class java.io.PrintStream