ExpressionConfig.java

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
Location : functionRepository
Killed by : org.opensearch.sql.expression.ExpressionNodeVisitorTest.[engine:junit-jupiter]/[class:org.opensearch.sql.expression.ExpressionNodeVisitorTest]/[method:can_visit_all_types_of_expression_node()]
removed call to org/opensearch/sql/expression/operator/arthmetic/ArithmeticFunction::register → KILLED

40

1.1
Location : functionRepository
Killed by : org.opensearch.sql.analysis.AnalyzerTest.[engine:junit-jupiter]/[class:org.opensearch.sql.analysis.AnalyzerTest]/[method:filter_relation()]
removed call to org/opensearch/sql/expression/operator/predicate/BinaryPredicateOperator::register → KILLED

41

1.1
Location : functionRepository
Killed by : org.opensearch.sql.expression.ExpressionNodeVisitorTest.[engine:junit-jupiter]/[class:org.opensearch.sql.expression.ExpressionNodeVisitorTest]/[method:should_return_null_by_default()]
removed call to org/opensearch/sql/expression/operator/arthmetic/MathematicalFunction::register → KILLED

42

1.1
Location : functionRepository
Killed by : none
removed call to org/opensearch/sql/expression/operator/predicate/UnaryPredicateOperator::register → SURVIVED

43

1.1
Location : functionRepository
Killed by : org.opensearch.sql.expression.ExpressionNodeVisitorTest.[engine:junit-jupiter]/[class:org.opensearch.sql.expression.ExpressionNodeVisitorTest]/[method:can_visit_all_types_of_expression_node()]
removed call to org/opensearch/sql/expression/aggregation/AggregatorFunction::register → KILLED

44

1.1
Location : functionRepository
Killed by : org.opensearch.sql.expression.datetime.NowLikeFunctionTest.[engine:junit-jupiter]/[class:org.opensearch.sql.expression.datetime.NowLikeFunctionTest]/[test-template:test_now_like_functions(java.util.function.Function, java.lang.String, org.opensearch.sql.data.type.ExprCoreType, java.lang.Boolean, java.util.function.Supplier)]/[test-template-invocation:#1]
removed call to org/opensearch/sql/expression/datetime/DateTimeFunction::register → KILLED

45

1.1
Location : functionRepository
Killed by : none
removed call to org/opensearch/sql/expression/datetime/IntervalClause::register → SURVIVED

46

1.1
Location : functionRepository
Killed by : org.opensearch.sql.analysis.AnalyzerTest.[engine:junit-jupiter]/[class:org.opensearch.sql.analysis.AnalyzerTest]/[method:window_function()]
removed call to org/opensearch/sql/expression/window/WindowFunctions::register → KILLED

47

1.1
Location : functionRepository
Killed by : none
removed call to org/opensearch/sql/expression/text/TextFunction::register → SURVIVED

48

1.1
Location : functionRepository
Killed by : org.opensearch.sql.expression.operator.convert.TypeCastOperatorTest.[engine:junit-jupiter]/[class:org.opensearch.sql.expression.operator.convert.TypeCastOperatorTest]/[method:castStringToLongException()]
removed call to org/opensearch/sql/expression/operator/convert/TypeCastOperator::register → KILLED

49

1.1
Location : functionRepository
Killed by : org.opensearch.sql.expression.system.SystemFunctionsTest.[engine:junit-jupiter]/[class:org.opensearch.sql.expression.system.SystemFunctionsTest]/[method:typeof()]
removed call to org/opensearch/sql/expression/system/SystemFunctions::register → KILLED

50

1.1
Location : functionRepository
Killed by : none
removed call to org/opensearch/sql/expression/function/OpenSearchFunctions::register → SURVIVED

51

1.1
Location : functionRepository
Killed by : org.opensearch.sql.expression.operator.convert.TypeCastOperatorTest.[engine:junit-jupiter]/[class:org.opensearch.sql.expression.operator.convert.TypeCastOperatorTest]/[method:castStringToLongException()]
replaced return value with null for org/opensearch/sql/expression/config/ExpressionConfig::functionRepository → KILLED

56

1.1
Location : dsl
Killed by : org.opensearch.sql.expression.operator.convert.TypeCastOperatorTest.[engine:junit-jupiter]/[class:org.opensearch.sql.expression.operator.convert.TypeCastOperatorTest]/[method:castStringToLongException()]
replaced return value with null for org/opensearch/sql/expression/config/ExpressionConfig::dsl → KILLED

Active mutators

Tests examined


Report generated by PIT 1.9.0