Return-Path: Delivered-To: apmail-jackrabbit-commits-archive@www.apache.org Received: (qmail 96269 invoked from network); 25 Sep 2009 09:15:03 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.3) by minotaur.apache.org with SMTP; 25 Sep 2009 09:15:03 -0000 Received: (qmail 58217 invoked by uid 500); 25 Sep 2009 09:15:03 -0000 Delivered-To: apmail-jackrabbit-commits-archive@jackrabbit.apache.org Received: (qmail 58185 invoked by uid 500); 25 Sep 2009 09:15:03 -0000 Mailing-List: contact commits-help@jackrabbit.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@jackrabbit.apache.org Delivered-To: mailing list commits@jackrabbit.apache.org Received: (qmail 58176 invoked by uid 99); 25 Sep 2009 09:15:03 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 25 Sep 2009 09:15:03 +0000 X-ASF-Spam-Status: No, hits=-2000.0 required=10.0 tests=ALL_TRUSTED X-Spam-Check-By: apache.org Received: from [140.211.11.4] (HELO eris.apache.org) (140.211.11.4) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 25 Sep 2009 09:15:00 +0000 Received: by eris.apache.org (Postfix, from userid 65534) id 1EF0E23888CC; Fri, 25 Sep 2009 09:14:39 +0000 (UTC) Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: svn commit: r818778 - in /jackrabbit/trunk/jackrabbit-spi-commons/src: main/java/org/apache/jackrabbit/spi/commons/query/sql2/Parser.java test/resources/org/apache/jackrabbit/spi/commons/query/sql2/test.sql2.txt Date: Fri, 25 Sep 2009 09:14:38 -0000 To: commits@jackrabbit.apache.org From: thomasm@apache.org X-Mailer: svnmailer-1.0.8 Message-Id: <20090925091439.1EF0E23888CC@eris.apache.org> X-Virus-Checked: Checked by ClamAV on apache.org Author: thomasm Date: Fri Sep 25 09:14:38 2009 New Revision: 818778 URL: http://svn.apache.org/viewvc?rev=818778&view=rev Log: JCR-2328 PropertyValue constraint fails with implicit selectorName using JCR-SQL2 Modified: jackrabbit/trunk/jackrabbit-spi-commons/src/main/java/org/apache/jackrabbit/spi/commons/query/sql2/Parser.java jackrabbit/trunk/jackrabbit-spi-commons/src/test/resources/org/apache/jackrabbit/spi/commons/query/sql2/test.sql2.txt Modified: jackrabbit/trunk/jackrabbit-spi-commons/src/main/java/org/apache/jackrabbit/spi/commons/query/sql2/Parser.java URL: http://svn.apache.org/viewvc/jackrabbit/trunk/jackrabbit-spi-commons/src/main/java/org/apache/jackrabbit/spi/commons/query/sql2/Parser.java?rev=818778&r1=818777&r2=818778&view=diff ============================================================================== --- jackrabbit/trunk/jackrabbit-spi-commons/src/main/java/org/apache/jackrabbit/spi/commons/query/sql2/Parser.java (original) +++ jackrabbit/trunk/jackrabbit-spi-commons/src/main/java/org/apache/jackrabbit/spi/commons/query/sql2/Parser.java Fri Sep 25 09:14:38 2009 @@ -265,6 +265,13 @@ } else { a = parseCondition(factory.propertyValue(getOnlySelectorName(), identifier)); } + } else if ("[".equals(currentToken)) { + String name = readName(); + if (readIf(".")) { + a = parseCondition(factory.propertyValue(name, readName())); + } else { + a = parseCondition(factory.propertyValue(getOnlySelectorName(), name)); + } } else { throw getSyntaxError(); } Modified: jackrabbit/trunk/jackrabbit-spi-commons/src/test/resources/org/apache/jackrabbit/spi/commons/query/sql2/test.sql2.txt URL: http://svn.apache.org/viewvc/jackrabbit/trunk/jackrabbit-spi-commons/src/test/resources/org/apache/jackrabbit/spi/commons/query/sql2/test.sql2.txt?rev=818778&r1=818777&r2=818778&view=diff ============================================================================== --- jackrabbit/trunk/jackrabbit-spi-commons/src/test/resources/org/apache/jackrabbit/spi/commons/query/sql2/test.sql2.txt (original) +++ jackrabbit/trunk/jackrabbit-spi-commons/src/test/resources/org/apache/jackrabbit/spi/commons/query/sql2/test.sql2.txt Fri Sep 25 09:14:38 2009 @@ -69,12 +69,14 @@ # 6.7.15 Not (p 110) select * from test where not id=2 select * from test where not (id=2 and name='Hello') +select * from test where not ([id]=2 and [name]='Hello') select * from test where id=2 or not (name='Hello' and id=3) # 6.7.16 Comparison (p 110) # 6.7.17 Operator (p 112) select * from test where id<=2 or id>=3 and name<'a' or name>'c' select * from test where id<>2 +select * from [test] where [id]<>2 select * from test where name like 'H%' # 6.7.18 PropertyExistence (p 113) @@ -114,6 +116,10 @@ # 6.7.28 Length (p 120) select * from test where length(name)=5 select * from test as t where length(t.name)=5 +select * from test as t where length(name)=5 +SELECT * FROM [my:thing] WHERE [my:property] = 'abc' +SELECT * FROM [my:thing] AS thing WHERE [my:property] = 'abc' +SELECT * FROM [my:thing] AS [thing] WHERE [thing].[my:property] = 'abc' # 6.7.29 NodeName (p 121) select * from test where name()='test'