LogicalFilter.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 lombok.EqualsAndHashCode;
11
import lombok.Getter;
12
import lombok.ToString;
13
import org.opensearch.sql.expression.Expression;
14
15
/**
16
 * Logical Filter represent the filter relation.
17
 */
18
@ToString
19
@EqualsAndHashCode(callSuper = true)
20
public class LogicalFilter extends LogicalPlan {
21
22
  @Getter
23
  private final Expression condition;
24
25
  /**
26
   * Constructor of LogicalFilter.
27
   */
28
  public LogicalFilter(LogicalPlan child, Expression condition) {
29
    super(Collections.singletonList(child));
30
    this.condition = condition;
31
  }
32
33
  @Override
34
  public <R, C> R accept(LogicalPlanNodeVisitor<R, C> visitor, C context) {
35 1 1. accept : replaced return value with null for org/opensearch/sql/planner/logical/LogicalFilter::accept → KILLED
    return visitor.visitFilter(this, context);
36
  }
37
}

Mutations

35

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/LogicalFilter::accept → KILLED

Active mutators

Tests examined


Report generated by PIT 1.9.0