@Override public Exchange copy(RelTraitSet traitSet, RelNode newInput, RelDistribution newDistribution) { return new LogicalExchange(getCluster(), traitSet, newInput, newDistribution); }
@Override public Exchange copy(RelTraitSet traitSet, RelNode newInput, RelDistribution newDistribution) { return new LogicalExchange(getCluster(), traitSet, newInput, newDistribution); }
@Override public RelNode visit(LogicalExchange exchange) { final RelNode input = exchange.getInput().accept(this); return new LogicalExchange( cluster, copyOf(exchange.getTraitSet()), input, exchange.getDistribution() ); }
/** * Creates a LogicalExchange. * * @param input Input relational expression * @param distribution Distribution specification */ public static LogicalExchange create(RelNode input, RelDistribution distribution) { RelOptCluster cluster = input.getCluster(); distribution = RelDistributionTraitDef.INSTANCE.canonize(distribution); RelTraitSet traitSet = input.getTraitSet().replace(Convention.NONE).replace(distribution); return new LogicalExchange(cluster, traitSet, input, distribution); }
/** * Creates a LogicalExchange. * * @param input Input relational expression * @param distribution Distribution specification */ public static LogicalExchange create(RelNode input, RelDistribution distribution) { RelOptCluster cluster = input.getCluster(); distribution = RelDistributionTraitDef.INSTANCE.canonize(distribution); RelTraitSet traitSet = input.getTraitSet().replace(Convention.NONE).replace(distribution); return new LogicalExchange(cluster, traitSet, input, distribution); }