Jackie-Jiang commented on a change in pull request #7877:
URL: https://github.com/apache/pinot/pull/7877#discussion_r765361548



##########
File path: 
pinot-common/src/main/java/org/apache/pinot/common/function/FunctionRegistry.java
##########
@@ -106,14 +107,18 @@ public static boolean containsFunction(String 
functionName) {
   }
 
   /**
-   * Returns the {@link FunctionInfo} associated with the given function name 
and number of parameters, or {@code null}
-   * if there is no matching method. This method should be called after the 
FunctionRegistry is initialized and all
-   * methods are already registered.
+   * Returns a pair <{@code true}, {@link FunctionInfo}> associated with the 
given function name and number of
+   * parameters if it exists, <{@code true}, {@code null}> if method exists 
but number of parameters do not match,
+   * else if there is no matching method <{@code false}, {@code null}>. This 
method should be called after the
+   * FunctionRegistry is initialized and all methods are already registered.
    */
   @Nullable
-  public static FunctionInfo getFunctionInfo(String functionName, int 
numParameters) {
+  public static ImmutablePair<Boolean, FunctionInfo> getFunctionInfo(String 
functionName, int numParameters) {

Review comment:
       Yes, I also noticed that, but that might involve small overhead of 
canonicalizing function name and map lookup (should be fine as that only happen 
when this method returns `null`). IMO both way work, and you may choose the one 
you prefer




-- 
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: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to