This is an automated email from the ASF dual-hosted git repository.

danny0405 pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/calcite.git


The following commit(s) were added to refs/heads/master by this push:
     new 4c3cef9  [CALCITE-3856] Remove code to be removed before 1.23
4c3cef9 is described below

commit 4c3cef95377ea16efca037012385c40822b4426e
Author: yuzhao.cyz <[email protected]>
AuthorDate: Thu Mar 12 16:48:10 2020 +0800

    [CALCITE-3856] Remove code to be removed before 1.23
---
 .../org/apache/calcite/rel/core/RelFactories.java  | 79 +-------------------
 .../apache/calcite/rel/logical/LogicalJoin.java    | 30 --------
 .../apache/calcite/rel/logical/LogicalProject.java | 12 ---
 .../calcite/rel/logical/LogicalTableScan.java      |  6 --
 .../calcite/rel/rel2sql/RelToSqlConverter.java     |  5 +-
 .../org/apache/calcite/rel/stream/StreamRules.java | 16 +++-
 .../apache/calcite/sql2rel/SqlToRelConverter.java  | 18 -----
 .../apache/calcite/sql/parser/SqlParserTest.java   | 33 ---------
 .../org/apache/calcite/test/RelOptTestBase.java    | 33 ---------
 .../apache/calcite/test/SqlToRelConverterTest.java |  7 --
 .../apache/calcite/test/SqlValidatorTestCase.java  | 86 ----------------------
 .../calcite/adapter/pig/PigRelFactories.java       |  6 --
 12 files changed, 18 insertions(+), 313 deletions(-)

diff --git a/core/src/main/java/org/apache/calcite/rel/core/RelFactories.java 
b/core/src/main/java/org/apache/calcite/rel/core/RelFactories.java
index 55d3a9f..4d838e0 100644
--- a/core/src/main/java/org/apache/calcite/rel/core/RelFactories.java
+++ b/core/src/main/java/org/apache/calcite/rel/core/RelFactories.java
@@ -22,7 +22,6 @@ import org.apache.calcite.plan.Contexts;
 import org.apache.calcite.plan.RelOptCluster;
 import org.apache.calcite.plan.RelOptTable;
 import org.apache.calcite.plan.RelTraitSet;
-import org.apache.calcite.plan.ViewExpanders;
 import org.apache.calcite.rel.RelCollation;
 import org.apache.calcite.rel.RelDistribution;
 import org.apache.calcite.rel.RelNode;
@@ -49,7 +48,6 @@ import org.apache.calcite.rel.metadata.RelColumnMapping;
 import org.apache.calcite.rel.type.RelDataType;
 import org.apache.calcite.rex.RexLiteral;
 import org.apache.calcite.rex.RexNode;
-import org.apache.calcite.schema.TranslatableTable;
 import org.apache.calcite.sql.SqlKind;
 import org.apache.calcite.tools.RelBuilder;
 import org.apache.calcite.tools.RelBuilderFactory;
