org.apache.directory.server.xdbm.search.impl
Class AndCursor<V,ID>

java.lang.Object
  extended by org.apache.directory.shared.ldap.model.cursor.AbstractCursor<IndexEntry<V,ID>>
      extended by org.apache.directory.server.xdbm.AbstractIndexCursor<V,org.apache.directory.shared.ldap.model.entry.Entry,ID>
          extended by org.apache.directory.server.xdbm.search.impl.AndCursor<V,ID>
All Implemented Interfaces:
Iterable<IndexEntry<V,ID>>, IndexCursor<V,org.apache.directory.shared.ldap.model.entry.Entry,ID>, org.apache.directory.shared.ldap.model.cursor.Cursor<IndexEntry<V,ID>>

public class AndCursor<V,ID>
extends AbstractIndexCursor<V,org.apache.directory.shared.ldap.model.entry.Entry,ID>

A Cursor returning candidates satisfying a logical conjunction expression.

Author:
Apache Directory Project

Constructor Summary
AndCursor(IndexCursor<V,org.apache.directory.shared.ldap.model.entry.Entry,ID> wrapped, List<Evaluator<? extends org.apache.directory.shared.ldap.model.filter.ExprNode,org.apache.directory.shared.ldap.model.entry.Entry,ID>> evaluators)
          Creates an instance of a AndCursor.
 
Method Summary
 void afterLast()
          
 void beforeFirst()
          
 void close()
          
 boolean first()
          
 IndexEntry<V,ID> get()
          
protected  String getUnsupportedMessage()
          Gets the message to return for operations that are not supported
 boolean last()
          
 boolean next()
          
 boolean previous()
          
 
Methods inherited from class org.apache.directory.server.xdbm.AbstractIndexCursor
after, afterValue, available, before, beforeValue, isAfterLast, isBeforeFirst, isFirst, isLast, iterator, setAvailable
 
Methods inherited from class org.apache.directory.shared.ldap.model.cursor.AbstractCursor
checkNotClosed, close, isClosed, setClosureMonitor
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.apache.directory.shared.ldap.model.cursor.Cursor
close, isClosed, setClosureMonitor
 

Constructor Detail

AndCursor

public AndCursor(IndexCursor<V,org.apache.directory.shared.ldap.model.entry.Entry,ID> wrapped,
                 List<Evaluator<? extends org.apache.directory.shared.ldap.model.filter.ExprNode,org.apache.directory.shared.ldap.model.entry.Entry,ID>> evaluators)
Creates an instance of a AndCursor. It wraps an index cursor and the list of evaluators associated with all the elements connected by the And.

Parameters:
wrapped - The encapsulated IndexCursor
evaluators - The list of evaluators associated wth the elements
Method Detail

getUnsupportedMessage

protected String getUnsupportedMessage()
Gets the message to return for operations that are not supported

Specified by:
getUnsupportedMessage in class AbstractIndexCursor<V,org.apache.directory.shared.ldap.model.entry.Entry,ID>
Returns:
The Unsupported message

beforeFirst

public void beforeFirst()
                 throws Exception

Throws:
Exception

afterLast

public void afterLast()
               throws Exception

Throws:
Exception

first

public boolean first()
              throws Exception

Throws:
Exception

last

public boolean last()
             throws Exception

Throws:
Exception

previous

public boolean previous()
                 throws Exception

Throws:
Exception

next

public boolean next()
             throws Exception

Throws:
Exception

get

public IndexEntry<V,ID> get()
                     throws Exception

Throws:
Exception

close

public void close()
           throws Exception

Specified by:
close in interface org.apache.directory.shared.ldap.model.cursor.Cursor<IndexEntry<V,ID>>
Overrides:
close in class org.apache.directory.shared.ldap.model.cursor.AbstractCursor<IndexEntry<V,ID>>
Throws:
Exception


Copyright © 2003-2012 The Apache Software Foundation. All Rights Reserved.