Interface ClosureMonitor

  • All Known Implementing Classes:
    DefaultClosureMonitor

    public interface ClosureMonitor
    A monitor used by Cursors to detect conditions when they should stop performing some work during advance operations such as next(), previous(), first() etc, and release resources.
    Author:
    Apache Directory Project
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      void checkNotClosed()
      Checks if state of this ClosureMonitor is set to closed and if so, throws the causing Exception.
      void close()
      Sets monitor state to closed, and sets the cause to a CursorClosedException without an error message string.
      void close​(Exception cause)
      Sets monitor state to closed, and sets the cause to a specific Exception.
      void close​(String cause)
      Sets monitor state to closed, and sets the cause to a CursorClosedException with a specific error message string.
      Exception getCause()
      Gets the cause of the closure.
      boolean isClosed()
      Gets whether the state of this ClosureMonitor is set to closed.
    • Method Detail

      • close

        void close()
        Sets monitor state to closed, and sets the cause to a CursorClosedException without an error message string.
      • close

        void close​(String cause)
        Sets monitor state to closed, and sets the cause to a CursorClosedException with a specific error message string.
        Parameters:
        cause - error message string
      • close

        void close​(Exception cause)
        Sets monitor state to closed, and sets the cause to a specific Exception.
        Parameters:
        cause - the exception to associate with the closure
      • isClosed

        boolean isClosed()
        Gets whether the state of this ClosureMonitor is set to closed.
        Returns:
        true if state is closed, false if open
      • getCause

        Exception getCause()
        Gets the cause of the closure.
        Returns:
        the causing Exception