File tree Expand file tree Collapse file tree
core/src/main/java/org/opensearch/sql/expression/function/CollectionUDF Expand file tree Collapse file tree Original file line number Diff line number Diff line change 2424import org .apache .calcite .sql .type .SqlReturnTypeInference ;
2525import org .apache .calcite .sql .type .SqlTypeName ;
2626import org .opensearch .sql .expression .function .ImplementorUDF ;
27+ import org .opensearch .sql .expression .function .UDFOperandMetadata ;
2728
2829// TODO: Support array of mixture types.
2930public class ArrayFunctionImpl extends ImplementorUDF {
@@ -51,6 +52,11 @@ public SqlReturnTypeInference getReturnTypeInference() {
5152 };
5253 }
5354
55+ @ Override
56+ public UDFOperandMetadata getOperandMetadata () {
57+ return null ;
58+ }
59+
5460 public static class ArrayImplementor implements NotNullImplementor {
5561 @ Override
5662 public Expression implement (
Original file line number Diff line number Diff line change 1717import org .apache .calcite .sql .type .ReturnTypes ;
1818import org .apache .calcite .sql .type .SqlReturnTypeInference ;
1919import org .opensearch .sql .expression .function .ImplementorUDF ;
20+ import org .opensearch .sql .expression .function .UDFOperandMetadata ;
2021
2122public class ExistsFunctionImpl extends ImplementorUDF {
2223 public ExistsFunctionImpl () {
@@ -28,6 +29,11 @@ public SqlReturnTypeInference getReturnTypeInference() {
2829 return ReturnTypes .BOOLEAN ;
2930 }
3031
32+ @ Override
33+ public UDFOperandMetadata getOperandMetadata () {
34+ return null ;
35+ }
36+
3137 public static class ExistsImplementor implements NotNullImplementor {
3238 @ Override
3339 public Expression implement (
Original file line number Diff line number Diff line change 1818import org .apache .calcite .sql .type .ReturnTypes ;
1919import org .apache .calcite .sql .type .SqlReturnTypeInference ;
2020import org .opensearch .sql .expression .function .ImplementorUDF ;
21+ import org .opensearch .sql .expression .function .UDFOperandMetadata ;
2122
2223public class FilterFunctionImpl extends ImplementorUDF {
2324 public FilterFunctionImpl () {
@@ -29,6 +30,11 @@ public SqlReturnTypeInference getReturnTypeInference() {
2930 return ReturnTypes .ARG0 ;
3031 }
3132
33+ @ Override
34+ public UDFOperandMetadata getOperandMetadata () {
35+ return null ;
36+ }
37+
3238 public static class FilterImplementor implements NotNullImplementor {
3339 @ Override
3440 public Expression implement (
Original file line number Diff line number Diff line change 1717import org .apache .calcite .sql .type .ReturnTypes ;
1818import org .apache .calcite .sql .type .SqlReturnTypeInference ;
1919import org .opensearch .sql .expression .function .ImplementorUDF ;
20+ import org .opensearch .sql .expression .function .UDFOperandMetadata ;
2021
2122public class ForallFunctionImpl extends ImplementorUDF {
2223 public ForallFunctionImpl () {
@@ -28,6 +29,11 @@ public SqlReturnTypeInference getReturnTypeInference() {
2829 return ReturnTypes .BOOLEAN ;
2930 }
3031
32+ @ Override
33+ public UDFOperandMetadata getOperandMetadata () {
34+ return null ;
35+ }
36+
3137 public static class ForallImplementor implements NotNullImplementor {
3238 @ Override
3339 public Expression implement (
Original file line number Diff line number Diff line change 2828import org .apache .calcite .sql .type .SqlReturnTypeInference ;
2929import org .apache .calcite .sql .type .SqlTypeName ;
3030import org .opensearch .sql .expression .function .ImplementorUDF ;
31+ import org .opensearch .sql .expression .function .UDFOperandMetadata ;
3132
3233public class ReduceFunctionImpl extends ImplementorUDF {
3334 public ReduceFunctionImpl () {
@@ -63,6 +64,11 @@ public SqlReturnTypeInference getReturnTypeInference() {
6364 };
6465 }
6566
67+ @ Override
68+ public UDFOperandMetadata getOperandMetadata () {
69+ return null ;
70+ }
71+
6672 public static class ReduceImplementor implements NotNullImplementor {
6773 @ Override
6874 public Expression implement (
Original file line number Diff line number Diff line change 2626import org .apache .calcite .sql .type .SqlReturnTypeInference ;
2727import org .apache .calcite .sql .type .SqlTypeName ;
2828import org .opensearch .sql .expression .function .ImplementorUDF ;
29+ import org .opensearch .sql .expression .function .UDFOperandMetadata ;
2930
3031public class TransformFunctionImpl extends ImplementorUDF {
3132 public TransformFunctionImpl () {
@@ -44,6 +45,11 @@ public SqlReturnTypeInference getReturnTypeInference() {
4445 };
4546 }
4647
48+ @ Override
49+ public UDFOperandMetadata getOperandMetadata () {
50+ return null ;
51+ }
52+
4753 public static class TransformImplementor implements NotNullImplementor {
4854 @ Override
4955 public Expression implement (
You can’t perform that action at this time.
0 commit comments