Package org.firebirdsql.gds.ng

## Interface LockCloseable

- All Superinterfaces:
    `java.lang.AutoCloseable`
  Functional Interface:
    This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.

      @FunctionalInterface
      public interface LockCloseable
      extends java.lang.AutoCloseable

  Unlocks the lock on `close()`, intended for use with try-with-resources.

  Implementations do not guard against multiple invocations of `close()`. That means, each call to `close` will result in an `Lock.unlock()` or equivalent.

  Since:
    5
  Author:
    Mark Rotteveel

- - ### Field Summary

    Fields
    Modifier and Type | Field | Description
    --- | --- | ---
    `static LockCloseable` | `NO_OP` | Lock closeable that can be used as a no-op (e.g.

  - ### Method Summary

    All Methods Instance Methods Abstract Methods
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | `close()` | Performs an `Lock.unlock()` or equivalent on the lock.

- - ### Field Detail

    - #### NO_OP

          static final LockCloseable NO_OP

      Lock closeable that can be used as a no-op (e.g. if there is no lock, and thus nothing to unlock).

  - ### Method Detail

    - #### close

          void close()

      Performs an `Lock.unlock()` or equivalent on the lock.
      Specified by:
        `close` in interface `java.lang.AutoCloseable`