Package xyz.cofe.text

Class UnionWriter

java.lang.Object
java.io.Writer
xyz.cofe.text.UnionWriter
All Implemented Interfaces:
java.io.Closeable, java.io.Flushable, java.lang.Appendable, java.lang.AutoCloseable

public class UnionWriter
extends java.io.Writer
Делает прозрачную запись сразу во внесколько потоков
Author:
gocha
  • Field Summary

    Fields 
    Modifier and Type Field Description
    protected java.util.Set<java.io.Writer> writers
    Куда записывать

    Fields inherited from class java.io.Writer

    lock
  • Constructor Summary

    Constructors 
    Constructor Description
    UnionWriter()
    Конструктор по умолчанию
    UnionWriter​(java.io.Writer... writers)
    Конструктор
    UnionWriter​(java.lang.Iterable<java.io.Writer> writers)
    Конструктор
  • Method Summary

    Modifier and Type Method Description
    void close()  
    void flush()  
    java.util.Set<java.io.Writer> getWriters()
    Указывает куда производиться запись
    protected boolean isCatchException()
    Перехватывать ошибки и перенаправлять в приемник.
    void setWriters​(java.lang.Iterable<java.io.Writer> writers)
    Указывает куда производиться запись
    void write​(char[] cbuf, int off, int len)  

    Methods inherited from class java.io.Writer

    append, append, append, nullWriter, write, write, write, write

    Methods inherited from class java.lang.Object

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

    • writers

      protected java.util.Set<java.io.Writer> writers
      Куда записывать
  • Constructor Details

    • UnionWriter

      public UnionWriter()
      Конструктор по умолчанию
    • UnionWriter

      public UnionWriter​(java.io.Writer... writers)
      Конструктор
      Parameters:
      writers - куда записывать
    • UnionWriter

      public UnionWriter​(java.lang.Iterable<java.io.Writer> writers)
      Конструктор
      Parameters:
      writers - куда записывать
  • Method Details

    • getWriters

      public java.util.Set<java.io.Writer> getWriters()
      Указывает куда производиться запись
      Returns:
      куда производиться запись
    • setWriters

      public void setWriters​(java.lang.Iterable<java.io.Writer> writers)
      Указывает куда производиться запись
      Parameters:
      writers - куда производиться запись
    • isCatchException

      protected boolean isCatchException()
      Перехватывать ошибки и перенаправлять в приемник. По умолчанию true
      Returns:
      true - перехватывать
    • 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
    • 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