|
3 | 3 | * SPDX-License-Identifier: Apache-2.0 |
4 | 4 | */ |
5 | 5 |
|
6 | | -package org.opensearch.sql.expression.function.udf.ip; |
| 6 | +package org.opensearch.sql.expression.function.udf; |
7 | 7 |
|
8 | 8 | import java.util.List; |
9 | 9 | import org.apache.calcite.adapter.enumerable.NotNullImplementor; |
|
22 | 22 | import org.opensearch.sql.expression.function.UDFOperandMetadata; |
23 | 23 |
|
24 | 24 | /** |
25 | | - * {@code compare(ip1, ip2)} compares two IP addresses using a provided op. |
| 25 | + * {@code compare(value1, value2)} compares two values. It extends Calcite's built-in comparators by |
| 26 | + * supporting IP comparison. |
26 | 27 | * |
27 | 28 | * <p>Signature: |
28 | 29 | * |
29 | 30 | * <ul> |
30 | | - * <li>(IP, STRING) -> BOOLEAN |
31 | | - * <li>(STRING, IP) -> BOOLEAN |
32 | | - * <li>(IP, IP) -> BOOLEAN |
| 31 | + * <li>(COMPARABLE, COMPARABLE) -> BOOLEAN |
33 | 32 | * </ul> |
34 | 33 | */ |
35 | | -public class CompareIpFunction extends ImplementorUDF { |
| 34 | +public class CompareFunctions extends ImplementorUDF { |
36 | 35 |
|
37 | | - private CompareIpFunction(ComparisonType comparisonType) { |
| 36 | + private CompareFunctions(ComparisonType comparisonType) { |
38 | 37 | super(new CompareImplementor(comparisonType), NullPolicy.ANY); |
39 | 38 | } |
40 | 39 |
|
41 | | - public static CompareIpFunction less() { |
42 | | - return new CompareIpFunction(ComparisonType.LESS); |
| 40 | + public static CompareFunctions less() { |
| 41 | + return new CompareFunctions(ComparisonType.LESS); |
43 | 42 | } |
44 | 43 |
|
45 | | - public static CompareIpFunction greater() { |
46 | | - return new CompareIpFunction(ComparisonType.GREATER); |
| 44 | + public static CompareFunctions greater() { |
| 45 | + return new CompareFunctions(ComparisonType.GREATER); |
47 | 46 | } |
48 | 47 |
|
49 | | - public static CompareIpFunction lessOrEquals() { |
50 | | - return new CompareIpFunction(ComparisonType.LESS_OR_EQUAL); |
| 48 | + public static CompareFunctions lessOrEquals() { |
| 49 | + return new CompareFunctions(ComparisonType.LESS_OR_EQUAL); |
51 | 50 | } |
52 | 51 |
|
53 | | - public static CompareIpFunction greaterOrEquals() { |
54 | | - return new CompareIpFunction(ComparisonType.GREATER_OR_EQUAL); |
| 52 | + public static CompareFunctions greaterOrEquals() { |
| 53 | + return new CompareFunctions(ComparisonType.GREATER_OR_EQUAL); |
55 | 54 | } |
56 | 55 |
|
57 | | - public static CompareIpFunction equals() { |
58 | | - return new CompareIpFunction(ComparisonType.EQUALS); |
| 56 | + public static CompareFunctions equals() { |
| 57 | + return new CompareFunctions(ComparisonType.EQUALS); |
59 | 58 | } |
60 | 59 |
|
61 | | - public static CompareIpFunction notEquals() { |
62 | | - return new CompareIpFunction(ComparisonType.NOT_EQUALS); |
| 60 | + public static CompareFunctions notEquals() { |
| 61 | + return new CompareFunctions(ComparisonType.NOT_EQUALS); |
63 | 62 | } |
64 | 63 |
|
65 | 64 | @Override |
|
0 commit comments