Return-Path: Delivered-To: apmail-directory-commits-archive@www.apache.org Received: (qmail 12619 invoked from network); 26 Mar 2008 16:35:05 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 26 Mar 2008 16:35:05 -0000 Received: (qmail 61012 invoked by uid 500); 26 Mar 2008 16:35:04 -0000 Delivered-To: apmail-directory-commits-archive@directory.apache.org Received: (qmail 60977 invoked by uid 500); 26 Mar 2008 16:35:04 -0000 Mailing-List: contact commits-help@directory.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@directory.apache.org Delivered-To: mailing list commits@directory.apache.org Received: (qmail 60966 invoked by uid 99); 26 Mar 2008 16:35:04 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 26 Mar 2008 09:35:04 -0700 X-ASF-Spam-Status: No, hits=-1999.6 required=10.0 tests=ALL_TRUSTED,SUBJECT_FUZZY_TION X-Spam-Check-By: apache.org Received: from [140.211.11.3] (HELO eris.apache.org) (140.211.11.3) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 26 Mar 2008 16:34:32 +0000 Received: by eris.apache.org (Postfix, from userid 65534) id 53EE01A9832; Wed, 26 Mar 2008 09:34:44 -0700 (PDT) Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: svn commit: r641385 - in /directory/sandbox/akarasulu/bigbang/apacheds/jdbm-store/src/main/java/org/apache/directory/server/core/partition/impl/btree/jdbm: JdbmTable.java KeyTupleAvlCursor.java Date: Wed, 26 Mar 2008 16:34:42 -0000 To: commits@directory.apache.org From: kayyagari@apache.org X-Mailer: svnmailer-1.0.8 Message-Id: <20080326163444.53EE01A9832@eris.apache.org> X-Virus-Checked: Checked by ClamAV on apache.org Author: kayyagari Date: Wed Mar 26 09:34:36 2008 New Revision: 641385 URL: http://svn.apache.org/viewvc?rev=641385&view=rev Log: KeyTupleAvlCursor removed comparator parameter from the constructor and from file fixed the first() and last() methods removed redundant code from after() method updated JdbmTable to use the new KeyTupleAvlCursor constructor Modified: directory/sandbox/akarasulu/bigbang/apacheds/jdbm-store/src/main/java/org/apache/directory/server/core/partition/impl/btree/jdbm/JdbmTable.java directory/sandbox/akarasulu/bigbang/apacheds/jdbm-store/src/main/java/org/apache/directory/server/core/partition/impl/btree/jdbm/KeyTupleAvlCursor.java Modified: directory/sandbox/akarasulu/bigbang/apacheds/jdbm-store/src/main/java/org/apache/directory/server/core/partition/impl/btree/jdbm/JdbmTable.java URL: http://svn.apache.org/viewvc/directory/sandbox/akarasulu/bigbang/apacheds/jdbm-store/src/main/java/org/apache/directory/server/core/partition/impl/btree/jdbm/JdbmTable.java?rev=641385&r1=641384&r2=641385&view=diff ============================================================================== --- directory/sandbox/akarasulu/bigbang/apacheds/jdbm-store/src/main/java/org/apache/directory/server/core/partition/impl/btree/jdbm/JdbmTable.java (original) +++ directory/sandbox/akarasulu/bigbang/apacheds/jdbm-store/src/main/java/org/apache/directory/server/core/partition/impl/btree/jdbm/JdbmTable.java Wed Mar 26 09:34:36 2008 @@ -794,7 +794,7 @@ } AvlTree set = marshaller.deserialize( serialized ); - return new KeyTupleAvlCursor( set, key, valueComparator ); + return new KeyTupleAvlCursor( set, key ); } Modified: directory/sandbox/akarasulu/bigbang/apacheds/jdbm-store/src/main/java/org/apache/directory/server/core/partition/impl/btree/jdbm/KeyTupleAvlCursor.java URL: http://svn.apache.org/viewvc/directory/sandbox/akarasulu/bigbang/apacheds/jdbm-store/src/main/java/org/apache/directory/server/core/partition/impl/btree/jdbm/KeyTupleAvlCursor.java?rev=641385&r1=641384&r2=641385&view=diff ============================================================================== --- directory/sandbox/akarasulu/bigbang/apacheds/jdbm-store/src/main/java/org/apache/directory/server/core/partition/impl/btree/jdbm/KeyTupleAvlCursor.java (original) +++ directory/sandbox/akarasulu/bigbang/apacheds/jdbm-store/src/main/java/org/apache/directory/server/core/partition/impl/btree/jdbm/KeyTupleAvlCursor.java Wed Mar 26 09:34:36 2008 @@ -25,8 +25,6 @@ import org.apache.directory.server.core.avltree.AvlTree; import org.apache.directory.server.core.avltree.AvlTreeCursor; -import java.util.Comparator; - /** * Cursor over a set of values for the same key which are store in an in @@ -38,7 +36,6 @@ */ public class KeyTupleAvlCursor extends AbstractCursor> { - private final Comparator comparator; private final AvlTreeCursor wrapped; private final K key; @@ -51,12 +48,10 @@ * * @param avlTree the AvlTree to build a Tuple returning Cursor over * @param key the constant key for which values are returned - * @param comparator the Comparator used to determine key ordering */ - public KeyTupleAvlCursor( AvlTree avlTree, K key, Comparator comparator ) + public KeyTupleAvlCursor( AvlTree avlTree, K key ) { this.key = key; - this.comparator = comparator; this.wrapped = new AvlTreeCursor( avlTree ); } @@ -93,45 +88,6 @@ public void after( Tuple element ) throws Exception { wrapped.after( element.getValue() ); - - /* - * While the next value is less than or equal to the element keep - * advancing forward to the next item. If we cannot advance any - * further then stop and return. If we find a value greater than - * the element then we stop, backup, and return so subsequent calls - * to getNext() will return a value greater than the element. - */ - while ( wrapped.next() ) - { - V next = wrapped.get(); - - int nextCompared = comparator.compare( next, element.getValue() ); - - if ( nextCompared <= 0 ) - { - // just continue - } - else if ( nextCompared > 0 ) - { - /* - * If we just have values greater than the element argument - * then we are before the first element and cannot backup, and - * the call below to previous() will fail. In this special - * case we just reset the Cursor's position and return. - */ - if ( wrapped.previous() ) - { - } - else - { - wrapped.before( element.getValue() ); - } - - clearValue(); - return; - } - } - clearValue(); } @@ -151,13 +107,15 @@ public boolean first() throws Exception { - return wrapped.first(); + beforeFirst(); + return next(); } public boolean last() throws Exception { - return wrapped.last(); + afterLast(); + return previous(); }