Class ResourceCloser

java.lang.Object
au.csiro.pathling.utilities.ResourceCloser
All Implemented Interfaces:
Closeable, AutoCloseable

public class ResourceCloser extends Object implements Closeable
A Closeable that closes a collection of underlying resources.
Author:
Piotr Szul
  • Constructor Details

    • ResourceCloser

      protected ResourceCloser(@Nonnull Closeable... resourcesToClose)
      Constructs a new ResourceCloser with provided resources to close.
      Parameters:
      resourcesToClose - the resources to close
  • Method Details

    • 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:
      close in interface AutoCloseable
      Specified by:
      close in interface Closeable