Author: thomasm
Date: Thu Sep  8 13:24:17 2016
New Revision: 1759817

URL: http://svn.apache.org/viewvc?rev=1759817&view=rev
Log:
OAK-4776 Query engine: "like" conditions with only escaped wildcards

Modified:
    
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/query/ast/ComparisonImpl.java

Modified: 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/query/ast/ComparisonImpl.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/query/ast/ComparisonImpl.java?rev=1759817&r1=1759816&r2=1759817&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/query/ast/ComparisonImpl.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-core/src/main/java/org/apache/jackrabbit/oak/query/ast/ComparisonImpl.java
 Thu Sep  8 13:24:17 2016
@@ -161,8 +161,10 @@ public class ComparisonImpl extends Cons
                 if (lowerBound != null) {
                     String upperBound = p.getUpperBound();
                     if (lowerBound.equals(upperBound)) {
-                        // no wildcards
-                        operand1.restrict(f, Operator.EQUAL, v);
+                        // no wildcards: equality comparison
+                        // but v may contain escaped wildcards, so we can't 
use it
+                        PropertyValue pv = 
PropertyValues.newString(lowerBound);
+                        operand1.restrict(f, Operator.EQUAL, pv);
                     } else if (operand1.supportsRangeConditions()) {
                         if (lowerBound != null) {
                             PropertyValue pv = 
PropertyValues.newString(lowerBound);


Reply via email to