public class LessEqCursor<V> extends AbstractIndexCursor<V>
| Modifier and Type | Field and Description |
|---|---|
private static boolean |
IS_DEBUG
Speedup for logs
|
private LessEqEvaluator<V> |
lessEqEvaluator
An less eq evaluator for candidates
|
private static org.slf4j.Logger |
LOG_CURSOR
A dedicated log for cursors
|
private static java.lang.String |
UNSUPPORTED_MSG |
private org.apache.directory.api.ldap.model.cursor.Cursor<IndexEntry<V,java.lang.String>> |
userIdxCursor
Cursor over attribute entry matching filter: set when index present
|
private IndexEntry<java.lang.String,java.lang.String> |
uuidCandidate
Used to store indexEntry from uudCandidate so it can be saved after
call to evaluate() which changes the value so it's not referring to
the String but to the value of the attribute instead.
|
private org.apache.directory.api.ldap.model.cursor.Cursor<IndexEntry<java.lang.String,java.lang.String>> |
uuidIdxCursor
NDN Cursor on all entries in (set when no index on user attribute)
|
| Constructor and Description |
|---|
LessEqCursor(Store store,
LessEqEvaluator<V> lessEqEvaluator) |
| Modifier and Type | Method and Description |
|---|---|
void |
after(IndexEntry<V,java.lang.String> element) |
void |
afterLast() |
void |
before(IndexEntry<V,java.lang.String> element) |
void |
beforeFirst() |
void |
close() |
void |
close(java.lang.Exception cause) |
boolean |
first() |
IndexEntry<V,java.lang.String> |
get() |
protected java.lang.String |
getUnsupportedMessage()
Gets the message to return for operations that are not supported
|
boolean |
last() |
boolean |
next() |
boolean |
previous() |
java.lang.String |
toString() |
java.lang.String |
toString(java.lang.String tabs) |
available, setAvailablecheckNotClosed, isAfterLast, isBeforeFirst, isClosed, isFirst, isLast, iterator, setClosureMonitorprivate static final org.slf4j.Logger LOG_CURSOR
private static final boolean IS_DEBUG
private static final java.lang.String UNSUPPORTED_MSG
private final LessEqEvaluator<V> lessEqEvaluator
private final org.apache.directory.api.ldap.model.cursor.Cursor<IndexEntry<V,java.lang.String>> userIdxCursor
private final org.apache.directory.api.ldap.model.cursor.Cursor<IndexEntry<java.lang.String,java.lang.String>> uuidIdxCursor
private IndexEntry<java.lang.String,java.lang.String> uuidCandidate
public LessEqCursor(Store store, LessEqEvaluator<V> lessEqEvaluator) throws java.lang.Exception
java.lang.Exceptionprotected java.lang.String getUnsupportedMessage()
getUnsupportedMessage in class AbstractIndexCursor<V>public void before(IndexEntry<V,java.lang.String> element) throws org.apache.directory.api.ldap.model.exception.LdapException, org.apache.directory.api.ldap.model.cursor.CursorException
before in interface org.apache.directory.api.ldap.model.cursor.Cursor<IndexEntry<V,java.lang.String>>before in class AbstractIndexCursor<V>org.apache.directory.api.ldap.model.exception.LdapExceptionorg.apache.directory.api.ldap.model.cursor.CursorExceptionpublic void after(IndexEntry<V,java.lang.String> element) throws org.apache.directory.api.ldap.model.exception.LdapException, org.apache.directory.api.ldap.model.cursor.CursorException
after in interface org.apache.directory.api.ldap.model.cursor.Cursor<IndexEntry<V,java.lang.String>>after in class AbstractIndexCursor<V>org.apache.directory.api.ldap.model.exception.LdapExceptionorg.apache.directory.api.ldap.model.cursor.CursorExceptionpublic void beforeFirst()
throws org.apache.directory.api.ldap.model.exception.LdapException,
org.apache.directory.api.ldap.model.cursor.CursorException
org.apache.directory.api.ldap.model.exception.LdapExceptionorg.apache.directory.api.ldap.model.cursor.CursorExceptionpublic void afterLast()
throws org.apache.directory.api.ldap.model.exception.LdapException,
org.apache.directory.api.ldap.model.cursor.CursorException
org.apache.directory.api.ldap.model.exception.LdapExceptionorg.apache.directory.api.ldap.model.cursor.CursorExceptionpublic boolean first()
throws org.apache.directory.api.ldap.model.exception.LdapException,
org.apache.directory.api.ldap.model.cursor.CursorException
org.apache.directory.api.ldap.model.exception.LdapExceptionorg.apache.directory.api.ldap.model.cursor.CursorExceptionpublic boolean last()
throws org.apache.directory.api.ldap.model.exception.LdapException,
org.apache.directory.api.ldap.model.cursor.CursorException
org.apache.directory.api.ldap.model.exception.LdapExceptionorg.apache.directory.api.ldap.model.cursor.CursorExceptionpublic boolean previous()
throws org.apache.directory.api.ldap.model.exception.LdapException,
org.apache.directory.api.ldap.model.cursor.CursorException
org.apache.directory.api.ldap.model.exception.LdapExceptionorg.apache.directory.api.ldap.model.cursor.CursorExceptionpublic boolean next()
throws org.apache.directory.api.ldap.model.exception.LdapException,
org.apache.directory.api.ldap.model.cursor.CursorException
org.apache.directory.api.ldap.model.exception.LdapExceptionorg.apache.directory.api.ldap.model.cursor.CursorExceptionpublic IndexEntry<V,java.lang.String> get() throws org.apache.directory.api.ldap.model.cursor.CursorException
org.apache.directory.api.ldap.model.cursor.CursorExceptionpublic void close()
close in interface org.apache.directory.api.ldap.model.cursor.Cursor<IndexEntry<V,java.lang.String>>close in class org.apache.directory.api.ldap.model.cursor.AbstractCursor<IndexEntry<V,java.lang.String>>public void close(java.lang.Exception cause)
close in interface org.apache.directory.api.ldap.model.cursor.Cursor<IndexEntry<V,java.lang.String>>close in class org.apache.directory.api.ldap.model.cursor.AbstractCursor<IndexEntry<V,java.lang.String>>public java.lang.String toString(java.lang.String tabs)
toString in interface org.apache.directory.api.ldap.model.cursor.Cursor<IndexEntry<V,java.lang.String>>toString in class org.apache.directory.api.ldap.model.cursor.AbstractCursor<IndexEntry<V,java.lang.String>>Object.toString()public java.lang.String toString()
toString in class java.lang.ObjectObject.toString()