Interface Closable.CloseBuilder<B extends Closable.CloseBuilder<B>>

    • Method Detail

      • withClose

        B withClose()
             throws IOException
        Builder method for the Closable.close() method.
        Returns:
        The instance to be returned on which to apply succeeding builder operations.
        Throws:
        IOException - in case closing or pre-closing (flushing) fails.
      • withCloseQuietly

        B withCloseQuietly()
        Builder method for the Closable.closeQuietly() method.
        Returns:
        The instance to be returned on which to apply succeeding builder operations.
      • withCloseIn

        B withCloseIn​(int aCloseInMillis)
        Builder method for the Closable.closeIn( int ) method.
        Parameters:
        aCloseInMillis - The time in milliseconds to pass till Closable.close() is called.
        Returns:
        The instance to be returned on which to apply succeeding builder operations.
      • withCloseUnchecked

        default B withCloseUnchecked()
        Closes the component by calling withClose() without you to require catching an IOException.
        Returns:
        The instance to be returned on which to apply succeeding builder operations.
        Throws:
        org.refcodes.exception.IORuntimeException - encapsulates the cause and is thrown upon encountering a IOException exception