Package org.apache.commons.io.output
Class ProxyCollectionWriter
- java.lang.Object
-
- java.io.Writer
-
- org.apache.commons.io.output.FilterCollectionWriter
-
- org.apache.commons.io.output.ProxyCollectionWriter
-
- All Implemented Interfaces:
java.io.Closeable,java.io.Flushable,java.lang.Appendable,java.lang.AutoCloseable
- Direct Known Subclasses:
TeeWriter
public class ProxyCollectionWriter extends FilterCollectionWriter
A Proxy stream collection which acts as expected, that is it passes the method calls on to the proxied streams and doesn't change which methods are being called. It is an alternative base class toFilterWriterandFilterCollectionWriterto increase reusability, because FilterWriter changes the methods being called, such aswrite(char[])towrite(char[], int, int)andwrite(String)towrite(String, int, int). This is in contrast toProxyWriterwhich is backed by a singleWriter.- Since:
- 2.7
-
-
Constructor Summary
Constructors Constructor Description ProxyCollectionWriter(java.io.Writer... writers)Constructs a new proxy collection writer.ProxyCollectionWriter(java.util.Collection<java.io.Writer> writers)Constructs a new proxy collection writer.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.io.Writerappend(char c)Invokes the delegates'append(char)methods.java.io.Writerappend(java.lang.CharSequence csq)Invokes the delegates'append(CharSequence)methods.java.io.Writerappend(java.lang.CharSequence csq, int start, int end)Invokes the delegates'append(CharSequence, int, int)methods.voidclose()Invokes the delegate'sclose()method.voidflush()Invokes the delegate'sflush()method.voidwrite(char[] cbuf)Invokes the delegate'swrite(char[])method.voidwrite(char[] cbuf, int off, int len)Invokes the delegate'swrite(char[], int, int)method.voidwrite(int c)Invokes the delegate'swrite(int)method.voidwrite(java.lang.String str)Invokes the delegate'swrite(String)method.voidwrite(java.lang.String str, int off, int len)Invokes the delegate'swrite(String)method.
-
-
-
Constructor Detail
-
ProxyCollectionWriter
public ProxyCollectionWriter(java.util.Collection<java.io.Writer> writers)
Constructs a new proxy collection writer.- Parameters:
writers- Writers object to provide the underlying targets.
-
ProxyCollectionWriter
public ProxyCollectionWriter(java.io.Writer... writers)
Constructs a new proxy collection writer.- Parameters:
writers- Writers to provide the underlying targets.
-
-
Method Detail
-
append
public java.io.Writer append(char c) throws java.io.IOExceptionInvokes the delegates'append(char)methods.- Specified by:
appendin interfacejava.lang.Appendable- Overrides:
appendin classFilterCollectionWriter- Parameters:
c- The character to write- Returns:
- this writer
- Throws:
java.io.IOException- if an I/O error occurs.- Since:
- 2.0
-
append
public java.io.Writer append(java.lang.CharSequence csq) throws java.io.IOExceptionInvokes the delegates'append(CharSequence)methods.- Specified by:
appendin interfacejava.lang.Appendable- Overrides:
appendin classFilterCollectionWriter- Parameters:
csq- The character sequence to write- Returns:
- this writer
- Throws:
java.io.IOException- if an I/O error occurs.
-
append
public java.io.Writer append(java.lang.CharSequence csq, int start, int end) throws java.io.IOExceptionInvokes the delegates'append(CharSequence, int, int)methods.- Specified by:
appendin interfacejava.lang.Appendable- Overrides:
appendin classFilterCollectionWriter- Parameters:
csq- The character sequence to writestart- The index of the first character to writeend- The index of the first character to write (exclusive)- Returns:
- this writer
- Throws:
java.io.IOException- if an I/O error occurs.
-
close
public void close() throws java.io.IOExceptionInvokes the delegate'sclose()method.- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfacejava.io.Closeable- Overrides:
closein classFilterCollectionWriter- Throws:
java.io.IOException- if an I/O error occurs.
-
flush
public void flush() throws java.io.IOExceptionInvokes the delegate'sflush()method.- Specified by:
flushin interfacejava.io.Flushable- Overrides:
flushin classFilterCollectionWriter- Throws:
java.io.IOException- if an I/O error occurs.
-
write
public void write(char[] cbuf) throws java.io.IOExceptionInvokes the delegate'swrite(char[])method.- Overrides:
writein classFilterCollectionWriter- Parameters:
cbuf- the characters to write- Throws:
java.io.IOException- if an I/O error occurs.
-
write
public void write(char[] cbuf, int off, int len) throws java.io.IOExceptionInvokes the delegate'swrite(char[], int, int)method.- Overrides:
writein classFilterCollectionWriter- Parameters:
cbuf- the characters to writeoff- The start offsetlen- The number of characters to write- Throws:
java.io.IOException- if an I/O error occurs.
-
write
public void write(int c) throws java.io.IOExceptionInvokes the delegate'swrite(int)method.- Overrides:
writein classFilterCollectionWriter- Parameters:
c- the character to write- Throws:
java.io.IOException- if an I/O error occurs.
-
write
public void write(java.lang.String str) throws java.io.IOExceptionInvokes the delegate'swrite(String)method.- Overrides:
writein classFilterCollectionWriter- Parameters:
str- the string to write- Throws:
java.io.IOException- if an I/O error occurs.
-
write
public void write(java.lang.String str, int off, int len) throws java.io.IOExceptionInvokes the delegate'swrite(String)method.- Overrides:
writein classFilterCollectionWriter- Parameters:
str- the string to writeoff- The start offsetlen- The number of characters to write- Throws:
java.io.IOException- if an I/O error occurs.
-
-