/** * Creates a new binary tuple operator. * * @param leftArg * The operator's left argument, must not be <tt>null</tt>. * @param rightArg * The operator's right argument, must not be <tt>null</tt>. */ public BinaryTupleOperator(TupleExpr leftArg, TupleExpr rightArg) { setLeftArg(leftArg); setRightArg(rightArg); }
/** * Creates a new binary tuple operator. * * @param leftArg * The operator's left argument, must not be <tt>null</tt>. * @param rightArg * The operator's right argument, must not be <tt>null</tt>. */ public BinaryTupleOperator(TupleExpr leftArg, TupleExpr rightArg) { setLeftArg(leftArg); setRightArg(rightArg); }
@Override public void replaceChildNode(QueryModelNode current, QueryModelNode replacement) { if (leftArg == current) { setLeftArg((TupleExpr)replacement); } else if (rightArg == current) { setRightArg((TupleExpr)replacement); } else { super.replaceChildNode(current, replacement); } }
@Override public void replaceChildNode(QueryModelNode current, QueryModelNode replacement) { if (leftArg == current) { setLeftArg((TupleExpr)replacement); } else if (rightArg == current) { setRightArg((TupleExpr)replacement); } else { super.replaceChildNode(current, replacement); } }
@Override public BinaryTupleOperator clone() { BinaryTupleOperator clone = (BinaryTupleOperator)super.clone(); clone.setLeftArg(getLeftArg().clone()); clone.setRightArg(getRightArg().clone()); return clone; } }
@Override public BinaryTupleOperator clone() { BinaryTupleOperator clone = (BinaryTupleOperator)super.clone(); clone.setLeftArg(getLeftArg().clone()); clone.setRightArg(getRightArg().clone()); return clone; } }
aJoin.setRightArg(aBasicGroup.expr(false)); aJoin.setRightArg(aGroup.expr());
aJoin.setRightArg(aBasicGroup.expr(false)); aJoin.setRightArg(aGroup.expr());
aJoin.setRightArg(aBasicGroup.expr(false)); aJoin.setRightArg(aGroup.expr());
@Override protected void meetBinaryTupleOperator(BinaryTupleOperator node) { if (node.getLeftArg() == former) { if (replacement == null) { replaceNode(node, node.getRightArg()); } else { node.setLeftArg((TupleExpr)replacement); } } else { assert former == node.getRightArg(); if (replacement == null) { replaceNode(node, node.getLeftArg()); } else { node.setRightArg((TupleExpr)replacement); } } }
@Override protected void meetBinaryTupleOperator(BinaryTupleOperator node) { if (node.getLeftArg() == former) { if (replacement == null) { replaceNode(node, node.getRightArg()); } else { node.setLeftArg((TupleExpr)replacement); } } else { assert former == node.getRightArg(); if (replacement == null) { replaceNode(node, node.getLeftArg()); } else { node.setRightArg((TupleExpr)replacement); } } }
aJoin.setRightArg(aExpr);
aJoin.setRightArg(aExpr);
aJoin.setRightArg(aExpr);