Github user paul-rogers commented on a diff in the pull request:
https://github.com/apache/drill/pull/1015#discussion_r149554356
--- Diff:
exec/java-exec/src/main/java/org/apache/drill/exec/expr/fn/impl/SqlPatternEndsWithMatcher.java
---
@@ -17,33 +17,30 @@
*/
package org.apache.drill.exec.expr.fn.impl;
-public class SqlPatternEndsWithMatcher implements SqlPatternMatcher {
- final String patternString;
- CharSequence charSequenceWrapper;
- final int patternLength;
-
- public SqlPatternEndsWithMatcher(String patternString, CharSequence
charSequenceWrapper) {
- this.charSequenceWrapper = charSequenceWrapper;
- this.patternString = patternString;
- this.patternLength = patternString.length();
+import io.netty.buffer.DrillBuf;
+
+public class SqlPatternEndsWithMatcher extends AbstractSqlPatternMatcher {
+
+ public SqlPatternEndsWithMatcher(String patternString) {
+ super(patternString);
}
@Override
- public int match() {
- int txtIndex = charSequenceWrapper.length();
- int patternIndex = patternLength;
- boolean matchFound = true; // if pattern is empty string, we always
match.
+ public int match(int start, int end, DrillBuf drillBuf) {
+
+ if ( (end - start) < patternLength) { // No match if input string
length is less than pattern length.
--- End diff --
`( (end - start)` --> `(end - start`
---