>From Ayush Tripathi <[email protected]>:
Ayush Tripathi has uploaded this change for review. (
https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/19064 )
Change subject: Fixing issue when trailing % is after escaping Method
......................................................................
Fixing issue when trailing % is after escaping Method
Change-Id: I88661621467405cf2b37da6dcb81015467d7d759
---
M
asterixdb/asterix-common/src/main/java/org/apache/asterix/common/utils/ConstantUtil.java
M
asterixdb/asterix-lang-sqlpp/src/main/java/org/apache/asterix/lang/sqlpp/rewrites/visitor/OperatorExpressionVisitor.java
2 files changed, 14 insertions(+), 2 deletions(-)
git pull ssh://asterix-gerrit.ics.uci.edu:29418/asterixdb
refs/changes/64/19064/1
diff --git
a/asterixdb/asterix-common/src/main/java/org/apache/asterix/common/utils/ConstantUtil.java
b/asterixdb/asterix-common/src/main/java/org/apache/asterix/common/utils/ConstantUtil.java
index 8bee6b2..2929585 100644
---
a/asterixdb/asterix-common/src/main/java/org/apache/asterix/common/utils/ConstantUtil.java
+++
b/asterixdb/asterix-common/src/main/java/org/apache/asterix/common/utils/ConstantUtil.java
@@ -23,4 +23,5 @@
public static final String PERCENT = "%";
public static final String UNDERSCORE = "_";
+ public static final String likeEscapeChar = "\\";
}
diff --git
a/asterixdb/asterix-lang-sqlpp/src/main/java/org/apache/asterix/lang/sqlpp/rewrites/visitor/OperatorExpressionVisitor.java
b/asterixdb/asterix-lang-sqlpp/src/main/java/org/apache/asterix/lang/sqlpp/rewrites/visitor/OperatorExpressionVisitor.java
index 83ca05f..f63cb57 100644
---
a/asterixdb/asterix-lang-sqlpp/src/main/java/org/apache/asterix/lang/sqlpp/rewrites/visitor/OperatorExpressionVisitor.java
+++
b/asterixdb/asterix-lang-sqlpp/src/main/java/org/apache/asterix/lang/sqlpp/rewrites/visitor/OperatorExpressionVisitor.java
@@ -19,8 +19,7 @@
package org.apache.asterix.lang.sqlpp.rewrites.visitor;
-import static org.apache.asterix.common.utils.ConstantUtil.PERCENT;
-import static org.apache.asterix.common.utils.ConstantUtil.UNDERSCORE;
+import static org.apache.asterix.common.utils.ConstantUtil.*;
import java.util.ArrayList;
import java.util.Collections;
@@ -100,6 +99,9 @@
if (patternStr != null && patternStr.endsWith(PERCENT) &&
patternStr.length() > 1) {
String prefix = patternStr.substring(0,
patternStr.length() - 1);
if (!prefix.contains(PERCENT) &&
!prefix.contains(UNDERSCORE)) {
+ if (prefix.endsWith(likeEscapeChar)) {
+ prefix = prefix.substring(0, prefix.length() - 1)
+ PERCENT;
+ }
return convertLikeToRange(operatorExpr, target,
prefix);
}
}
--
To view, visit https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/19064
To unsubscribe, or for help writing mail filters, visit
https://asterix-gerrit.ics.uci.edu/settings
Gerrit-Project: asterixdb
Gerrit-Branch: master
Gerrit-Change-Id: I88661621467405cf2b37da6dcb81015467d7d759
Gerrit-Change-Number: 19064
Gerrit-PatchSet: 1
Gerrit-Owner: Ayush Tripathi <[email protected]>
Gerrit-MessageType: newchange