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 2012/03/06 17:12:16 UTC

svn commit: r1297552 - in /jackrabbit/sandbox/jackrabbit-microkernel/src/main/java/org/apache/jackrabbit/query: NamespaceRegistryImpl.java ParserSQL2.java ParserXPath.java QueryManagerImpl.java

Author: thomasm
Date: Tue Mar  6 16:12:15 2012
New Revision: 1297552

URL: http://svn.apache.org/viewvc?rev=1297552&view=rev
Log:
Query implementation (WIP)

Removed:
    jackrabbit/sandbox/jackrabbit-microkernel/src/main/java/org/apache/jackrabbit/query/NamespaceRegistryImpl.java
Modified:
    jackrabbit/sandbox/jackrabbit-microkernel/src/main/java/org/apache/jackrabbit/query/ParserSQL2.java
    jackrabbit/sandbox/jackrabbit-microkernel/src/main/java/org/apache/jackrabbit/query/ParserXPath.java
    jackrabbit/sandbox/jackrabbit-microkernel/src/main/java/org/apache/jackrabbit/query/QueryManagerImpl.java

Modified: jackrabbit/sandbox/jackrabbit-microkernel/src/main/java/org/apache/jackrabbit/query/ParserSQL2.java
URL: http://svn.apache.org/viewvc/jackrabbit/sandbox/jackrabbit-microkernel/src/main/java/org/apache/jackrabbit/query/ParserSQL2.java?rev=1297552&r1=1297551&r2=1297552&view=diff
==============================================================================
--- jackrabbit/sandbox/jackrabbit-microkernel/src/main/java/org/apache/jackrabbit/query/ParserSQL2.java (original)
+++ jackrabbit/sandbox/jackrabbit-microkernel/src/main/java/org/apache/jackrabbit/query/ParserSQL2.java Tue Mar  6 16:12:15 2012
@@ -40,7 +40,6 @@ import javax.jcr.query.qom.Source;
 import javax.jcr.query.qom.StaticOperand;
 import org.apache.jackrabbit.query.qom.QueryObjectModelFactoryImpl;
 import org.apache.jackrabbit.query.qom.QueryObjectModelImpl;
-import org.apache.jackrabbit.query.val.ExceptionFactory;
 
 /**
  * The SQL2 parser can convert a JCR-SQL2 query to a QueryObjectModel.
@@ -316,7 +315,7 @@ public class ParserSQL2 {
             if (readIf("IS")) {
                 read("NULL");
                 if (!(left instanceof PropertyValue)) {
-                    throw ExceptionFactory.repository(
+                    throw new RepositoryException(
                             "Only property values can be tested for NOT IS NULL; got: "
                             + left.getClass().getName());
                 }
@@ -944,7 +943,7 @@ public class ParserSQL2 {
         try {
             bd = new BigDecimal(sub);
         } catch (NumberFormatException e) {
-            throw ExceptionFactory.invalidQuery("Data conversion error converting " + sub + " to BigDecimal: " + e);
+            throw new RepositoryException("Data conversion error converting " + sub + " to BigDecimal: " + e);
         }
         checkLiterals(false);
 

Modified: jackrabbit/sandbox/jackrabbit-microkernel/src/main/java/org/apache/jackrabbit/query/ParserXPath.java
URL: http://svn.apache.org/viewvc/jackrabbit/sandbox/jackrabbit-microkernel/src/main/java/org/apache/jackrabbit/query/ParserXPath.java?rev=1297552&r1=1297551&r2=1297552&view=diff
==============================================================================
--- jackrabbit/sandbox/jackrabbit-microkernel/src/main/java/org/apache/jackrabbit/query/ParserXPath.java (original)
+++ jackrabbit/sandbox/jackrabbit-microkernel/src/main/java/org/apache/jackrabbit/query/ParserXPath.java Tue Mar  6 16:12:15 2012
@@ -18,23 +18,12 @@ package org.apache.jackrabbit.query;
 
 import java.math.BigDecimal;
 import java.util.ArrayList;
-import java.util.HashMap;
 import javax.jcr.RepositoryException;
 import javax.jcr.Value;
 import javax.jcr.ValueFactory;
 import javax.jcr.query.InvalidQueryException;
-import javax.jcr.query.qom.BindVariableValue;
-import javax.jcr.query.qom.Column;
-import javax.jcr.query.qom.Constraint;
-import javax.jcr.query.qom.Ordering;
 import javax.jcr.query.qom.QueryObjectModel;
 import javax.jcr.query.qom.QueryObjectModelFactory;
-import javax.jcr.query.qom.Selector;
-import javax.jcr.query.qom.Source;
-import org.apache.jackrabbit.query.ParserSQL2.ColumnOrWildcard;
-import org.apache.jackrabbit.query.qom.QueryObjectModelFactoryImpl;
-import org.apache.jackrabbit.query.val.ExceptionFactory;
-import org.apache.jackrabbit.query.val.ValueFactoryImpl;
 
 
 /**
@@ -421,7 +410,7 @@ public class ParserXPath {
         try {
             bd = new BigDecimal(sub);
         } catch (NumberFormatException e) {
-            throw ExceptionFactory.invalidQuery("Data conversion error converting " + sub + " to BigDecimal: " + e);
+            throw new InvalidQueryException("Data conversion error converting " + sub + " to BigDecimal: " + e);
         }
         checkLiterals(false);
 

Modified: jackrabbit/sandbox/jackrabbit-microkernel/src/main/java/org/apache/jackrabbit/query/QueryManagerImpl.java
URL: http://svn.apache.org/viewvc/jackrabbit/sandbox/jackrabbit-microkernel/src/main/java/org/apache/jackrabbit/query/QueryManagerImpl.java?rev=1297552&r1=1297551&r2=1297552&view=diff
==============================================================================
--- jackrabbit/sandbox/jackrabbit-microkernel/src/main/java/org/apache/jackrabbit/query/QueryManagerImpl.java (original)
+++ jackrabbit/sandbox/jackrabbit-microkernel/src/main/java/org/apache/jackrabbit/query/QueryManagerImpl.java Tue Mar  6 16:12:15 2012
@@ -18,12 +18,12 @@ package org.apache.jackrabbit.query;
 
 import javax.jcr.Node;
 import javax.jcr.RepositoryException;
+import javax.jcr.ValueFactory;
 import javax.jcr.query.InvalidQueryException;
 import javax.jcr.query.Query;
 import javax.jcr.query.QueryManager;
 import javax.jcr.query.qom.QueryObjectModel;
 import org.apache.jackrabbit.query.qom.QueryObjectModelFactoryImpl;
-import org.apache.jackrabbit.query.val.ValueFactoryImpl;
 /**
  * The implementation of the corresponding JCR interface.
  */
@@ -41,7 +41,7 @@ public class QueryManagerImpl implements
         Query.XPATH
     };
 
-    public QueryManagerImpl(QueryObjectModelFactoryImpl qomFactory, ValueFactoryImpl valueFactory) {
+    public QueryManagerImpl(QueryObjectModelFactoryImpl qomFactory, ValueFactory valueFactory) {
         this.qomFactory = qomFactory;
         parserSQL2 = new ParserSQL2(qomFactory, valueFactory);
         parserXPath = new ParserXPath(qomFactory, valueFactory);