public class Closer extends Object implements AutoCloseable
Subclasses can override handleCloseException() to decide what should
happen with exceptions thrown during close. The default behavior is to
log a warning and ignore the exception.
| Constructor and Description |
|---|
Closer() |
| Modifier and Type | Method and Description |
|---|---|
void |
close()
Closes all resources registered with
closeLater(AutoCloseable). |
<CloseableType extends AutoCloseable> |
close(CloseableType o)
Close an object immediately, will not be closed "later".
|
void |
close(Collection<? extends AutoCloseable> objects)
Close given objects immediately, will not be closed "later".
|
<Obj extends AutoCloseable> |
closeLater(Obj o)
Add a resource to be closed with
close(). |
boolean |
remove(AutoCloseable o)
Remove object from collection so close will not be called later.
|
String |
toString() |
public <Obj extends AutoCloseable> Obj closeLater(Obj o)
close().
Resources will be closed in reverse registration order.
Obj - The type of objects to be closed by this Closero - Object to note for later closingpublic boolean remove(AutoCloseable o)
o - Object to be removed from this ClosercloseLater(AutoCloseable)public void close()
closeLater(AutoCloseable).close in interface AutoCloseablepublic void close(Collection<? extends AutoCloseable> objects)
objects - The collection of objects to closepublic <CloseableType extends AutoCloseable> CloseableType close(CloseableType o)
If the object is registered on the list of resources to be closed later by this Closer, it will be removed from that list.
CloseableType - The type of objects that can be closed by this Closero - The object being closedCopyright © 2018 Franz Inc.. All rights reserved.