@@ -162,12 +160,6 @@ public class RelFactories {
      */
     RelNode createProject(RelNode input, List<RelHint> hints,
         List<? extends RexNode> childExprs, List<String> fieldNames);
-
-    @Deprecated // to be removed before 1.23
-    default RelNode createProject(RelNode input,
-        List<? extends RexNode> childExprs, List<String> fieldNames) {
-      return createProject(input, ImmutableList.of(), childExprs, fieldNames);
-    }
   }
 
   /**
@@ -296,20 +288,6 @@ public class RelFactories {
     /** Creates an aggregate. */
     RelNode createAggregate(RelNode input, List<RelHint> hints, 
ImmutableBitSet groupSet,
         ImmutableList<ImmutableBitSet> groupSets, List<AggregateCall> 
aggCalls);
-
-    @Deprecated // to be removed before 1.23
-    default RelNode createAggregate(RelNode input, ImmutableBitSet groupSet,
-        ImmutableList<ImmutableBitSet> groupSets, List<AggregateCall> 
aggCalls) {
-      return createAggregate(input, ImmutableList.of(), groupSet, groupSets, 
aggCalls);
-    }
-
-    @Deprecated // to be removed before 1.23
-    default RelNode createAggregate(RelNode input, boolean indicator,
-        ImmutableBitSet groupSet, ImmutableList<ImmutableBitSet> groupSets,
-        List<AggregateCall> aggCalls) {
-      Aggregate.checkIndicator(indicator);
-      return createAggregate(input, ImmutableList.of(), groupSet, groupSets, 
aggCalls);
-    }
   }
 
   /**
@@ -386,22 +364,6 @@ public class RelFactories {
     RelNode createJoin(RelNode left, RelNode right, List<RelHint> hints,
         RexNode condition, Set<CorrelationId> variablesSet, JoinRelType 
joinType,
         boolean semiJoinDone);
-
-    @Deprecated // to be removed before 1.23
-    default RelNode createJoin(RelNode left, RelNode right, RexNode condition,
-        Set<CorrelationId> variablesSet, JoinRelType joinType,
-        boolean semiJoinDone) {
-      return createJoin(left, right, ImmutableList.of(), condition, 
variablesSet,
-          joinType, semiJoinDone);
-    }
-
-    @Deprecated // to be removed before 1.23
-    default RelNode createJoin(RelNode left, RelNode right, RexNode condition,
-        JoinRelType joinType, Set<String> variablesStopped,
-        boolean semiJoinDone) {
-      return createJoin(left, right, ImmutableList.of(), condition,
-          CorrelationId.setOf(variablesStopped), joinType, semiJoinDone);
-    }
   }
 
   /**
@@ -479,8 +441,8 @@ public class RelFactories {
   private static class SemiJoinFactoryImpl implements SemiJoinFactory {
     public RelNode createSemiJoin(RelNode left, RelNode right,
         RexNode condition) {
-      return LogicalJoin.create(left, right, condition, ImmutableSet.of(), 
JoinRelType.SEMI,
-          false, ImmutableList.of());
+      return LogicalJoin.create(left, right, ImmutableList.of(), condition,
+          ImmutableSet.of(), JoinRelType.SEMI, false, ImmutableList.of());
     }
   }
 
@@ -517,11 +479,6 @@ public class RelFactories {
      * Creates a {@link TableScan}.
      */
     RelNode createScan(RelOptTable.ToRelContext toRelContext, RelOptTable 
table);
-
-    @Deprecated // to be removed before 1.23
-    default RelNode createScan(RelOptCluster cluster, RelOptTable table) {
-      return createScan(ViewExpanders.simpleContext(cluster), table);
-    }
   }
 
   /**
@@ -535,38 +492,6 @@ public class RelFactories {
   }
 
   /**
-   * Creates a {@link TableScanFactory} that uses a
-   * {@link org.apache.calcite.plan.RelOptTable.ViewExpander} to handle
-   * {@link TranslatableTable} instances, and falls back to a default
-   * factory for other tables.
-   *
-   * @param viewExpander View expander
-   * @param tableScanFactory Factory for non-translatable tables
-   * @return Table scan factory
-   *
-   * @deprecated Use the custom context {@code Contexts.of(viewExpander) } for 
RelBuilder.
-   *
-   */
-  @Deprecated // to be removed before 1.23
-  @Nonnull public static TableScanFactory expandingScanFactory(
-      @Nonnull RelOptTable.ViewExpander viewExpander,
-      @Nonnull TableScanFactory tableScanFactory) {
-    return (toRelContext, table) -> {
-      final TranslatableTable translatableTable =
-          table.unwrap(TranslatableTable.class);
-      final RelOptTable.ToRelContext newToRelContext =
-          ViewExpanders.toRelContext(
-              viewExpander,
-              toRelContext.getCluster(),
-              toRelContext.getTableHints());
-      if (translatableTable != null) {
-        return translatableTable.toRel(newToRelContext, table);
-      }
-      return tableScanFactory.createScan(newToRelContext, table);
-    };
-  }
-
-  /**
    * Can create a {@link TableFunctionScan}
    * of the appropriate type for a rule's calling convention.
    */
diff --git a/core/src/main/java/org/apache/calcite/rel/logical/LogicalJoin.java 
b/core/src/main/java/org/apache/calcite/rel/logical/LogicalJoin.java
index f37c3d7..4b55785 100644
--- a/core/src/main/java/org/apache/calcite/rel/logical/LogicalJoin.java
+++ b/core/src/main/java/org/apache/calcite/rel/logical/LogicalJoin.java
@@ -170,36 +170,6 @@ public final class LogicalJoin extends Join {
         variablesSet, joinType, semiJoinDone, systemFieldList);
   }
 
