Class EntryCursorImpl

    • Constructor Detail

      • EntryCursorImpl

        public EntryCursorImpl​(SearchCursor searchCursor)
        Instantiates a new search cursor, embedding a SearchCursor.
        Parameters:
        searchCursor - the embedded SearchResponse cursor
    • Method Detail

      • next

        public boolean next()
                     throws LdapException,
                            CursorException
        Advances this Cursor to the next position. If called before explicitly positioning this Cursor, the position is presumed to be before the first element and this method moves the cursor forward to the first element.
        Specified by:
        next in interface Cursor<Entry>
        Returns:
        true if the advance succeeded, false otherwise
        Throws:
        LdapException - if we have get any LDAP exception while operating the cursor
        CursorException - if there are problems advancing to this Cursor to the next position, or if this Cursor is closed
      • get

        public Entry get()
                  throws CursorException
        Gets the object at the current position. Cursor implementations may choose to reuse element objects by re-populating them on advances instead of creating new objects on each advance.
        Specified by:
        get in interface Cursor<Entry>
        Returns:
        the object at the current position
        Throws:
        CursorException - if the object at this Cursor's current position cannot be retrieved, or if this Cursor is closed
      • available

        public boolean available()
        Determines whether or not a call to get() will succeed.
        Specified by:
        available in interface Cursor<Entry>
        Returns:
        true if a call to the get() method will succeed, 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<Entry>
        Overrides:
        close in class AbstractCursor<Entry>
        Parameters:
        cause - exception thrown when this Cursor is accessed after close
        Throws:
        IOException - If we can't close the Cursor
      • after

        public void after​(Entry element)
                   throws LdapException,
                          CursorException
        This operation is not supported in SearchCursor. Prepares this Cursor, so a subsequent call to Cursor#previous() with a true return value, will have positioned the Cursor on a dataSet element equal to or less than the element argument but not greater. A call to Cursor#next() with a true return value will position the Cursor on a dataSet element greater than the argument. If Cursor#next() returns false then the Cursor is past the last element and so all values in the dataSet are less than or equal to the argument. If Cursor#previous() returns false then the Cursor is positioned before the first element and all elements in the dataSet are greater than the argument.
        Specified by:
        after in interface Cursor<Entry>
        Parameters:
        element - the element to be positioned after
        Throws:
        LdapException - if we have get any LDAP exception while operating the cursor
        CursorException - if there are problems advancing to this Cursor after the given element, or if this Cursor is closed
      • afterLast

        public void afterLast()
                       throws LdapException,
                              CursorException
        This operation is not supported in SearchCursor. Positions this Cursor after the last element.
        Specified by:
        afterLast in interface Cursor<Entry>
        Throws:
        LdapException - if we have get any LDAP exception while operating the cursor
        CursorException - if there are problems advancing to this Cursor after the last position, or if this Cursor is closed
      • before

        public void before​(Entry element)
                    throws LdapException,
                           CursorException
        This operation is not supported in SearchCursor. Prepares this Cursor, so a subsequent call to Cursor#next() with a true return value, will have positioned the Cursor on a dataSet element equal to or less than the element argument but not greater. A call to Cursor#previous() with a true return value will position the Cursor on a dataSet element less than the argument. If Cursor#next() returns false then the Cursor is past the last element and so all values in the dataSet are less than the argument. If Cursor#previous() returns false then the Cursor is positioned before the first element and all elements in the dataSet are greater than the argument.
        Specified by:
        before in interface Cursor<Entry>
        Parameters:
        element - the element to be positioned before
        Throws:
        LdapException - if we have get any LDAP exception while operating the cursor
        CursorException - if there are problems advancing to this Cursor before the given element, or if this Cursor is closed
      • first

        public boolean first()
                      throws LdapException,
                             CursorException
        This operation is not supported in SearchCursor. Positions this Cursor at the first element.
        Specified by:
        first in interface Cursor<Entry>
        Returns:
        true if the position has been successfully changed to the first element, false otherwise
        Throws:
        LdapException - if we have get any LDAP exception while operating the cursor
        CursorException - if there are problems advancing to this Cursor to the first position, or if this Cursor is closed
      • last

        public boolean last()
                     throws LdapException,
                            CursorException
        This operation is not supported in SearchCursor. Positions this Cursor at the last element.
        Specified by:
        last in interface Cursor<Entry>
        Returns:
        true if the position has been successfully changed to the last element, false otherwise
        Throws:
        LdapException - if we have get any LDAP exception while operating the cursor
        CursorException - if there are problems advancing to this Cursor to the last position, or if this Cursor is closed
      • previous

        public boolean previous()
                         throws LdapException,
                                CursorException
        This operation is not supported in SearchCursor. Advances this Cursor to the previous position. If called before explicitly positioning this Cursor, the position is presumed to be after the last element and this method moves the cursor back to the last element.
        Specified by:
        previous in interface Cursor<Entry>
        Returns:
        true if the advance succeeded, false otherwise
        Throws:
        LdapException - if we have get any LDAP exception while operating the cursor
        CursorException - if there are problems advancing to this Cursor to the previous position, or if this Cursor is closed