org.apache.directory.server.xdbm
Class EmptyIndexCursor<K,E,ID>

java.lang.Object
  extended by org.apache.directory.server.xdbm.AbstractIndexCursor<K,E,ID>
      extended by org.apache.directory.server.xdbm.EmptyIndexCursor<K,E,ID>
All Implemented Interfaces:
java.lang.Iterable<IndexEntry<K,E,ID>>, IndexCursor<K,E,ID>, org.apache.directory.shared.ldap.cursor.Cursor<IndexEntry<K,E,ID>>

public class EmptyIndexCursor<K,E,ID>
extends AbstractIndexCursor<K,E,ID>

An empty Cursor implementation.

Version:
$Rev$, $Date$
Author:
Apache Directory Project

Constructor Summary
EmptyIndexCursor()
           
 
Method Summary
 void after(IndexEntry<K,E,ID> element)
           
 void afterLast()
           
 void afterValue(ID id, K indexValue)
          An alternative to calling after(IndexEntry) which often may require wrapping an id and value in a newly created IndexEntry object that may be an unnecessary object creation.
 boolean available()
           
 void before(IndexEntry<K,E,ID> element)
           
 void beforeFirst()
           
 void beforeValue(ID id, K indexValue)
          An alternative to calling before(IndexEntry) which often may require wrapping an id and value in a newly created IndexEntry object that may be an unnecessary object creation.
 boolean first()
           
 IndexEntry<K,E,ID> get()
           
 boolean isElementReused()
           
 boolean last()
           
 boolean next()
           
 boolean previous()
           
 
Methods inherited from class org.apache.directory.server.xdbm.AbstractIndexCursor
checkNotClosed, close, close, isClosed, iterator, setClosureMonitor
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

EmptyIndexCursor

public EmptyIndexCursor()
Method Detail

available

public boolean available()

before

public void before(IndexEntry<K,E,ID> element)
            throws java.lang.Exception
Throws:
java.lang.Exception

after

public void after(IndexEntry<K,E,ID> element)
           throws java.lang.Exception
Throws:
java.lang.Exception

beforeFirst

public void beforeFirst()
                 throws java.lang.Exception
Throws:
java.lang.Exception

afterLast

public void afterLast()
               throws java.lang.Exception
Throws:
java.lang.Exception

first

public boolean first()
              throws java.lang.Exception
Throws:
java.lang.Exception

last

public boolean last()
             throws java.lang.Exception
Throws:
java.lang.Exception

previous

public boolean previous()
                 throws java.lang.Exception
Throws:
java.lang.Exception

next

public boolean next()
             throws java.lang.Exception
Throws:
java.lang.Exception

get

public IndexEntry<K,E,ID> get()
                       throws java.lang.Exception
Throws:
java.lang.Exception

isElementReused

public boolean isElementReused()

afterValue

public void afterValue(ID id,
                       K indexValue)
                throws java.lang.Exception
Description copied from interface: IndexCursor
An alternative to calling after(IndexEntry) which often may require wrapping an id and value in a newly created IndexEntry object that may be an unnecessary object creation. Some implementations may not support this operation and may throw an UnsupportedOperationEception.

Parameters:
id - the id for the entry
indexValue - the value to advance just after the last value
Throws:
java.lang.Exception - if there are faults performing this operation

beforeValue

public void beforeValue(ID id,
                        K indexValue)
                 throws java.lang.Exception
Description copied from interface: IndexCursor
An alternative to calling before(IndexEntry) which often may require wrapping an id and value in a newly created IndexEntry object that may be an unnecessary object creation. Some implementations may not support this operation and may throw an UnsupportedOperationEception.

Parameters:
id - the id for the entry
indexValue - the value to advance just before
Throws:
java.lang.Exception - if there are faults performing this operation


Copyright © 2003-2011 Apache Software Foundation. All Rights Reserved.