-  @Deprecated // to be removed before 1.23
-  public static LogicalJoin create(RelNode left, RelNode right,
-      RexNode condition, Set<CorrelationId> variablesSet, JoinRelType 
joinType) {
-    return create(left, right, ImmutableList.of(), condition, variablesSet,
-        joinType, false, ImmutableList.of());
-  }
-
-  @Deprecated // to be removed before 1.23
-  public static LogicalJoin create(RelNode left, RelNode right,
-      RexNode condition, Set<CorrelationId> variablesSet, JoinRelType joinType,
-      boolean semiJoinDone, ImmutableList<RelDataTypeField> systemFieldList) {
-    return create(left, right, ImmutableList.of(), condition, variablesSet,
-        joinType, semiJoinDone, systemFieldList);
-  }
-
-  @Deprecated // to be removed before 2.0
-  public static LogicalJoin create(RelNode left, RelNode right,
-      RexNode condition, JoinRelType joinType, Set<String> variablesStopped,
-      boolean semiJoinDone, ImmutableList<RelDataTypeField> systemFieldList) {
-    return create(left, right, condition, 
CorrelationId.setOf(variablesStopped),
-        joinType, semiJoinDone, systemFieldList);
-  }
-
-  @Deprecated // to be removed before 2.0
-  public static LogicalJoin create(RelNode left, RelNode right,
-      RexNode condition, JoinRelType joinType, Set<String> variablesStopped) {
-    return create(left, right, condition, 
CorrelationId.setOf(variablesStopped),
-        joinType, false, ImmutableList.of());
-  }
-
   //~ Methods ----------------------------------------------------------------
 
   @Override public LogicalJoin copy(RelTraitSet traitSet, RexNode 
conditionExpr,
diff --git 
a/core/src/main/java/org/apache/calcite/rel/logical/LogicalProject.java 
b/core/src/main/java/org/apache/calcite/rel/logical/LogicalProject.java
index 605b875..2696dba 100644
--- a/core/src/main/java/org/apache/calcite/rel/logical/LogicalProject.java
+++ b/core/src/main/java/org/apache/calcite/rel/logical/LogicalProject.java
@@ -123,18 +123,6 @@ public final class LogicalProject extends Project {
     return new LogicalProject(cluster, traitSet, hints, input, projects, 
rowType);
   }
 
-  @Deprecated // to be removed before 1.23
-  public static LogicalProject create(final RelNode input,
-      final List<? extends RexNode> projects, List<String> fieldNames) {
-    return create(input, ImmutableList.of(), projects, fieldNames);
-  }
-
-  @Deprecated // to be removed before 1.23
-  public static LogicalProject create(final RelNode input,
-      final List<? extends RexNode> projects, RelDataType rowType) {
-    return create(input, ImmutableList.of(), projects, rowType);
-  }
-
   @Override public LogicalProject copy(RelTraitSet traitSet, RelNode input,
       List<RexNode> projects, RelDataType rowType) {
     return new LogicalProject(getCluster(), traitSet, hints, input, projects, 
rowType);
diff --git 
a/core/src/main/java/org/apache/calcite/rel/logical/LogicalTableScan.java 
b/core/src/main/java/org/apache/calcite/rel/logical/LogicalTableScan.java
index 9d62e37..07157d0 100644
--- a/core/src/main/java/org/apache/calcite/rel/logical/LogicalTableScan.java
+++ b/core/src/main/java/org/apache/calcite/rel/logical/LogicalTableScan.java
@@ -114,12 +114,6 @@ public final class LogicalTableScan extends TableScan {
     return new LogicalTableScan(cluster, traitSet, hints, relOptTable);
   }
 
-  @Deprecated // to be removed before 1.23
-  public static LogicalTableScan create(RelOptCluster cluster,
-      final RelOptTable relOptTable) {
-    return create(cluster, relOptTable, ImmutableList.of());
-  }
-
   @Override public RelNode withHints(List<RelHint> hintList) {
     return new LogicalTableScan(getCluster(), traitSet, hintList, table);
   }
diff --git 
a/core/src/main/java/org/apache/calcite/rel/rel2sql/RelToSqlConverter.java 
b/core/src/main/java/org/apache/calcite/rel/rel2sql/RelToSqlConverter.java
index 6f6d1df..5cc2606 100644
--- a/core/src/main/java/org/apache/calcite/rel/rel2sql/RelToSqlConverter.java
+++ b/core/src/main/java/org/apache/calcite/rel/rel2sql/RelToSqlConverter.java
@@ -631,7 +631,10 @@ public class RelToSqlConverter extends SqlImplementor
           final Sort sort2 =
               LogicalSort.create(aggregate, collation, e.offset, e.fetch);
           final Project project2 =
-              LogicalProject.create(sort2, project.getProjects(),
+              LogicalProject.create(
+                  sort2,
+                  ImmutableList.of(),
+                  project.getProjects(),
                   project.getRowType());
           return visit(project2);
         }
diff --git a/core/src/main/java/org/apache/calcite/rel/stream/StreamRules.java 
b/core/src/main/java/org/apache/calcite/rel/stream/StreamRules.java
index 03ebb7b..287b376 100644
--- a/core/src/main/java/org/apache/calcite/rel/stream/StreamRules.java
+++ b/core/src/main/java/org/apache/calcite/rel/stream/StreamRules.java
@@ -318,14 +318,22 @@ public class StreamRules {
       final RelNode right = join.getRight();
 
       final LogicalDelta rightWithDelta = LogicalDelta.create(right);
-      final LogicalJoin joinL = LogicalJoin.create(left, rightWithDelta,
-          join.getCondition(), join.getVariablesSet(), join.getJoinType(),
+      final LogicalJoin joinL = LogicalJoin.create(left,
+          rightWithDelta,
+          join.getHints(),
+          join.getCondition(),
+          join.getVariablesSet(),
+          join.getJoinType(),
           join.isSemiJoinDone(),
           ImmutableList.copyOf(join.getSystemFieldList()));
 
       final LogicalDelta leftWithDelta = LogicalDelta.create(left);
-      final LogicalJoin joinR = LogicalJoin.create(leftWithDelta, right,
-          join.getCondition(), join.getVariablesSet(), join.getJoinType(),
+      final LogicalJoin joinR = LogicalJoin.create(leftWithDelta,
+          right,
+          join.getHints(),
+          join.getCondition(),
+          join.getVariablesSet(),
+          join.getJoinType(),
           join.isSemiJoinDone(),
           ImmutableList.copyOf(join.getSystemFieldList()));
 
diff --git 
a/core/src/main/java/org/apache/calcite/sql2rel/SqlToRelConverter.java 
b/core/src/main/java/org/apache/calcite/sql2rel/SqlToRelConverter.java
index f249643..0c83a18 100644
--- a/core/src/main/java/org/apache/calcite/sql2rel/SqlToRelConverter.java
+++ b/core/src/main/java/org/apache/calcite/sql2rel/SqlToRelConverter.java
@@ -5778,19 +5778,6 @@ public class SqlToRelConverter {
     /** Default configuration. */
     Config DEFAULT = configBuilder().build();
 
-    /** Returns the {@code convertTableAccess} option. Controls whether table
-     * access references are converted to physical rels immediately. The
-     * optimizer doesn't like leaf rels to have {@link Convention#NONE}.
-     * However, if we are doing further conversion passes (e.g.
-     * {@link RelStructuredTypeFlattener}), then we may need to defer
-     * conversion.
-     *
-     * @deprecated Table access references are always converted to
-     * logical relational expressions during sql-to-rel conversion.
-     * */
-    @Deprecated // to be removed before 1.23
-    boolean isConvertTableAccess();
-
     /** Returns the {@code decorrelationEnabled} option. Controls whether to
      * disable sub-query decorrelation when needed. e.g. if outer joins are not
      * supported. */
@@ -5860,11 +5847,6 @@ public class SqlToRelConverter {
       return this;
     }
 
-    @Deprecated // to be removed before 1.23
-    public ConfigBuilder withConvertTableAccess(boolean convertTableAccess) {
-      return this;
-    }
-
     public ConfigBuilder withDecorrelationEnabled(boolean enabled) {
       this.decorrelationEnabled = enabled;
       return this;
diff --git 
a/core/src/test/java/org/apache/calcite/sql/parser/SqlParserTest.java 
b/core/src/test/java/org/apache/calcite/sql/parser/SqlParserTest.java
index ac67a31..83ff169 100644
--- a/core/src/test/java/org/apache/calcite/sql/parser/SqlParserTest.java
+++ b/core/src/test/java/org/apache/calcite/sql/parser/SqlParserTest.java
@@ -585,13 +585,6 @@ public class SqlParserTest {
     return new TesterImpl();
   }
 
-  @Deprecated // to be removed before 1.23
-  protected void check(
-      String sql,
-      String expected) {
-    sql(sql).ok(expected);
-  }
-
   protected Sql sql(String sql) {
     return new Sql(sql, false, null, parser -> { });
   }
@@ -632,32 +625,6 @@ public class SqlParserTest {
     return SqlParser.create(source, config);
   }
 
-  @Deprecated // to be removed before 1.23
-  protected void checkExp(
-      String sql,
-      String expected) {
-    expr(sql).ok(expected);
-  }
-
-  @Deprecated // to be removed before 1.23
-  protected void checkExpSame(String sql) {
-    expr(sql).same();
-  }
-
-  @Deprecated // to be removed before 1.23
-  protected void checkFails(
-      String sql,
-      String expectedMsgPattern) {
-    sql(sql).fails(expectedMsgPattern);
-  }
-
-  @Deprecated // to be removed before 1.23
-  protected void checkExpFails0(
-      String sql,
-      String expectedMsgPattern) {
-    expr(sql).fails(expectedMsgPattern);
-  }
-
   /** Returns a {@link Matcher} that succeeds if the given {@link SqlNode} is a
    * DDL statement. */
   public static Matcher<SqlNode> isDdl() {
diff --git a/core/src/test/java/org/apache/calcite/test/RelOptTestBase.java 
b/core/src/test/java/org/apache/calcite/test/RelOptTestBase.java
index fa0f28e..5d610fa 100644
--- a/core/src/test/java/org/apache/calcite/test/RelOptTestBase.java
+++ b/core/src/test/java/org/apache/calcite/test/RelOptTestBase.java
@@ -66,39 +66,6 @@ abstract class RelOptTestBase extends SqlToRelTestBase {
     return getTesterWithDynamicTable();
   }
 
-  @Deprecated // to be removed before 1.23
-  protected void checkPlanning(
-      RelOptRule rule,
-      String sql) {
-    HepProgramBuilder programBuilder = HepProgram.builder();
-    programBuilder.addRuleInstance(rule);
-
-    checkPlanning(
-        programBuilder.build(),
-        sql);
-  }
-
-  @Deprecated // to be removed before 1.23
-  protected void checkPlanning(HepProgram program, String sql) {
-    checkPlanning(new HepPlanner(program), sql);
-  }
-
-  @Deprecated // to be removed before 1.23
-  protected void checkPlanning(RelOptPlanner planner, String sql) {
-    checkPlanning(tester, null, planner, sql);
-  }
-
-  @Deprecated // to be removed before 1.23
-  protected void checkPlanUnchanged(RelOptPlanner planner, String sql) {
-    checkPlanning(tester, null, planner, sql, true);
-  }
-
-  @Deprecated // to be removed before 1.23
-  protected void checkPlanning(Tester tester, HepProgram preProgram,
-      RelOptPlanner planner, String sql) {
-    checkPlanning(tester, preProgram, planner, sql, false);
-  }
-
   /**
    * Checks the plan for a SQL statement before/after executing a given rule,
    * with a pre-program to prepare the tree.
diff --git 
a/core/src/test/java/org/apache/calcite/test/SqlToRelConverterTest.java 
b/core/src/test/java/org/apache/calcite/test/SqlToRelConverterTest.java
index ac78d1b..993a5e2 100644
--- a/core/src/test/java/org/apache/calcite/test/SqlToRelConverterTest.java
+++ b/core/src/test/java/org/apache/calcite/test/SqlToRelConverterTest.java
@@ -83,13 +83,6 @@ public class SqlToRelConverterTest extends SqlToRelTestBase {
         SqlToRelConverter.Config.DEFAULT, tester.getConformance());
   }
 
-  @Deprecated // to be removed before 1.23
-  protected final void check(
-      String sql,
-      String plan) {
-    sql(sql).convertsTo(plan);
-  }
-
   @Test public void testDotLiteralAfterNestedRow() {
     final String sql = "select ((1,2),(3,4,5)).\"EXPR$1\".\"EXPR$2\" from emp";
     sql(sql).ok();
diff --git 
a/core/src/test/java/org/apache/calcite/test/SqlValidatorTestCase.java 
b/core/src/test/java/org/apache/calcite/test/SqlValidatorTestCase.java
index 056f4a0..3c5e7e9 100644
--- a/core/src/test/java/org/apache/calcite/test/SqlValidatorTestCase.java
+++ b/core/src/test/java/org/apache/calcite/test/SqlValidatorTestCase.java
@@ -126,87 +126,6 @@ public class SqlValidatorTestCase {
     return winSql("select " + sql + " from emp");
   }
 
-  @Deprecated // to be removed before 1.23
-  public void check(String sql) {
-    sql(sql).ok();
-  }
-
-  @Deprecated // to be removed before 1.23
-  public void checkExp(String sql) {
-    expr(sql).ok();
-  }
-
-  @Deprecated // to be removed before 1.23
-  public final void checkFails(
-      String sql,
-      String expected) {
-    sql(sql).fails(expected);
-  }
-
-  @Deprecated // to be removed before 1.23
-  public final void checkExpFails(
-      String sql,
-      String expected) {
-    expr(sql).fails(expected);
-  }
-
-  @Deprecated // to be removed before 1.23
-  public final void checkWholeExpFails(
-      String sql,
-      String expected) {
-    wholeExpr(sql).fails(expected);
-  }
-
-  @Deprecated // to be removed before 1.23
-  public final void checkExpType(
-      String sql,
-      String expected) {
-    expr(sql).columnType(expected);
-  }
-
-  @Deprecated // to be removed before 1.23
-  public final void checkColumnType(
-      String sql,
-      String expected) {
-    sql(sql).columnType(expected);
-  }
-
-  @Deprecated // to be removed before 1.23
-  public final void checkResultType(
-      String sql,
-      String expected) {
-    sql(sql).type(expected);
-  }
-
-  @Deprecated // to be removed before 1.23
-  public final void checkIntervalConv(
-      String sql,
-      String expected) {
-    expr(sql).intervalConv(expected);
-  }
-
-  @Deprecated // to be removed before 1.23
-  protected final void assertExceptionIsThrown(
-      String sql,
-      String expectedMsgPattern) {
-    sql(sql).fails(expectedMsgPattern);
-  }
-
-  @Deprecated // to be removed before 1.23
-  public void checkCharset(
-      String sql,
-      Charset expectedCharset) {
-    sql(sql).charset(expectedCharset);
-  }
-
-  @Deprecated // to be removed before 1.23
-  public void checkCollation(
-      String sql,
-      String expectedCollationName,
-      SqlCollation.Coercibility expectedCoercibility) {
-    sql(sql).collation(expectedCollationName, expectedCoercibility);
-  }
-
   /**
    * Encapsulates differences between test environments, for example, which
    * SQL parser or validator to use.
@@ -350,11 +269,6 @@ public class SqlValidatorTestCase {
       this.whole = whole;
     }
 
-    @Deprecated // to be removed before 1.23
-    Sql tester(SqlTester tester) {
-      return withTester(t -> tester);
-    }
-
     Sql withTester(UnaryOperator<SqlTester> transform) {
       return new Sql(transform.apply(tester), sql, query, whole);
     }
diff --git 
a/pig/src/main/java/org/apache/calcite/adapter/pig/PigRelFactories.java 
b/pig/src/main/java/org/apache/calcite/adapter/pig/PigRelFactories.java
index 3e7a1ef..991925d 100644
--- a/pig/src/main/java/org/apache/calcite/adapter/pig/PigRelFactories.java
+++ b/pig/src/main/java/org/apache/calcite/adapter/pig/PigRelFactories.java
@@ -122,11 +122,5 @@ public class PigRelFactories {
       Util.discard(semiJoinDone);
       return new PigJoin(left.getCluster(), left.getTraitSet(), left, right, 
condition, joinType);
     }
-
-    @SuppressWarnings("deprecation")
-    @Override public RelNode createJoin(RelNode left, RelNode right, RexNode 
condition,
-        JoinRelType joinType, Set<String> variablesStopped, boolean 
semiJoinDone) {
-      return new PigJoin(left.getCluster(), left.getTraitSet(), left, right, 
condition, joinType);
-    }
   }
 }

Reply via email to