Author: andy
Date: Sun Sep 22 09:47:09 2013
New Revision: 1525335

URL: http://svn.apache.org/r1525335
Log:
Open up the possibility of other index designs.

Modified:
    
jena/trunk/jena-tdb/src/main/java/com/hp/hpl/jena/tdb/index/bplustree/BPTreeNodeMgr.java
    
jena/trunk/jena-tdb/src/main/java/com/hp/hpl/jena/tdb/setup/DatasetBuilderStd.java
    jena/trunk/jena-tdb/src/main/java/com/hp/hpl/jena/tdb/sys/FileRef.java

Modified: 
jena/trunk/jena-tdb/src/main/java/com/hp/hpl/jena/tdb/index/bplustree/BPTreeNodeMgr.java
URL: 
http://svn.apache.org/viewvc/jena/trunk/jena-tdb/src/main/java/com/hp/hpl/jena/tdb/index/bplustree/BPTreeNodeMgr.java?rev=1525335&r1=1525334&r2=1525335&view=diff
==============================================================================
--- 
jena/trunk/jena-tdb/src/main/java/com/hp/hpl/jena/tdb/index/bplustree/BPTreeNodeMgr.java
 (original)
+++ 
jena/trunk/jena-tdb/src/main/java/com/hp/hpl/jena/tdb/index/bplustree/BPTreeNodeMgr.java
 Sun Sep 22 09:47:09 2013
@@ -52,7 +52,7 @@ public final class BPTreeNodeMgr extends
         BPTreePage recordsPage = bpTree.getRecordsMgr().create() ;
         if ( recordsPage.getId() != BPlusTreeParams.RootId )
             // [TxTDB:PATCH-UP]
-            throw new TDBException("Root blocks must be at position zero") ;
+            throw new TDBException("Root blocks must be at position zero (got 
"+recordsPage.getId()+")") ;
         // Empty data block.
         // [TxTDB:PATCH-UP]
         recordsPage.write();

Modified: 
jena/trunk/jena-tdb/src/main/java/com/hp/hpl/jena/tdb/setup/DatasetBuilderStd.java
URL: 
http://svn.apache.org/viewvc/jena/trunk/jena-tdb/src/main/java/com/hp/hpl/jena/tdb/setup/DatasetBuilderStd.java?rev=1525335&r1=1525334&r2=1525335&view=diff
==============================================================================
--- 
jena/trunk/jena-tdb/src/main/java/com/hp/hpl/jena/tdb/setup/DatasetBuilderStd.java
 (original)
+++ 
jena/trunk/jena-tdb/src/main/java/com/hp/hpl/jena/tdb/setup/DatasetBuilderStd.java
 Sun Sep 22 09:47:09 2013
