Author: elecharny
Date: Mon Jun 18 11:16:48 2012
New Revision: 1351298

URL: http://svn.apache.org/viewvc?rev=1351298&view=rev
Log:
o Rename the recordId to id, added getId()/setId() methods
o Fixed a ClassCastException in Node
o Improved the toString() methods

Modified:
    
labs/mavibot/trunk/mavibot/src/main/java/org/apache/mavibot/btree/AbstractPage.java
    labs/mavibot/trunk/mavibot/src/main/java/org/apache/mavibot/btree/BTree.java
    labs/mavibot/trunk/mavibot/src/main/java/org/apache/mavibot/btree/Node.java
    labs/mavibot/trunk/mavibot/src/main/java/org/apache/mavibot/btree/Page.java

Modified: 
labs/mavibot/trunk/mavibot/src/main/java/org/apache/mavibot/btree/AbstractPage.java
URL: 
http://svn.apache.org/viewvc/labs/mavibot/trunk/mavibot/src/main/java/org/apache/mavibot/btree/AbstractPage.java?rev=1351298&r1=1351297&r2=1351298&view=diff
==============================================================================
--- 
labs/mavibot/trunk/mavibot/src/main/java/org/apache/mavibot/btree/AbstractPage.java
 (original)
+++ 
labs/mavibot/trunk/mavibot/src/main/java/org/apache/mavibot/btree/AbstractPage.java
 Mon Jun 18 11:16:48 2012
@@ -36,8 +36,8 @@ public class AbstractPage<K, V> implemen
     /** This BPage's revision */
     protected long revision;
     
-    /** This BPage's record ID in the PageManager. */
-    protected long recordId;
+    /** This BPage's ID in the PageManager. */
+    protected long id;
     
     /** Keys of children nodes */
     protected K[] keys;
@@ -67,7 +67,7 @@ public class AbstractPage<K, V> implemen
         this.revision = revision;
         this.nbElems = nbElems;
         this.keys = (K[])new Object[nbElems];
-        recordId = btree.generateRecordId();
+        id = btree.generateRecordId();
     }
 
     
@@ -217,6 +217,24 @@ public class AbstractPage<K, V> implemen
     {
         return revision;
     }
+
+
+    /**
+     * @return the id
+     */
+    public long getId()
+    {
+        return id;
+    }
+
+
+    /**
+     * @param id the id to set
+     */
+    public void setId( long id )
+    {
+        this.id = id;
+    }
     
     
     /**
@@ -227,7 +245,7 @@ public class AbstractPage<K, V> implemen
         StringBuilder sb = new StringBuilder();
         
         sb.append( "r" ).append( revision );
-        sb.append( ", ID:" ).append( recordId );
+        sb.append( ", ID:" ).append( id );
         sb.append( ", nbElems:" ).append( nbElems );
         
         return sb.toString();

Modified: 
labs/mavibot/trunk/mavibot/src/main/java/org/apache/mavibot/btree/BTree.java
URL: 
http://svn.apache.org/viewvc/labs/mavibot/trunk/mavibot/src/main/java/org/apache/mavibot/btree/BTree.java?rev=1351298&r1=1351297&r2=1351298&view=diff
==============================================================================
--- 
labs/mavibot/trunk/mavibot/src/main/java/org/apache/mavibot/btree/BTree.java 
(original)
+++ 
labs/mavibot/trunk/mavibot/src/main/java/org/apache/mavibot/btree/BTree.java 
Mon Jun 18 11:16:48 2012
@@ -293,7 +293,7 @@ public class BTree<K, V>
         StringBuilder sb = new StringBuilder();
         
         sb.append( "BTree" );
-        sb.append( ", pageSize:" ).append( pageSize );
+        sb.append( "( pageSize:" ).append( pageSize );
         
         if ( rootPage != null )
         {

Modified: 
labs/mavibot/trunk/mavibot/src/main/java/org/apache/mavibot/btree/Node.java
URL: 
http://svn.apache.org/viewvc/labs/mavibot/trunk/mavibot/src/main/java/org/apache/mavibot/btree/Node.java?rev=1351298&r1=1351297&r2=1351298&view=diff
==============================================================================
--- labs/mavibot/trunk/mavibot/src/main/java/org/apache/mavibot/btree/Node.java 
(original)
+++ labs/mavibot/trunk/mavibot/src/main/java/org/apache/mavibot/btree/Node.java 
Mon Jun 18 11:16:48 2012
@@ -50,7 +50,7 @@ public class Node<K, V> extends Abstract
         super( btree, revision, nbElems );
         
         // Create the children array, and store the left and right children
-        children = (Page<K, V>[])new Object[btree.getPageSize()];
+        children = new Page[btree.getPageSize()];
     }
     
     
@@ -70,7 +70,7 @@ public class Node<K, V> extends Abstract
         super( btree, revision, 1 );
         
         // Create the children array, and store the left and right children
-        children = (Page<K, V>[])new Object[btree.getPageSize()];
+        children = new Page[btree.getPageSize()];
         children[0] = leftPage;
         children[1] = rightPage;
         
@@ -171,26 +171,19 @@ public class Node<K, V> extends Abstract
     {
         StringBuilder sb = new StringBuilder();
         
-        sb.append( "Leaf[" );
+        sb.append( "Node[" );
         sb.append( super.toString() );
         sb.append ( "] -> {" );
         
         if ( nbElems > 0 )
         {
-            boolean isFirst = true;
+            // Start with the first child
+            sb.append( children[0].getId() ).append( "-r" ).append( 
children[0].getRevision() );
             
             for ( int i = 0; i < nbElems; i++ )
             {
-                if ( isFirst )
-                {
-                    isFirst = false;
-                }
-                else
-                {
-                    sb.append( ", " );
-                }
-                
-                sb.append( "<" ).append( keys[i] ).append( ",r" ).append( 
children[i].getRevision() ).append( ">" );
+                sb.append( "|<" ).append( keys[i] ).append( ">|" ).
+                    append( children[i + 1].getId() ).append( "-r" ).append( 
children[i + 1].getRevision() );
             }
         }
         

Modified: 
labs/mavibot/trunk/mavibot/src/main/java/org/apache/mavibot/btree/Page.java
URL: 
http://svn.apache.org/viewvc/labs/mavibot/trunk/mavibot/src/main/java/org/apache/mavibot/btree/Page.java?rev=1351298&r1=1351297&r2=1351298&view=diff
==============================================================================
--- labs/mavibot/trunk/mavibot/src/main/java/org/apache/mavibot/btree/Page.java 
(original)
+++ labs/mavibot/trunk/mavibot/src/main/java/org/apache/mavibot/btree/Page.java 
Mon Jun 18 11:16:48 2012
@@ -59,4 +59,10 @@ public interface Page<K, V>
      * @return the revision
      */
     long getRevision();
+
+
+    /**
+     * @return the id
+     */
+    long getId();
 }



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to