Class FilterCollectionWriter

  • All Implemented Interfaces:
    java.io.Closeable, java.io.Flushable, java.lang.Appendable, java.lang.AutoCloseable
    Direct Known Subclasses:
    ProxyCollectionWriter

    public class FilterCollectionWriter
    extends java.io.Writer
    Abstract class for writing filtered character streams to a Collection of writers. This is in contrast to FilterWriter which is backed by a single Writer.

    This abstract class provides default methods that pass all requests to the contained writers. Subclasses should likely override some of these methods.

    The class Writer defines method signatures with throws IOException, which in this class are actually IOExceptionList containing a list of IOIndexedException.

    Since:
    2.7
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.io.Writer append​(char c)  
      java.io.Writer append​(java.lang.CharSequence csq)  
      java.io.Writer append​(java.lang.CharSequence csq, int start, int end)  
      void close()  
      void flush()
      Flushes the stream.
      void write​(char[] cbuf)  
      void write​(char[] cbuf, int off, int len)
      Writes a portion of an array of characters.
      void write​(int c)
      Writes a single character.
      void write​(java.lang.String str)  
      void write​(java.lang.String str, int off, int len)
      Writes a portion of a string.
      • Methods inherited from class java.io.Writer

        nullWriter
      • Methods inherited from class java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • append

        public java.io.Writer append​(char c)
                              throws java.io.IOException
        Specified by:
        append in interface java.lang.Appendable
        Overrides:
        append in class java.io.Writer
        Throws:
        java.io.IOException
      • append

        public java.io.Writer append​(java.lang.CharSequence csq)
                              throws java.io.IOException
        Specified by:
        append in interface java.lang.Appendable
        Overrides:
        append in class java.io.Writer
        Throws:
        java.io.IOException
      • append

        public java.io.Writer append​(java.lang.CharSequence csq,
                                     int start,
                                     int end)
                              throws java.io.IOException
        Specified by:
        append in interface java.lang.Appendable
        Overrides:
        append in class java.io.Writer
        Throws:
        java.io.IOException
      • close

        public void close()
                   throws java.io.IOException
        Specified by:
        close in interface java.lang.AutoCloseable
        Specified by:
        close in interface java.io.Closeable
        Specified by:
        close in class java.io.Writer
        Throws:
        java.io.IOException
      • flush

        public void flush()
                   throws java.io.IOException
        Flushes the stream.
        Specified by:
        flush in interface java.io.Flushable
        Specified by:
        flush in class java.io.Writer
        Throws:
        java.io.IOException - If an I/O error occurs
      • write

        public void write​(char[] cbuf)
                   throws java.io.IOException
        Overrides:
        write in class java.io.Writer
        Throws:
        java.io.IOException
      • write

        public void write​(char[] cbuf,
                          int off,
                          int len)
                   throws java.io.IOException
        Writes a portion of an array of characters.
        Specified by:
        write in class java.io.Writer
        Parameters:
        cbuf - Buffer of characters to be written
        off - Offset from which to start reading characters
        len - Number of characters to be written
        Throws:
        java.io.IOException - If an I/O error occurs
      • write

        public void write​(int c)
                   throws java.io.IOException
        Writes a single character.
        Overrides:
        write in class java.io.Writer
        Throws:
        java.io.IOException - If an I/O error occurs
      • write

        public void write​(java.lang.String str)
                   throws java.io.IOException
        Overrides:
        write in class java.io.Writer
        Throws:
        java.io.IOException
      • write

        public void write​(java.lang.String str,
                          int off,
                          int len)
                   throws java.io.IOException
        Writes a portion of a string.
        Overrides:
        write in class java.io.Writer
        Parameters:
        str - String to be written
        off - Offset from which to start reading characters
        len - Number of characters to be written
        Throws:
        java.io.IOException - If an I/O error occurs