public void setArg(ValueExpr leftArg) { super.setLeftArg(leftArg); }
/** * Creates a new binary value 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 BinaryValueOperator(ValueExpr leftArg, ValueExpr rightArg) { setLeftArg(leftArg); setRightArg(rightArg); }
@Override protected void meetBinaryValueOperator(BinaryValueOperator node) { if (predicate.equals(SeRQO.LEFTARG)) { node.setLeftArg((ValueExpr) model.get(object)); } else if (predicate.equals(SeRQO.RIGHTARG)) { node.setRightArg((ValueExpr) model.get(object)); } else { super.meetBinaryValueOperator(node); } }
@Override public void replaceChildNode(QueryModelNode current, QueryModelNode replacement) { if (leftArg == current) { setLeftArg((ValueExpr)replacement); } else if (rightArg == current) { setRightArg((ValueExpr)replacement); } else { super.replaceChildNode(current, replacement); } }
@Override public BinaryValueOperator clone() { BinaryValueOperator clone = (BinaryValueOperator)super.clone(); clone.setLeftArg(getLeftArg().clone()); clone.setRightArg(getRightArg().clone()); return clone; } }
@Override protected void meetBinaryValueOperator(BinaryValueOperator node) { if (former == node.getLeftArg()) { if (replacement == null) { replaceNode(node, node.getRightArg()); } else { node.setLeftArg((ValueExpr)replacement); } } else { assert former == node.getRightArg(); if (replacement == null) { replaceNode(node, node.getLeftArg()); } else { node.setRightArg((ValueExpr)replacement); } } }