Class AbstractCursor<E>

    • Method Detail

      • isClosed

        public boolean isClosed()
        Checks if this Cursor is closed. Calls to this operation should not fail with exceptions if and only if the cursor is in the closed state.
        Specified by:
        isClosed in interface Cursor<E>
        Returns:
        true if this Cursor is closed, false otherwise
      • close

        public void close​(Exception cause)
                   throws IOException
        Closes this Cursor and frees any resources it my have allocated. Repeated calls to this method after this Cursor has already been called should not fail with exceptions. The reason argument is the Exception instance thrown instead of the standard CursorClosedException.
        Specified by:
        close in interface Cursor<E>
        Parameters:
        cause - exception thrown when this Cursor is accessed after close
        Throws:
        IOException - If we can't close the Cursor
      • isAfterLast

        public boolean isAfterLast()
        Is this Cursor positioned after the last element.
        Specified by:
        isAfterLast in interface Cursor<E>
        Returns:
        true if this cursor is positioned after the last element, false otherwise
      • isBeforeFirst

        public boolean isBeforeFirst()
        Is this Cursor positioned before the first element.
        Specified by:
        isBeforeFirst in interface Cursor<E>
        Returns:
        true if this cursor is positioned before the first element, false otherwise
      • isFirst

        public boolean isFirst()
        Is this Cursor positioned at the first element.
        Specified by:
        isFirst in interface Cursor<E>
        Returns:
        true if this cursor is positioned at the first element, false otherwise
      • isLast

        public boolean isLast()
        Is this Cursor positioned at the last element.
        Specified by:
        isLast in interface Cursor<E>
        Returns:
        true if this cursor is positioned at the last element, false otherwise
      • toString

        public String toString​(String tabs)
        Pretty-print a cursor and its wrapped cursor.
        Specified by:
        toString in interface Cursor<E>
        Parameters:
        tabs - The spaces to add at each level
        Returns:
        The cursor and all it's wrapped elements, recursively printed