LogicalRename.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.Map;
11
import lombok.EqualsAndHashCode;
12
import lombok.Getter;
13
import lombok.ToString;
14
import org.opensearch.sql.expression.ReferenceExpression;
15
16
/**
17
 * Rename Operator.
18
 * renameList is list of mapping of source and target.
19
 */
20
@ToString
21
@EqualsAndHashCode(callSuper = true)
22
public class LogicalRename extends LogicalPlan {
23
24
  @Getter
25
  private final Map<ReferenceExpression, ReferenceExpression> renameMap;
26
27
  /**
28
   * Constructor of LogicalRename.
29
   */
30
  public LogicalRename(
31
      LogicalPlan child,
32
      Map<ReferenceExpression, ReferenceExpression> renameMap) {
33
    super(Collections.singletonList(child));
34
    this.renameMap = renameMap;
35
  }
36
37
  @Override
38
  public <R, C> R accept(LogicalPlanNodeVisitor<R, C> visitor, C context) {
39 1 1. accept : replaced return value with null for org/opensearch/sql/planner/logical/LogicalRename::accept → KILLED
    return visitor.visitRename(this, context);
40
  }
41
}

Mutations

39

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

Active mutators

Tests examined


Report generated by PIT 1.9.0