Class AppendableWriter

  • All Implemented Interfaces:
    java.io.Closeable, java.io.Flushable, java.lang.Appendable, java.lang.AutoCloseable

    @GwtIncompatible
    class AppendableWriter
    extends java.io.Writer
    Writer that places all output on an Appendable target. If the target is Flushable or Closeable, flush()es and close()s will also be delegated to the target.
    Since:
    1.0
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private boolean closed  
      private java.lang.Appendable target  
      • Fields inherited from class java.io.Writer

        lock
    • Constructor Summary

      Constructors 
      Constructor Description
      AppendableWriter​(java.lang.Appendable target)
      Creates a new writer that appends everything it writes to target.
    • 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 charSeq)  
      java.io.Writer append​(java.lang.CharSequence charSeq, int start, int end)  
      private void checkNotClosed()  
      void close()  
      void flush()  
      void write​(char[] cbuf, int off, int len)  
      void write​(int c)  
      void write​(java.lang.String str)  
      void write​(java.lang.String str, int off, int len)  
      • Methods inherited from class java.io.Writer

        nullWriter, write
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • target

        private final java.lang.Appendable target
      • closed

        private boolean closed
    • Constructor Detail

      • AppendableWriter

        AppendableWriter​(java.lang.Appendable target)
        Creates a new writer that appends everything it writes to target.
        Parameters:
        target - target to which to append output
    • Method Detail

      • write

        public void write​(char[] cbuf,
                          int off,
                          int len)
                   throws java.io.IOException
        Specified by:
        write in class java.io.Writer
        Throws:
        java.io.IOException
      • write

        public void write​(int c)
                   throws java.io.IOException
        Overrides:
        write in class java.io.Writer
        Throws:
        java.io.IOException
      • 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
        Overrides:
        write in class java.io.Writer
        Throws:
        java.io.IOException
      • flush

        public void flush()
                   throws java.io.IOException
        Specified by:
        flush in interface java.io.Flushable
        Specified by:
        flush 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
      • 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 charSeq)
                              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 charSeq,
                                     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
      • checkNotClosed

        private void checkNotClosed()
                             throws java.io.IOException
        Throws:
        java.io.IOException