LogicalProject.java

1
/*
2
 * Copyright OpenSearch Contributors
3
 * SPDX-License-Identifier: Apache-2.0
4
 */
5
6
7
package org.opensearch.sql.planner.logical;
8
9
import java.util.Collections;
10
import java.util.List;
11
import lombok.EqualsAndHashCode;
12
import lombok.Getter;
13
import lombok.ToString;
14
import org.opensearch.sql.expression.NamedExpression;
15
16
/**
17
 * Project field specified by the {@link LogicalProject#projectList}.
18
 */
19
@ToString
20
@EqualsAndHashCode(callSuper = true)
21
public class LogicalProject extends LogicalPlan {
22
23
  @Getter
24
  private final List<NamedExpression> projectList;
25
  @Getter
26
  private final List<NamedExpression> namedParseExpressions;
27
28
  /**
29
   * Constructor of LogicalProject.
30
   */
31
  public LogicalProject(
32
      LogicalPlan child,
33
      List<NamedExpression> projectList,
34
      List<NamedExpression> namedParseExpressions) {
35
    super(Collections.singletonList(child));
36
    this.projectList = projectList;
37
    this.namedParseExpressions = namedParseExpressions;
38
  }
39
40
  @Override
41
  public <R, C> R accept(LogicalPlanNodeVisitor<R, C> visitor, C context) {
42 1 1. accept : replaced return value with null for org/opensearch/sql/planner/logical/LogicalProject::accept → KILLED
    return visitor.visitProject(this, context);
43
  }
44
}

Mutations

42

1.1
Location : accept
Killed by : org.opensearch.sql.planner.PlannerTest.[engine:junit-jupiter]/[class:org.opensearch.sql.planner.PlannerTest]/[method:plan_a_query_without_relation_involved()]
replaced return value with null for org/opensearch/sql/planner/logical/LogicalProject::accept → KILLED

Active mutators

Tests examined


Report generated by PIT 1.9.0