Quadcap Embeddable Server

com.quadcap.io.TeeWriter Class Reference

Inheritance diagram for com.quadcap.io.TeeWriter:

Writer List of all members.

Detailed Description

Author:
Stan Bailes

Definition at line 51 of file TeeWriter.java.

Public Member Functions

 TeeWriter ()
 Public constructor.

 TeeWriter (Writer w)
void write (char[] buf, int off, int len) throws IOException
 Write some characters to the buffer and the downstream writer.

void flush () throws IOException
 Flush (the downstream writer).

void close () throws IOException
 Close (the downstream writer).

void addWriter (String name, Writer w)
 Add a new writer.

void removeWriter (String name)
 Remove a writer.

void setPassClose (String w, boolean b) throws IOException
void setPassFlush (String w, boolean b) throws IOException
void setAutoFlush (String w, boolean b) throws IOException
void setEnabled (String w, boolean b) throws IOException

Package Attributes

HashMap writers = new HashMap()

Private Member Functions

final WriterBinding getBinding (String w) throws IOException


Constructor & Destructor Documentation

com.quadcap.io.TeeWriter.TeeWriter  ) 
 

Public constructor.

Definition at line 66 of file TeeWriter.java.

com.quadcap.io.TeeWriter.TeeWriter Writer  w  ) 
 

Definition at line 68 of file TeeWriter.java.

References com.quadcap.io.TeeWriter.addWriter().


Member Function Documentation

void com.quadcap.io.TeeWriter.addWriter String  name,
Writer  w
 

Add a new writer.

Definition at line 111 of file TeeWriter.java.

References com.quadcap.io.TeeWriter.addWriter(), and com.quadcap.io.TeeWriter.writers.

Referenced by com.quadcap.io.TeeWriter.addWriter(), and com.quadcap.io.TeeWriter.TeeWriter().

void com.quadcap.io.TeeWriter.close  )  throws IOException
 

Close (the downstream writer).

Definition at line 100 of file TeeWriter.java.

References com.quadcap.io.TeeWriter.WriterBinding.enabled, com.quadcap.io.TeeWriter.WriterBinding.passClose, com.quadcap.io.TeeWriter.WriterBinding.w, and com.quadcap.io.TeeWriter.writers.

void com.quadcap.io.TeeWriter.flush  )  throws IOException
 

Flush (the downstream writer).

Definition at line 89 of file TeeWriter.java.

References com.quadcap.io.TeeWriter.WriterBinding.enabled, com.quadcap.io.TeeWriter.WriterBinding.passFlush, com.quadcap.io.TeeWriter.WriterBinding.w, and com.quadcap.io.TeeWriter.writers.

final WriterBinding com.quadcap.io.TeeWriter.getBinding String  w  )  throws IOException [private]
 

Definition at line 139 of file TeeWriter.java.

References com.quadcap.io.TeeWriter.getBinding(), and com.quadcap.io.TeeWriter.writers.

Referenced by com.quadcap.io.TeeWriter.getBinding(), com.quadcap.io.TeeWriter.setAutoFlush(), com.quadcap.io.TeeWriter.setEnabled(), com.quadcap.io.TeeWriter.setPassClose(), and com.quadcap.io.TeeWriter.setPassFlush().

void com.quadcap.io.TeeWriter.removeWriter String  name  ) 
 

Remove a writer.

Definition at line 119 of file TeeWriter.java.

References com.quadcap.io.TeeWriter.removeWriter(), and com.quadcap.io.TeeWriter.writers.

Referenced by com.quadcap.io.TeeWriter.removeWriter().

void com.quadcap.io.TeeWriter.setAutoFlush String  w,
boolean  b
throws IOException
 

Definition at line 131 of file TeeWriter.java.

References com.quadcap.io.TeeWriter.WriterBinding.autoFlush, com.quadcap.io.TeeWriter.getBinding(), and com.quadcap.io.TeeWriter.setAutoFlush().

Referenced by com.quadcap.io.TeeWriter.setAutoFlush().

void com.quadcap.io.TeeWriter.setEnabled String  w,
boolean  b
throws IOException
 

Definition at line 135 of file TeeWriter.java.

References com.quadcap.io.TeeWriter.WriterBinding.enabled, com.quadcap.io.TeeWriter.getBinding(), and com.quadcap.io.TeeWriter.setEnabled().

Referenced by com.quadcap.io.TeeWriter.setEnabled().

void com.quadcap.io.TeeWriter.setPassClose String  w,
boolean  b
throws IOException
 

Definition at line 123 of file TeeWriter.java.

References com.quadcap.io.TeeWriter.getBinding(), com.quadcap.io.TeeWriter.WriterBinding.passClose, and com.quadcap.io.TeeWriter.setPassClose().

Referenced by com.quadcap.io.TeeWriter.setPassClose().

void com.quadcap.io.TeeWriter.setPassFlush String  w,
boolean  b
throws IOException
 

Definition at line 127 of file TeeWriter.java.

References com.quadcap.io.TeeWriter.getBinding(), com.quadcap.io.TeeWriter.WriterBinding.passFlush, and com.quadcap.io.TeeWriter.setPassFlush().

Referenced by com.quadcap.io.TeeWriter.setPassFlush().

void com.quadcap.io.TeeWriter.write char[]  buf,
int  off,
int  len
throws IOException
 

Write some characters to the buffer and the downstream writer.

Definition at line 73 of file TeeWriter.java.

References com.quadcap.io.TeeWriter.WriterBinding.autoFlush, com.quadcap.io.TeeWriter.WriterBinding.enabled, com.quadcap.io.TeeWriter.WriterBinding.w, com.quadcap.io.TeeWriter.write(), and com.quadcap.io.TeeWriter.writers.

Referenced by com.quadcap.io.TeeWriter.write().


Member Data Documentation

HashMap com.quadcap.io.TeeWriter.writers = new HashMap() [package]
 

Definition at line 61 of file TeeWriter.java.

Referenced by com.quadcap.io.TeeWriter.addWriter(), com.quadcap.io.TeeWriter.close(), com.quadcap.io.TeeWriter.flush(), com.quadcap.io.TeeWriter.getBinding(), com.quadcap.io.TeeWriter.removeWriter(), and com.quadcap.io.TeeWriter.write().