uros-db commented on code in PR #45643:
URL: https://github.com/apache/spark/pull/45643#discussion_r1565766846


##########
common/unsafe/src/main/java/org/apache/spark/sql/catalyst/util/CollationSupport.java:
##########
@@ -138,72 +138,72 @@ public static boolean execICU(final UTF8String l, final 
UTF8String r,
   }
 
   public static class FindInSet {
-    public static int exec(final UTF8String l, final UTF8String r, final int 
collationId) {
+    public static int exec(final UTF8String word, final UTF8String set, final 
int collationId) {
       CollationFactory.Collation collation = 
CollationFactory.fetchCollation(collationId);
       if (collation.supportsBinaryEquality) {
-        return execBinary(l, r);
+        return execBinary(word, set);
       } else if (collation.supportsLowercaseEquality) {
-        return execLowercase(l, r);
+        return execLowercase(word, set);
       } else {
-        return execICU(l, r, collationId);
+        return execICU(word, set, collationId);
       }
     }
-    public static String genCode(final String l, final String r, final int 
collationId) {
+    public static String genCode(final String word, final String set, final 
int collationId) {
       CollationFactory.Collation collation = 
CollationFactory.fetchCollation(collationId);
       String expr = "CollationSupport.FindInSet.exec";
       if (collation.supportsBinaryEquality) {
-        return String.format(expr + "Binary(%s, %s)", l, r);
+        return String.format(expr + "Binary(%s, %s)", word, set);
       } else if (collation.supportsLowercaseEquality) {
-        return String.format(expr + "Lowercase(%s, %s)", l, r);
+        return String.format(expr + "Lowercase(%s, %s)", word, set);
       } else {
-        return String.format(expr + "ICU(%s, %s, %d)", l, r, collationId);
+        return String.format(expr + "ICU(%s, %s, %d)", word, set, collationId);
       }
     }
-    public static int execBinary(final UTF8String l, final UTF8String r) {
-      return r.findInSet(l);
+    public static int execBinary(final UTF8String word, final UTF8String set) {
+      return set.findInSet(word);
     }
-    public static int execLowercase(final UTF8String l, final UTF8String r) {
-      return r.toLowerCase().findInSet(l.toLowerCase());
+    public static int execLowercase(final UTF8String word, final UTF8String 
set) {
+      return set.toLowerCase().findInSet(word.toLowerCase());
     }
-    public static int execICU(final UTF8String l, final UTF8String r,
+    public static int execICU(final UTF8String word, final UTF8String set,
                                   final int collationId) {
-      return CollationAwareUTF8String.findInSet(l, r, collationId);
+      return CollationAwareUTF8String.findInSet(word, set, collationId);
     }
   }
 
-  public static class IndexOf {
-    public static int exec(final UTF8String l, final UTF8String r, final int 
start,
+  public static class StringInstr {
+    public static int exec(final UTF8String string, final UTF8String substring,
         final int collationId) {
       CollationFactory.Collation collation = 
CollationFactory.fetchCollation(collationId);
       if (collation.supportsBinaryEquality) {
-        return execBinary(l, r, start);
+        return execBinary(string, substring);
       } else if (collation.supportsLowercaseEquality) {
-        return execLowercase(l, r, start);
+        return execLowercase(string, substring);
       } else {
-        return execICU(l, r, start, collationId);
+        return execICU(string, substring, collationId);
       }
     }
-    public static String genCode(final String l, final String r, final int 
start,
+    public static String genCode(final String string, final String substring, 
final int start,
         final int collationId) {
       CollationFactory.Collation collation = 
CollationFactory.fetchCollation(collationId);
-      String expr = "CollationSupport.IndexOf.exec";
+      String expr = "CollationSupport.StringInstr.exec";
       if (collation.supportsBinaryEquality) {
-        return String.format(expr + "Binary(%s, %s, %d)", l, r, start);
+        return String.format(expr + "Binary(%s, %s, %d)", string, substring, 
start);
       } else if (collation.supportsLowercaseEquality) {
-        return String.format(expr + "Lowercase(%s, %s, %d)", l, r, start);
+        return String.format(expr + "Lowercase(%s, %s, %d)", string, 
substring, start);
       } else {
-        return String.format(expr + "ICU(%s, %s, %d, %d)", l, r, start, 
collationId);
+        return String.format(expr + "ICU(%s, %s, %d, %d)", string, substring, 
start, collationId);
       }
     }
-    public static int execBinary(final UTF8String l, final UTF8String r, final 
int start) {
-      return l.indexOf(r, start);
+    public static int execBinary(final UTF8String string, final UTF8String 
substring) {
+      return string.indexOf(substring, 0);
     }
-    public static int execLowercase(final UTF8String l, final UTF8String r, 
final int start) {
-      return l.toLowerCase().indexOf(r.toLowerCase(), start);
+    public static int execLowercase(final UTF8String string, final UTF8String 
substring) {
+      return string.toLowerCase().indexOf(substring.toLowerCase(), 0);
     }
-    public static int execICU(final UTF8String l, final UTF8String r, final 
int start,
-                              final int collationId) {
-      return Math.max(CollationAwareUTF8String.indexOf(l, r, start, 
collationId), 0);
+    public static int execICU(final UTF8String string, final UTF8String 
substring,
+        final int collationId) {
+      return Math.max(CollationAwareUTF8String.indexOf(string, substring, 0, 
collationId), 0);

Review Comment:
   I think here would be a good place to put a comment pointing out why 
`Math.max(..., 0)` is needed



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: reviews-unsubscr...@spark.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscr...@spark.apache.org
For additional commands, e-mail: reviews-h...@spark.apache.org

Reply via email to