Class Closeables

  • All Implemented Interfaces:
    AutoCloseable

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

      • Closeables

        public Closeables()
    • Method Detail

      • getCloseables

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

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

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

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

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

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

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

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