cdx.scorebot.util.io
Class DocumentPrintStream

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

public class DocumentPrintStream
extends java.io.PrintStream

Provides a stream which can write to a TextFieldFIFO

Author:
David Underhill

Field Summary
 
Fields inherited from class java.io.FilterOutputStream
out
 
Constructor Summary
DocumentPrintStream(TextFieldFIFO f)
          Creates a DocumentPrintStream which will log to the specified TextFieldFIFO
 
Method Summary
 void close()
          No effect (text fields cannot be closed)
 void print(boolean b)
          Print a boolean value.
 void print(char c)
          Print a character.
 void print(char[] s)
          Print an array of characters.
 void print(double d)
          Print a double-precision floating-point number.
 void print(float f)
          Print a floating-point number.
 void print(int i)
          Print an integer.
 void print(long l)
          Print a long integer.
 void print(java.lang.Object obj)
          Print an object.
 void print(java.lang.String s)
          Print a string.
 void println()
          Terminate the current line by writing the line separator string.
 void println(boolean x)
          Print a boolean and then terminate the line.
 void println(char x)
          Print a character and then terminate the line.
 void println(char[] x)
          Print an array of characters and then terminate the line.
 void println(double x)
          Print a double and then terminate the line.
 void println(float x)
          Print a float and then terminate the line.
 void println(int x)
          Print an integer and then terminate the line.
 void println(long x)
          Print a long and then terminate the line.
 void println(java.lang.Object x)
          Print an Object and then terminate the line.
 void println(java.lang.String x)
          Print a String and then terminate the line.
 void write(byte[] buf, int off, int len)
          Write len bytes from the specified byte array starting at offset off to these streams.
 void write(int b)
          Write the specified byte to these streams.
 
Methods inherited from class java.io.PrintStream
append, append, append, checkError, clearError, flush, format, format, printf, printf, setError
 
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

DocumentPrintStream

public DocumentPrintStream(TextFieldFIFO f)
Creates a DocumentPrintStream which will log to the specified TextFieldFIFO

Method Detail

close

public void close()
No effect (text fields cannot be closed)

Specified by:
close in interface java.io.Closeable
Overrides:
close in class java.io.PrintStream
See Also:
OutputStream.close()

write

public void write(int b)
Write the specified byte to these streams. If the byte is a newline and automatic flushing is enabled then the flush method will be invoked.

Note that the byte is written as given; to write a character that will be translated according to the platform's default character encoding, use the print(char) or println(char) methods.

Overrides:
write in class java.io.PrintStream
Parameters:
b - The byte to be written (Interpreted as a string.)
See Also:
print(char), println(char)

write

public void write(byte[] buf,
                  int off,
                  int len)
Write len bytes from the specified byte array starting at offset off to these streams. If automatic flushing is enabled then the flush method will be invoked.

Note that the bytes will be written as given; to write characters that will be translated according to the platform's default character encoding, use the print(char) or println(char) methods.

Overrides:
write in class java.io.PrintStream
Parameters:
buf - A byte array (Each byte interpreted as a string.)
off - Offset from which to start taking bytes
len - Number of bytes to write

print

public void print(boolean b)
Print a boolean value. The string produced by String.valueOf(boolean) is translated into bytes according to the platform's default character encoding, and these bytes are written in exactly the manner of the write(int) method.

Overrides:
print in class java.io.PrintStream
Parameters:
b - The boolean to be printed (Interpreted as a string.)

print

public void print(char c)
Print a character. The character is translated into one or more bytes according to the platform's default character encoding, and these bytes are written in exactly the manner of the write(int) method.

Overrides:
print in class java.io.PrintStream
Parameters:
c - The char to be printed (Interpreted as a string.)

print

public void print(int i)
Print an integer. The string produced by String.valueOf(int) is translated into bytes according to the platform's default character encoding, and these bytes are written in exactly the manner of the write(int) method.

Overrides:
print in class java.io.PrintStream
Parameters:
i - The int to be printed (Interpreted as a string.)
See Also:
Integer.toString(int)

print

