Class Closeables

java.lang.Object
xyz.cofe.ecolls.Closeables
All Implemented Interfaces:
java.lang.AutoCloseable

public class Closeables
extends java.lang.Object
implements java.lang.AutoCloseable
Хранит ссылки на освобождение сылок/реусрсов одим скопом
  • Constructor Summary

    Constructors 
    Constructor Description
    Closeables()  
  • Method Summary

    Modifier and Type Method Description
    java.lang.AutoCloseable add​(java.lang.AutoCloseable closeable)
    Добавляет объект в список обрабатываемых
    java.lang.AutoCloseable add​(java.lang.Runnable closeable)
    Добавляет объект в список обрабатываемых
    protected java.lang.AutoCloseable add0​(java.lang.Object closeable, boolean weak)
    Добавляет объект в список обрабатываемых
    java.lang.AutoCloseable addAll​(java.lang.Iterable<java.lang.AutoCloseable> closeables)
    Добавляет объекты в список обрабатываемых
    Closeables append​(java.lang.AutoCloseable... run)  
    Closeables append​(java.lang.Runnable... run)  
    Closeables appendClose​(java.lang.Iterable<java.lang.AutoCloseable> run)  
    Closeables appendRuns​(java.lang.Iterable<java.lang.Runnable> run)  
    void close()  
    void closeAll​(boolean removeAll)
    Вызвать для всех объектов close
    java.lang.Object[] getCloseables()
    Получение массива объектов для закрытия
    static Closeables of​(java.lang.AutoCloseable... clArr)  
    void remove​(java.lang.Object closeable)
    Удалить объект из списка обрабатываемых
    protected void remove0​(java.lang.Object closeable)
    Удалить объект из списка обрабатываемых

    Methods inherited from class java.lang.Object

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

  • Method Details

    • of

      public static Closeables of​(java.lang.AutoCloseable... clArr)
    • getCloseables

      public java.lang.Object[] getCloseables()
      Получение массива объектов для закрытия
      Returns:
      массив объектов
    • close

      public void close()
      Specified by:
      close in interface java.lang.AutoCloseable
    • closeAll

      public void closeAll​(boolean removeAll)
      Вызвать для всех объектов close
      Parameters:
      removeAll - удалять из списка обрабатываемых
    • add

      public java.lang.AutoCloseable add​(java.lang.Runnable closeable)
      Добавляет объект в список обрабатываемых
      Parameters:
      closeable - объект
      Returns:
      интерфейс удяления из списка обрабатываемых
    • add

      public java.lang.AutoCloseable add​(java.lang.AutoCloseable closeable)
      Добавляет объект в список обрабатываемых
      Parameters:
      closeable - объект
      Returns:
      интерфейс удяления из списка обрабатываемых
    • addAll

      public java.lang.AutoCloseable addAll​(java.lang.Iterable<java.lang.AutoCloseable> closeables)
      Добавляет объекты в список обрабатываемых
      Parameters:
      closeables - объекты
      Returns:
      интерфейс удяления из списка обрабатываемых
    • add0

      protected java.lang.AutoCloseable add0​(java.lang.Object closeable, boolean weak)
      Добавляет объект в список обрабатываемых
      Parameters:
      closeable - объект
      weak - true - добавить как weak ссылку / false - как hard
      Returns:
      интерфейс удяления из списка обрабатываемых
    • append

      public Closeables append​(java.lang.Runnable... run)
    • append

      public Closeables append​(java.lang.AutoCloseable... run)
    • appendRuns

      public Closeables appendRuns​(java.lang.Iterable<java.lang.Runnable> run)
    • appendClose

      public Closeables appendClose​(java.lang.Iterable<java.lang.AutoCloseable> run)
    • remove

      public void remove​(java.lang.Object closeable)
      Удалить объект из списка обрабатываемых
      Parameters:
      closeable - объект
    • remove0

      protected void remove0​(java.lang.Object closeable)
      Удалить объект из списка обрабатываемых
      Parameters:
      closeable - объект