@Override public Iterable<PlanNode> getPredecessors() { if (getBroadcastInputs() == null || getBroadcastInputs().isEmpty()) { return Arrays.asList(this.input1.getSource(), this.input2.getSource()); } else { List<PlanNode> preds = new ArrayList<PlanNode>(); preds.add(input1.getSource()); preds.add(input2.getSource()); for (Channel c : getBroadcastInputs()) { preds.add(c.getSource()); } return preds; } }
@Override public void accept(Visitor<PlanNode> visitor) { if (visitor.preVisit(this)) { this.input1.getSource().accept(visitor); this.input2.getSource().accept(visitor); for (Channel broadcastInput : getBroadcastInputs()) { broadcastInput.getSource().accept(visitor); } visitor.postVisit(this); } }
for (NamedChannel nc : getBroadcastInputs()) { SourceAndDamReport bcRes = nc.getSource().hasDamOnPathDownTo(source); if (bcRes != NOT_FOUND) {
for (Channel c: dn.getBroadcastInputs()) { traverseChannel(c);
@Override public Iterable<PlanNode> getPredecessors() { if (getBroadcastInputs() == null || getBroadcastInputs().isEmpty()) { return Arrays.asList(this.input1.getSource(), this.input2.getSource()); } else { List<PlanNode> preds = new ArrayList<PlanNode>(); preds.add(input1.getSource()); preds.add(input2.getSource()); for (Channel c : getBroadcastInputs()) { preds.add(c.getSource()); } return preds; } }
@Override public Iterable<PlanNode> getPredecessors() { if (getBroadcastInputs() == null || getBroadcastInputs().isEmpty()) { return Arrays.asList(this.input1.getSource(), this.input2.getSource()); } else { List<PlanNode> preds = new ArrayList<PlanNode>(); preds.add(input1.getSource()); preds.add(input2.getSource()); for (Channel c : getBroadcastInputs()) { preds.add(c.getSource()); } return preds; } }
@Override public Iterable<PlanNode> getPredecessors() { if (getBroadcastInputs() == null || getBroadcastInputs().isEmpty()) { return Arrays.asList(this.input1.getSource(), this.input2.getSource()); } else { List<PlanNode> preds = new ArrayList<PlanNode>(); preds.add(input1.getSource()); preds.add(input2.getSource()); for (Channel c : getBroadcastInputs()) { preds.add(c.getSource()); } return preds; } }
@Override public Iterable<PlanNode> getPredecessors() { if (getBroadcastInputs() == null || getBroadcastInputs().isEmpty()) { return Arrays.asList(this.input1.getSource(), this.input2.getSource()); } else { List<PlanNode> preds = new ArrayList<PlanNode>(); preds.add(input1.getSource()); preds.add(input2.getSource()); for (Channel c : getBroadcastInputs()) { preds.add(c.getSource()); } return preds; } }
@Override public void accept(Visitor<PlanNode> visitor) { if (visitor.preVisit(this)) { this.input1.getSource().accept(visitor); this.input2.getSource().accept(visitor); for (Channel broadcastInput : getBroadcastInputs()) { broadcastInput.getSource().accept(visitor); } visitor.postVisit(this); } }
@Override public void accept(Visitor<PlanNode> visitor) { if (visitor.preVisit(this)) { this.input1.getSource().accept(visitor); this.input2.getSource().accept(visitor); for (Channel broadcastInput : getBroadcastInputs()) { broadcastInput.getSource().accept(visitor); } visitor.postVisit(this); } }
@Override public void accept(Visitor<PlanNode> visitor) { if (visitor.preVisit(this)) { this.input1.getSource().accept(visitor); this.input2.getSource().accept(visitor); for (Channel broadcastInput : getBroadcastInputs()) { broadcastInput.getSource().accept(visitor); } visitor.postVisit(this); } }
@Override public void accept(Visitor<PlanNode> visitor) { if (visitor.preVisit(this)) { this.input1.getSource().accept(visitor); this.input2.getSource().accept(visitor); for (Channel broadcastInput : getBroadcastInputs()) { broadcastInput.getSource().accept(visitor); } visitor.postVisit(this); } }
for (NamedChannel nc : getBroadcastInputs()) { SourceAndDamReport bcRes = nc.getSource().hasDamOnPathDownTo(source); if (bcRes != NOT_FOUND) {
for (NamedChannel nc : getBroadcastInputs()) { SourceAndDamReport bcRes = nc.getSource().hasDamOnPathDownTo(source); if (bcRes != NOT_FOUND) {
for (NamedChannel nc : getBroadcastInputs()) { SourceAndDamReport bcRes = nc.getSource().hasDamOnPathDownTo(source); if (bcRes != NOT_FOUND) {
for (NamedChannel nc : getBroadcastInputs()) { SourceAndDamReport bcRes = nc.getSource().hasDamOnPathDownTo(source); if (bcRes != NOT_FOUND) {
for (Channel c: dn.getBroadcastInputs()) { traverseChannel(c);
for (Channel c: dn.getBroadcastInputs()) { traverseChannel(c);
for (Channel c: dn.getBroadcastInputs()) { traverseChannel(c);
for (Channel c: dn.getBroadcastInputs()) { traverseChannel(c);