@@ -165,9 +165,10 @@ public class DatasetBuilderStd implement
     {    
         String primary = params.primaryIndexTriples ;
         String[] indexes = params.tripleIndexes ;
-        
-        if ( indexes.length != 3 )
-            error(log, "Wrong number of triple table indexes: 
"+StrUtils.strjoin(",", indexes)) ;
+
+        // Allow experimentation of other index layouts. 
+//        if ( indexes.length != 3 )
+//            error(log, "Wrong number of triple table indexes: 
"+StrUtils.strjoin(",", indexes)) ;
         log.debug("Triple table: "+primary+" :: "+StrUtils.strjoin(",", 
indexes)) ;
         
         TupleIndex tripleIndexes[] = makeTupleIndexes(location, primary, 
indexes) ;
@@ -183,8 +184,9 @@ public class DatasetBuilderStd implement
         String primary = params.primaryIndexQuads ;
         String[] indexes = params.quadIndexes ;
         
-        if ( indexes.length != 6 )
-            error(log, "Wrong number of quad table indexes: 
"+StrUtils.strjoin(",", indexes)) ;
+        // Allow experimentation of other index layouts. 
+//        if ( indexes.length != 6 )
+//            error(log, "Wrong number of quad table indexes: 
"+StrUtils.strjoin(",", indexes)) ;
         
         log.debug("Quad table: "+primary+" :: "+StrUtils.strjoin(",", 
indexes)) ;
         

Modified: jena/trunk/jena-tdb/src/main/java/com/hp/hpl/jena/tdb/sys/FileRef.java
URL: 
http://svn.apache.org/viewvc/jena/trunk/jena-tdb/src/main/java/com/hp/hpl/jena/tdb/sys/FileRef.java?rev=1525335&r1=1525334&r2=1525335&view=diff
==============================================================================
--- jena/trunk/jena-tdb/src/main/java/com/hp/hpl/jena/tdb/sys/FileRef.java 
(original)
+++ jena/trunk/jena-tdb/src/main/java/com/hp/hpl/jena/tdb/sys/FileRef.java Sun 
Sep 22 09:47:09 2013
@@ -76,39 +76,38 @@ public class FileRef
     static {
         //printTable() ;
         add(journalIdx , journalName) ;
-        // The code above produces this:
-        // To make it clear and stable, we keep this form.
-        add(0+idxOffset , "SPO.idn") ;
-        add(1+idxOffset , "SPO.dat") ;
-        add(2+idxOffset , "POS.idn") ;
-        add(3+idxOffset , "POS.dat") ;
-        add(4+idxOffset , "OSP.idn") ;
-        add(5+idxOffset , "OSP.dat") ;
-        add(6+idxOffset , "GSPO.idn") ;
-        add(7+idxOffset , "GSPO.dat") ;
-        add(8+idxOffset , "GPOS.idn") ;
-        add(9+idxOffset , "GPOS.dat") ;
-        add(10+idxOffset , "GOSP.idn") ;
-        add(11+idxOffset , "GOSP.dat") ;
-        add(12+idxOffset , "POSG.idn") ;
-        add(13+idxOffset , "POSG.dat") ;
-        add(14+idxOffset , "OSPG.idn") ;
-        add(15+idxOffset , "OSPG.dat") ;
-        add(16+idxOffset , "SPOG.idn") ;
-        add(17+idxOffset , "SPOG.dat") ;
-        add(18+idxOffset , "prefixes.idn") ;
-        add(19+idxOffset , "prefixes.dat") ;
-        add(20+idxOffset , "prefix2id.idn") ;
-        add(21+idxOffset , "prefix2id.dat") ;
-        add(22+idxOffset , "nodes.dat") ;
-        add(23+idxOffset , "node2id.idn") ;
-        add(24+idxOffset , "node2id.dat") ;
-        add(25+idxOffset , "prefixIdx.idn") ;
-        add(26+idxOffset , "prefixIdx.dat") ;
+
+        file("SPO.idn") ;
+        file("SPO.dat") ;
+        file("POS.idn") ;
+        file("POS.dat") ;
+        file("OSP.idn") ;
+        file("OSP.dat") ;
+        file("GSPO.idn") ;
+        file("GSPO.dat") ;
+        file("GPOS.idn") ;
+        file("GPOS.dat") ;
+        file("GOSP.idn") ;
+        file("GOSP.dat") ;
+        file("POSG.idn") ;
+        file("POSG.dat") ;
+        file("OSPG.idn") ;
+        file("OSPG.dat") ;
+        file("SPOG.idn") ;
+        file("SPOG.dat") ;
+        file("prefixes.idn") ;
+        file("prefixes.dat") ;
+        file("prefix2id.idn") ;
+        file("prefix2id.dat") ;
+        file("nodes.dat") ;
+        file("node2id.idn") ;
+        file("node2id.dat") ;
+        file("prefixIdx.idn") ;
+        file("prefixIdx.dat") ;
         
-        add(50+idxOffset , "TEST") ;
-        add(51+idxOffset , "TEST1") ;
-        add(52+idxOffset , "TEST2") ;
+        add(1000+idxOffset, "TEST") ;
+        add(1001+idxOffset, "TEST1") ;
+        add(1002+idxOffset, "TEST2") ;
     }
     public static final FileRef Journal = get(journalIdx) ;
     
@@ -128,8 +127,7 @@ public class FileRef
     public static void file(String name)
     {
         int idx = name2id.size() + idxOffset ;
-        name2id.put(name, idx) ;
-        id2name.put(idx, new FileRef(name, idx)) ;
+        add(idx, name) ;
     }
     // --------
     


Reply via email to