You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jackrabbit.apache.org by th...@apache.org on 2011/12/13 16:58:21 UTC

svn commit: r1213756 - in /jackrabbit/sandbox/microkernel/src: main/java/org/apache/jackrabbit/mk/index/Indexer.java main/java/org/apache/jackrabbit/mk/index/PropertyIndex.java test/java/org/apache/jackrabbit/mk/index/PropertyIndexTest.java

Author: thomasm
Date: Tue Dec 13 15:58:20 2011
New Revision: 1213756

URL: http://svn.apache.org/viewvc?rev=1213756&view=rev
Log:
Indexer: use the prefix "id:" for unique properties, and the prefix "property:" for non-unique properties (instead of appending ";unique" / ";nonUnique" to the node name).

Modified:
    jackrabbit/sandbox/microkernel/src/main/java/org/apache/jackrabbit/mk/index/Indexer.java
    jackrabbit/sandbox/microkernel/src/main/java/org/apache/jackrabbit/mk/index/PropertyIndex.java
    jackrabbit/sandbox/microkernel/src/test/java/org/apache/jackrabbit/mk/index/PropertyIndexTest.java

Modified: jackrabbit/sandbox/microkernel/src/main/java/org/apache/jackrabbit/mk/index/Indexer.java
URL: http://svn.apache.org/viewvc/jackrabbit/sandbox/microkernel/src/main/java/org/apache/jackrabbit/mk/index/Indexer.java?rev=1213756&r1=1213755&r2=1213756&view=diff
==============================================================================
--- jackrabbit/sandbox/microkernel/src/main/java/org/apache/jackrabbit/mk/index/Indexer.java (original)
+++ jackrabbit/sandbox/microkernel/src/main/java/org/apache/jackrabbit/mk/index/Indexer.java Tue Dec 13 15:58:20 2011
@@ -149,10 +149,7 @@ public class Indexer {
             page = new BTreeLeaf(tree, parent, name,
                     new String[0], new String[0]);
         } else {
-            JsopTokenizer t = new JsopTokenizer(json);
-            t.read('{');
-            NodeMap map = new NodeMap();
-            NodeImpl n = NodeImpl.parse(map, t, 0);
+            NodeImpl n = NodeImpl.parse(json);
             String keys = n.getProperty("keys");
             String values = n.getProperty("values");
             String children = n.getProperty("children");

Modified: jackrabbit/sandbox/microkernel/src/main/java/org/apache/jackrabbit/mk/index/PropertyIndex.java
URL: http://svn.apache.org/viewvc/jackrabbit/sandbox/microkernel/src/main/java/org/apache/jackrabbit/mk/index/PropertyIndex.java?rev=1213756&r1=1213755&r2=1213756&view=diff
==============================================================================
--- jackrabbit/sandbox/microkernel/src/main/java/org/apache/jackrabbit/mk/index/PropertyIndex.java (original)
+++ jackrabbit/sandbox/microkernel/src/main/java/org/apache/jackrabbit/mk/index/PropertyIndex.java Tue Dec 13 15:58:20 2011
@@ -34,23 +34,21 @@ public class PropertyIndex implements In
     public PropertyIndex(Indexer indexer, String propertyName, boolean unique) {
         this.indexer = indexer;
         this.propertyName = propertyName;
-        this.tree = new BTree(indexer, "property:" + propertyName + ";" + (unique ? "unique" : "nonUnique"), unique);
+        this.tree = new BTree(indexer, (unique ? "id:" : "property:") + propertyName, unique);
         tree.setMinSize(10);
     }
 
     public static PropertyIndex fromNodeName(Indexer indexer, String nodeName) {
-        if (!nodeName.startsWith("property:")) {
-            return null;
-        }
-        int index = nodeName.lastIndexOf(';');
         boolean unique;
-        if (index < 0) {
+        if (nodeName.startsWith("property:")) {
+            unique = false;
+        } else if (nodeName.startsWith("id:")) {
             unique = true;
         } else {
-            unique = nodeName.substring(index + 1).equals("unique");
-            nodeName = nodeName.substring(0, index);
+            return null;
         }
-        String propertyName = nodeName.substring("property:".length());
+        int index = nodeName.indexOf(':');
+        String propertyName = nodeName.substring(0, index);
         return new PropertyIndex(indexer, propertyName, unique);
     }
 

Modified: jackrabbit/sandbox/microkernel/src/test/java/org/apache/jackrabbit/mk/index/PropertyIndexTest.java
URL: http://svn.apache.org/viewvc/jackrabbit/sandbox/microkernel/src/test/java/org/apache/jackrabbit/mk/index/PropertyIndexTest.java?rev=1213756&r1=1213755&r2=1213756&view=diff
==============================================================================
--- jackrabbit/sandbox/microkernel/src/test/java/org/apache/jackrabbit/mk/index/PropertyIndexTest.java (original)
+++ jackrabbit/sandbox/microkernel/src/test/java/org/apache/jackrabbit/mk/index/PropertyIndexTest.java Tue Dec 13 15:58:20 2011
@@ -41,7 +41,7 @@ public class PropertyIndexTest extends M
 
         // meta data
         String meta = mk.getNodes("/index", head);
-        Assert.assertEquals("{\":childNodeCount\":1,\"property:id;unique\":{\":childNodeCount\":0}}", meta);
+        Assert.assertEquals("{\":childNodeCount\":1,\"id:id\":{\":childNodeCount\":0}}", meta);
 
         String oldHead = head;