Package au.csiro.pathling.utilities
Class ResourceCloser
- java.lang.Object
-
- au.csiro.pathling.utilities.ResourceCloser
-
- All Implemented Interfaces:
Closeable,AutoCloseable
public class ResourceCloser extends Object implements Closeable
ACloseablethat closes a collection of underlying resources.- Author:
- Piotr Szul
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedResourceCloser(Closeable... resourcesToClose)Constructs a newResourceCloserwith provided resources to close.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()protected <T extends Closeable>
TregisterResource(T resource)Adds a resource to the list of resources to close.
-
-
-
Constructor Detail
-
ResourceCloser
protected ResourceCloser(@Nonnull Closeable... resourcesToClose)Constructs a newResourceCloserwith provided resources to close.- Parameters:
resourcesToClose- the resources to close
-
-
Method Detail
-
registerResource
protected <T extends Closeable> T registerResource(@Nonnull T resource)
Adds a resource to the list of resources to close.- Type Parameters:
T- the type of the resource- Parameters:
resource- the resource to close- Returns:
- the resource
-
close
public void close()
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable
-
-