- java.lang.Object
-
- xyz.cofe.ecolls.Closeables
-
- All Implemented Interfaces:
AutoCloseable
public class Closeables extends Object implements AutoCloseable
Хранит ссылки на освобождение сылок/реусрсов одим скопом
-
-
Constructor Summary
Constructors Constructor Description Closeables()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description AutoCloseableadd(AutoCloseable closeable)Добавляет объект в список обрабатываемыхAutoCloseableadd(Runnable closeable)Добавляет объект в список обрабатываемыхprotected AutoCloseableadd0(Object closeable, boolean weak)Добавляет объект в список обрабатываемыхAutoCloseableaddAll(Iterable<AutoCloseable> closeables)Добавляет объекты в список обрабатываемыхCloseablesappend(AutoCloseable... run)Closeablesappend(Runnable... run)CloseablesappendClose(Iterable<AutoCloseable> run)CloseablesappendRuns(Iterable<Runnable> run)voidclose()voidcloseAll(boolean removeAll)Вызвать для всех объектов closeObject[]getCloseables()Получение массива объектов для закрытияstatic Closeablesof(AutoCloseable... clArr)voidremove(Object closeable)Удалить объект из списка обрабатываемыхprotected voidremove0(Object closeable)Удалить объект из списка обрабатываемых
-
-
-
Method Detail
-
of
public static Closeables of(AutoCloseable... clArr)
-
getCloseables
public Object[] getCloseables()
Получение массива объектов для закрытия- Returns:
- массив объектов
-
close
public void close()
- Specified by:
closein interfaceAutoCloseable
-
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:
- интерфейс удяления из списка обрабатываемых
-
append
public Closeables append(Runnable... run)
-
append
public Closeables append(AutoCloseable... run)
-
appendRuns
public Closeables appendRuns(Iterable<Runnable> run)
-
appendClose
public Closeables appendClose(Iterable<AutoCloseable> run)
-
remove
public void remove(Object closeable)
Удалить объект из списка обрабатываемых- Parameters:
closeable- объект
-
remove0
protected void remove0(Object closeable)
Удалить объект из списка обрабатываемых- Parameters:
closeable- объект
-
-