From f582c6ff85cb652d62f652e584b1067d66a3fe84 Mon Sep 17 00:00:00 2001 From: Leiqing Cai Date: Tue, 3 Dec 2019 18:29:59 -0800 Subject: [PATCH] Add a method to compare SqlInvokedFunction --- .../presto/spi/function/SqlInvokedFunction.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/presto-spi/src/main/java/com/facebook/presto/spi/function/SqlInvokedFunction.java b/presto-spi/src/main/java/com/facebook/presto/spi/function/SqlInvokedFunction.java index 9f0405c4d5f5..68b3f9345f61 100644 --- a/presto-spi/src/main/java/com/facebook/presto/spi/function/SqlInvokedFunction.java +++ b/presto-spi/src/main/java/com/facebook/presto/spi/function/SqlInvokedFunction.java @@ -161,6 +161,18 @@ public long getRequiredVersion() return version.get(); } + public boolean hasSameDefinitionAs(SqlInvokedFunction function) + { + if (function == null) { + throw new IllegalArgumentException("function is null"); + } + return Objects.equals(parameters, function.parameters) + && Objects.equals(description, function.description) + && Objects.equals(routineCharacteristics, function.routineCharacteristics) + && Objects.equals(body, function.body) + && Objects.equals(signature, function.signature); + } + @Override public boolean equals(Object obj) {