Class ProxyWriter

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

    public class ProxyWriter
    extends java.io.FilterWriter
    A Proxy stream which acts as expected, that is it passes the method calls on to the proxied stream and doesn't change which methods are being called. It is an alternative base class to FilterWriter to increase reusability, because FilterWriter changes the methods being called, such as write(char[]) to write(char[], int, int) and write(String) to write(String, int, int).
    • Constructor Summary

      Constructors 
      Constructor Description
      ProxyWriter​(java.io.Writer proxy)
      Constructs a new ProxyWriter.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.io.Writer append​(char c)
      Invokes the delegate's append(char) method.
      java.io.Writer append​(java.lang.CharSequence csq)
      Invokes the delegate's append(CharSequence) method.
      java.io.Writer append​(java.lang.CharSequence csq, int start, int end)
      Invokes the delegate's append(CharSequence, int, int) method.
      void close()
      Invokes the delegate's close() method.
      void flush()
      Invokes the delegate's flush() method.
      void write​(char[] cbuf)
      Invokes the delegate's write(char[]) method.
      void write​(char[] cbuf, int off, int len)
      Invokes the delegate's write(char[], int, int) method.
      void write​(int c)
      Invokes the delegate's write(int) method.
      void write​(java.lang.String str)
      Invokes the delegate's write(String) method.
      void write​(java.lang.String str, int off, int len)
      Invokes the delegate's write(String) method.
      • Methods inherited from class java.io.Writer

        nullWriter
      • Methods inherited from class java.lang.Object

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

      • ProxyWriter

        public ProxyWriter​(java.io.Writer proxy)
        Constructs a new ProxyWriter.
        Parameters:
        proxy - the Writer to delegate to
    • Method Detail

      • append

        public java.io.Writer append​(char c)
                              throws java.io.IOException
        Invokes the delegate's append(char) method.
        Specified by:
        append in interface java.lang.Appendable
        Overrides:
        append in class java.io.Writer
        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,
                                     int start,
                                     int end)
                              throws java.io.IOException
        Invokes the delegate's append(CharSequence, int, int) method.
        Specified by:
        append in interface java.lang.Appendable
        Overrides:
        append in class java.io.Writer
        Parameters:
        csq - The character sequence to write
        start - The index of the first character to write
        end - The index of the first character to write (exclusive)
        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.IOException
        Invokes the delegate's append(CharSequence) method.
        Specified by:
        append in interface java.lang.Appendable
        Overrides:
        append in class java.io.Writer
        Parameters:
        csq - The character sequence to write
        Returns:
        this writer
        Throws:
        java.io.IOException - if an I/O error occurs.
        Since:
        2.0
      • write

        public void write​(int c)
                   throws java.io.IOException
        Invokes the delegate's write(int) method.
        Overrides:
        write in class java.io.FilterWriter
        Parameters:
        c - the character to write
        Throws:
        java.io.IOException - if an I/O error occurs.
      • write

        public void write​(char[] cbuf)
                   throws java.io.IOException
        Invokes the delegate's write(char[]) method.
        Overrides:
        write in class java.io.Writer
        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.IOException
        Invokes the delegate's write(char[], int, int) method.
        Overrides:
        write in class java.io.FilterWriter
        Parameters:
        cbuf - the characters to write
        off - The start offset
        len - The number of characters to write
        Throws:
        java.io.IOException - if an I/O error occurs.
      • write

        public void write​(java.lang.String str)
                   throws java.io.IOException
        Invokes the delegate's write(String) method.
        Overrides:
        write in class java.io.Writer
        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.IOException
        Invokes the delegate's write(String) method.
        Overrides:
        write in class java.io.FilterWriter
        Parameters:
        str - the string to write
        off - The start offset
        len - The number of characters to write
        Throws:
        java.io.IOException - if an I/O error occurs.
      • flush

        public void flush()
                   throws java.io.IOException
        Invokes the delegate's flush() method.
        Specified by:
        flush in interface java.io.Flushable
        Overrides:
        flush in class java.io.FilterWriter
        Throws:
        java.io.IOException - if an I/O error occurs.
      • close

        public void close()
                   throws java.io.IOException
        Invokes the delegate's close() method.
        Specified by:
        close in interface java.lang.AutoCloseable
        Specified by:
        close in interface java.io.Closeable
        Overrides:
        close in class java.io.FilterWriter
        Throws:
        java.io.IOException - if an I/O error occurs.