public LeftJoin(TupleExpr leftArg, TupleExpr rightArg, ValueExpr condition) { this(leftArg, rightArg); setCondition(condition); }
public LeftJoin(TupleExpr leftArg, TupleExpr rightArg, ValueExpr condition) { this(leftArg, rightArg); setCondition(condition); }
@Override public void replaceChildNode(QueryModelNode current, QueryModelNode replacement) { if (condition == current) { setCondition((ValueExpr)replacement); } else { super.replaceChildNode(current, replacement); } }
@Override public void replaceChildNode(QueryModelNode current, QueryModelNode replacement) { if (condition == current) { setCondition((ValueExpr)replacement); } else { super.replaceChildNode(current, replacement); } }
@Override public LeftJoin clone() { LeftJoin clone = (LeftJoin)super.clone(); if (hasCondition()) { clone.setCondition(getCondition().clone()); } return clone; } }
@Override public LeftJoin clone() { LeftJoin clone = (LeftJoin)super.clone(); if (hasCondition()) { clone.setCondition(getCondition().clone()); } return clone; } }
((LeftJoin)aJoin).setCondition(aBasicGroup.filtersAsAnd());
((LeftJoin)aJoin).setCondition(aBasicGroup.filtersAsAnd());
((LeftJoin)aJoin).setCondition(aBasicGroup.filtersAsAnd());
@Override public void meet(LeftJoin node) { super.meet(node); if (node.getCondition() != null) { List<ValueExpr> conjunctiveConstraints = new ArrayList<ValueExpr>(16); getConjunctiveConstraints(node.getCondition(), conjunctiveConstraints); TupleExpr arg = node.getRightArg(); ValueExpr condition = null; for (ValueExpr constraint : conjunctiveConstraints) { if (isWithinBindingScope(constraint, arg)) { arg = new Filter(arg, constraint); } else if (condition == null) { condition = constraint; } else { condition = new And(condition, constraint); } } node.setCondition(condition); node.setRightArg(arg); } }
@Override public void meet(LeftJoin node) { super.meet(node); if (node.getCondition() != null) { List<ValueExpr> conjunctiveConstraints = new ArrayList<ValueExpr>(16); getConjunctiveConstraints(node.getCondition(), conjunctiveConstraints); TupleExpr arg = node.getRightArg(); ValueExpr condition = null; for (ValueExpr constraint : conjunctiveConstraints) { if (isWithinBindingScope(constraint, arg)) { arg = new Filter(arg, constraint); } else if (condition == null) { condition = constraint; } else { condition = new And(condition, constraint); } } node.setCondition(condition); node.setRightArg(arg); } }
leftJoin.setCondition(null);
leftJoin.setCondition(null);