LogicalDedupe.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.Arrays;
10
import java.util.List;
11
import lombok.EqualsAndHashCode;
12
import lombok.Getter;
13
import lombok.ToString;
14
import org.opensearch.sql.expression.Expression;
15
16
/**
17
 * Logical Dedupe Plan.
18
 */
19
@Getter
20
@ToString
21
@EqualsAndHashCode(callSuper = true)
22
public class LogicalDedupe extends LogicalPlan {
23
24
  private final List<Expression> dedupeList;
25
  private final Integer allowedDuplication;
26
  private final Boolean keepEmpty;
27
  private final Boolean consecutive;
28
29
  /**
30
   * Constructor of LogicalDedupe.
31
   */
32
  public LogicalDedupe(
33
      LogicalPlan child,
34
      List<Expression> dedupeList, Integer allowedDuplication, Boolean keepEmpty,
35
      Boolean consecutive) {
36
    super(Arrays.asList(child));
37
    this.dedupeList = dedupeList;
38
    this.allowedDuplication = allowedDuplication;
39
    this.keepEmpty = keepEmpty;
40
    this.consecutive = consecutive;
41
  }
42
43
  @Override
44
  public <R, C> R accept(LogicalPlanNodeVisitor<R, C> visitor, C context) {
45 1 1. accept : replaced return value with null for org/opensearch/sql/planner/logical/LogicalDedupe::accept → KILLED
    return visitor.visitDedupe(this, context);
46
  }
47
}

Mutations

45

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

Active mutators

Tests examined


Report generated by PIT 1.9.0