1 | /* | |
2 | * Copyright OpenSearch Contributors | |
3 | * SPDX-License-Identifier: Apache-2.0 | |
4 | */ | |
5 | ||
6 | ||
7 | package org.opensearch.sql.expression.config; | |
8 | ||
9 | import java.util.HashMap; | |
10 | import org.opensearch.sql.expression.DSL; | |
11 | import org.opensearch.sql.expression.aggregation.AggregatorFunction; | |
12 | import org.opensearch.sql.expression.datetime.DateTimeFunction; | |
13 | import org.opensearch.sql.expression.datetime.IntervalClause; | |
14 | import org.opensearch.sql.expression.function.BuiltinFunctionRepository; | |
15 | import org.opensearch.sql.expression.function.OpenSearchFunctions; | |
16 | import org.opensearch.sql.expression.operator.arthmetic.ArithmeticFunction; | |
17 | import org.opensearch.sql.expression.operator.arthmetic.MathematicalFunction; | |
18 | import org.opensearch.sql.expression.operator.convert.TypeCastOperator; | |
19 | import org.opensearch.sql.expression.operator.predicate.BinaryPredicateOperator; | |
20 | import org.opensearch.sql.expression.operator.predicate.UnaryPredicateOperator; | |
21 | import org.opensearch.sql.expression.system.SystemFunctions; | |
22 | import org.opensearch.sql.expression.text.TextFunction; | |
23 | import org.opensearch.sql.expression.window.WindowFunctions; | |
24 | import org.springframework.context.annotation.Bean; | |
25 | import org.springframework.context.annotation.Configuration; | |
26 | ||
27 | /** | |
28 | * Expression Config for Spring IoC. | |
29 | */ | |
30 | @Configuration | |
31 | public class ExpressionConfig { | |
32 | /** | |
33 | * BuiltinFunctionRepository constructor. | |
34 | */ | |
35 | @Bean | |
36 | public BuiltinFunctionRepository functionRepository() { | |
37 | BuiltinFunctionRepository builtinFunctionRepository = | |
38 | new BuiltinFunctionRepository(new HashMap<>()); | |
39 |
1
1. functionRepository : removed call to org/opensearch/sql/expression/operator/arthmetic/ArithmeticFunction::register → KILLED |
ArithmeticFunction.register(builtinFunctionRepository); |
40 |
1
1. functionRepository : removed call to org/opensearch/sql/expression/operator/predicate/BinaryPredicateOperator::register → KILLED |
BinaryPredicateOperator.register(builtinFunctionRepository); |
41 |
1
1. functionRepository : removed call to org/opensearch/sql/expression/operator/arthmetic/MathematicalFunction::register → KILLED |
MathematicalFunction.register(builtinFunctionRepository); |
42 |
1
1. functionRepository : removed call to org/opensearch/sql/expression/operator/predicate/UnaryPredicateOperator::register → SURVIVED |
UnaryPredicateOperator.register(builtinFunctionRepository); |
43 |
1
1. functionRepository : removed call to org/opensearch/sql/expression/aggregation/AggregatorFunction::register → KILLED |
AggregatorFunction.register(builtinFunctionRepository); |
44 |
1
1. functionRepository : removed call to org/opensearch/sql/expression/datetime/DateTimeFunction::register → KILLED |
DateTimeFunction.register(builtinFunctionRepository); |
45 |
1
1. functionRepository : removed call to org/opensearch/sql/expression/datetime/IntervalClause::register → SURVIVED |
IntervalClause.register(builtinFunctionRepository); |
46 |
1
1. functionRepository : removed call to org/opensearch/sql/expression/window/WindowFunctions::register → KILLED |
WindowFunctions.register(builtinFunctionRepository); |
47 |
1
1. functionRepository : removed call to org/opensearch/sql/expression/text/TextFunction::register → SURVIVED |
TextFunction.register(builtinFunctionRepository); |
48 |
1
1. functionRepository : removed call to org/opensearch/sql/expression/operator/convert/TypeCastOperator::register → KILLED |
TypeCastOperator.register(builtinFunctionRepository); |
49 |
1
1. functionRepository : removed call to org/opensearch/sql/expression/system/SystemFunctions::register → KILLED |
SystemFunctions.register(builtinFunctionRepository); |
50 |
1
1. functionRepository : removed call to org/opensearch/sql/expression/function/OpenSearchFunctions::register → SURVIVED |
OpenSearchFunctions.register(builtinFunctionRepository); |
51 |
1
1. functionRepository : replaced return value with null for org/opensearch/sql/expression/config/ExpressionConfig::functionRepository → KILLED |
return builtinFunctionRepository; |
52 | } | |
53 | ||
54 | @Bean | |
55 | public DSL dsl(BuiltinFunctionRepository repository) { | |
56 |
1
1. dsl : replaced return value with null for org/opensearch/sql/expression/config/ExpressionConfig::dsl → KILLED |
return new DSL(repository); |
57 | } | |
58 | } | |
Mutations | ||
39 |
1.1 |
|
40 |
1.1 |
|
41 |
1.1 |
|
42 |
1.1 |
|
43 |
1.1 |
|
44 |
1.1 |
|
45 |
1.1 |
|
46 |
1.1 |
|
47 |
1.1 |
|
48 |
1.1 |
|
49 |
1.1 |
|
50 |
1.1 |
|
51 |
1.1 |
|
56 |
1.1 |