You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@activemq.apache.org by ch...@apache.org on 2009/03/26 17:43:02 UTC

svn commit: r758732 - /activemq/trunk/kahadb/src/main/java/org/apache/kahadb/index/BTreeIndex.java

Author: chirino
Date: Thu Mar 26 16:42:52 2009
New Revision: 758732

URL: http://svn.apache.org/viewvc?rev=758732&view=rev
Log:
Added support for creating BTreeIndex objects with a default constructor.


Modified:
    activemq/trunk/kahadb/src/main/java/org/apache/kahadb/index/BTreeIndex.java

Modified: activemq/trunk/kahadb/src/main/java/org/apache/kahadb/index/BTreeIndex.java
URL: http://svn.apache.org/viewvc/activemq/trunk/kahadb/src/main/java/org/apache/kahadb/index/BTreeIndex.java?rev=758732&r1=758731&r2=758732&view=diff
==============================================================================
--- activemq/trunk/kahadb/src/main/java/org/apache/kahadb/index/BTreeIndex.java (original)
+++ activemq/trunk/kahadb/src/main/java/org/apache/kahadb/index/BTreeIndex.java Thu Mar 26 16:42:52 2009
@@ -18,10 +18,7 @@
 
 import java.io.IOException;
 import java.io.OutputStream;
-import java.io.PrintStream;
 import java.io.PrintWriter;
-import java.io.StringWriter;
-import java.io.Writer;
 import java.util.Iterator;
 import java.util.Map;
 import java.util.concurrent.atomic.AtomicBoolean;
@@ -31,7 +28,6 @@
 import org.apache.kahadb.page.Page;
 import org.apache.kahadb.page.PageFile;
 import org.apache.kahadb.page.Transaction;
-import org.apache.kahadb.page.Transaction.Closure;
 import org.apache.kahadb.util.Marshaller;
 
 /**
@@ -119,8 +115,8 @@
         }
     }    
 
-    private final PageFile pageFile;
-    private final long pageId;
+    private PageFile pageFile;
+    private long pageId;
     private AtomicBoolean loaded = new AtomicBoolean();
     
     private final BTreeNode.Marshaller<Key, Value> marshaller = new BTreeNode.Marshaller<Key, Value>(this);
@@ -128,11 +124,24 @@
     private Marshaller<Value> valueMarshaller;
     private Prefixer<Key> prefixer;
 
+    public BTreeIndex() {
+    }
+
+    public BTreeIndex(long rootPageId) {
+        this.pageId = rootPageId;
+    }
+    
+    @SuppressWarnings("unchecked")
+    public BTreeIndex(Page page) {
+        this(page.getPageId());
+    }
+    
     public BTreeIndex(PageFile pageFile, long rootPageId) {
         this.pageFile = pageFile;
         this.pageId = rootPageId;
     }
 
+    @SuppressWarnings("unchecked")
     public BTreeIndex(PageFile pageFile, Page page) {
         this(pageFile, page.getPageId());
     }
@@ -309,4 +318,12 @@
         this.prefixer = prefixer;
     }
 
+    public void setPageFile(PageFile pageFile) {
+        this.pageFile = pageFile;
+    }
+
+    public void setPageId(long pageId) {
+        this.pageId = pageId;
+    }
+
 }