// implement RelOptRule public void onMatch(RelOptRuleCall call) { FilterRel filterRel = call.rel(0); MultiJoinRel multiJoinRel = call.rel(1); MultiJoinRel newMultiJoinRel = new MultiJoinRel( multiJoinRel.getCluster(), multiJoinRel.getInputs(), multiJoinRel.getJoinFilter(), multiJoinRel.getRowType(), multiJoinRel.isFullOuterJoin(), multiJoinRel.getOuterJoinConditions(), multiJoinRel.getJoinTypes(), multiJoinRel.getProjFields(), multiJoinRel.getJoinFieldRefCountsMap(), filterRel.getCondition()); call.transformTo(newMultiJoinRel); }