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);