public class CloseableSet extends Object implements Closeable
| Modifier and Type | Field and Description |
|---|---|
protected HashSet<Object> |
links |
protected Object |
sync |
protected WeakHashMap<Object,Object> |
weaklinks |
| Constructor and Description |
|---|
CloseableSet()
Конструктор, по умолч синхронизация включена
По умолчанию синхронизация включена, объект по которому происходит синх - this.
|
CloseableSet(boolean sync)
Конструктор.
|
CloseableSet(boolean sync,
Object syncObject)
Конструктор.
|
CloseableSet(Closeable... closeables)
Конструктор, по умолч синхронизация включена
По умолчанию синхронизация включена, объект по которому происходит синх - this.
|
| Modifier and Type | Method and Description |
|---|---|
Closeable |
add(Closeable closeable)
Добавляет объект в список обрабатываемых
|
Closeable |
add(Closeable closeable,
boolean weak)
Добавляет объект в список обрабатываемых
|
Closeable |
add(Func0 closeable)
Добавляет объект в список обрабатываемых
|
Closeable |
add(Func0 closeable,
boolean weak)
Добавляет объект в список обрабатываемых
|
Closeable |
add(Runnable closeable)
Добавляет объект в список обрабатываемых
|
Closeable |
add(Runnable closeable,
boolean weak)
Добавляет объект в список обрабатываемых
|
protected Closeable |
add0(Closeable closeable,
boolean weak)
Добавляет объект в список обрабатываемых
|
protected Closeable |
add0(Func0 closeable,
boolean weak)
Добавляет объект в список обрабатываемых
|
protected Closeable |
add0(Runnable closeable,
boolean weak)
Добавляет объект в список обрабатываемых
|
void |
close()
Закрывает объекты
|
void |
closeAll()
Вызвать для всех объектов close и удалить из списка обрабатываемых
|
void |
closeAll(boolean removeAll)
Вызвать для всех объектов close
|
protected void |
closeAll0(boolean removeAll)
Вызвать для всех объектов close
|
Object[] |
getCloseables()
Получение массива объектов для закрытия
|
void |
remove(Object closeable)
Удалить объект из списка обрабатываемых
|
protected void |
remove0(Object closeable)
Удалить объект из списка обрабатываемых
|
void |
removeAll()
Удалить все объекты из списка обрабатываемых
|
void |
removeAll0()
Удалить все объекты из списка обрабатываемых
|
protected Object sync
protected WeakHashMap<Object,Object> weaklinks
public CloseableSet()
public CloseableSet(Closeable... closeables)
closeables - Объекты которые требуется закрыватьpublic CloseableSet(boolean sync)
sync - использовать синхронизациюpublic CloseableSet(boolean sync,
Object syncObject)
sync - использовать синхронизациюsyncObject - Объект по которому происходи синхронизацияpublic Object[] getCloseables()
public Closeable add(Closeable closeable)
closeable - объектpublic Closeable add(Runnable closeable)
closeable - объектpublic Closeable add(Func0 closeable)
closeable - объектpublic Closeable add(Closeable closeable, boolean weak)
closeable - объектweak - true - добавить как weak ссылку / false - как hardpublic Closeable add(Runnable closeable, boolean weak)
closeable - объектweak - true - добавить как weak ссылку / false - как hardpublic Closeable add(Func0 closeable, boolean weak)
closeable - объектweak - true - добавить как weak ссылку / false - как hardprotected Closeable add0(Closeable closeable, boolean weak)
closeable - объектweak - true - добавить как weak ссылку / false - как hardprotected Closeable add0(Runnable closeable, boolean weak)
closeable - объектweak - true - добавить как weak ссылку / false - как hardprotected Closeable add0(Func0 closeable, boolean weak)
closeable - объектweak - true - добавить как weak ссылку / false - как hardpublic void remove(Object closeable)
closeable - объектprotected void remove0(Object closeable)
closeable - объектpublic void removeAll()
public void removeAll0()
public void closeAll()
public void closeAll(boolean removeAll)
removeAll - удалять из списка обрабатываемыхprotected void closeAll0(boolean removeAll)
removeAll - удалять из списка обрабатываемыхpublic void close()
throws IOException
close in interface Closeableclose in interface AutoCloseableIOException - Ошибка IOcloseAll()Copyright © 2017. All rights reserved.