public void print(long l)
Print a long integer. The string produced by String.valueOf(long) is translated into bytes according to the platform's default character encoding, and these bytes are written in exactly the manner of the write(int) method.

Overrides:
print in class java.io.PrintStream
Parameters:
l - The long to be printed (Interpreted as a string.)
See Also:
Long.toString(long)

print

public void print(float f)
Print a floating-point number. The string produced by String.valueOf(float) is translated into bytes according to the platform's default character encoding, and these bytes are written in exactly the manner of the write(int) method.

Overrides:
print in class java.io.PrintStream
Parameters:
f - The float to be printed (Interpreted as a string.)
See Also:
Float.toString(float)

print

public void print(double d)
Print a double-precision floating-point number. The string produced by String.valueOf(double) is translated into bytes according to the platform's default character encoding, and these bytes are written in exactly the manner of the write(int) method.

Overrides:
print in class java.io.PrintStream
Parameters:
d - The double to be printed (Interpreted as a string.)
See Also:
Double.toString(double)

print

public void print(char[] s)
Print an array of characters. The characters are converted into bytes according to the platform's default character encoding, and these bytes are written in exactly the manner of the write(int) method.

Overrides:
print in class java.io.PrintStream
Parameters:
s - The array of chars to be printed (Interpreted as a string.)

print

public void print(java.lang.String s)
Print a string. If the argument is null then the string "null" is printed. Otherwise, the string's characters are converted into bytes according to the platform's default character encoding, and these bytes are written in exactly the manner of the write(int) method.

Overrides:
print in class java.io.PrintStream
Parameters:
s - The String to be printed

print

public void print(java.lang.Object obj)
Print an object. The string produced by the String.valueOf(Object) method is translated into bytes according to the platform's default character encoding, and these bytes are written in exactly the manner of the write(int) method.

Overrides:
print in class java.io.PrintStream
Parameters:
obj - The Object to be printed (Interpreted as a string.)
See Also:
Object.toString()

println

public void println()
Terminate the current line by writing the line separator string. The line separator string is defined by the system property line.separator, and is not necessarily a single newline character ('\n').

Overrides:
println in class java.io.PrintStream

println

public void println(boolean x)
Print a boolean and then terminate the line. This method behaves as though it invokes print(boolean) and then println().

Overrides:
println in class java.io.PrintStream
Parameters:
x - The boolean to be printed. (Interpreted as a string.)

println

public void println(char x)
Print a character and then terminate the line. This method behaves as though it invokes print(char) and then println().

Overrides:
println in class java.io.PrintStream
Parameters:
x - The char to be printed. (Interpreted as a string.)

println

public void println(int x)
Print an integer and then terminate the line. This method behaves as though it invokes print(int) and then println().

Overrides:
println in class java.io.PrintStream
Parameters:
x - The int to be printed. (Interpreted as a string.)

println

public void println(long x)
Print a long and then terminate the line. This method behaves as though it invokes print(long) and then println().

Overrides:
println in class java.io.PrintStream
Parameters:
x - a The long to be printed. (Interpreted as a string.)

println

public void println(float x)
Print a float and then terminate the line. This method behaves as though it invokes print(float) and then println().

Overrides:
println in class java.io.PrintStream
Parameters:
x - The float to be printed. (Interpreted as a string.)

println

public void println(double x)
Print a double and then terminate the line. This method behaves as though it invokes print(double) and then println().

Overrides:
println in class java.io.PrintStream
Parameters:
x - The double to be printed. (Interpreted as a string.)

println

public void println(char[] x)
Print an array of characters and then terminate the line. This method behaves as though it invokes print(char[]) and then println().

Overrides:
println in class java.io.PrintStream
Parameters:
x - an array of chars to print. (Each char interpreted as a string.)

println

public void println(java.lang.String x)
Print a String and then terminate the line. This method behaves as though it invokes print(String) and then println().

Overrides:
println in class java.io.PrintStream
Parameters:
x - The String to be printed.

println

public void println(java.lang.Object x)
Print an Object and then terminate the line. This method behaves as though it invokes print(Object) and then println().

Overrides:
println in class java.io.PrintStream
Parameters:
x - The Object to be printed. (Interpreted as a string.)