@Override public void replaceChildNode(QueryModelNode current, QueryModelNode replacement) { if (projElemList == current) { setProjectionElemList((ProjectionElemList)replacement); } else { super.replaceChildNode(current, replacement); } }
@Override public void replaceChildNode(QueryModelNode current, QueryModelNode replacement) { if (replaceNodeInList(elements, current, replacement)) { return; } super.replaceChildNode(current, replacement); }
@Override public void replaceChildNode(QueryModelNode current, QueryModelNode replacement) { if (replaceNodeInList(elements, current, replacement)) { return; } super.replaceChildNode(current, replacement); }
@Override public void replaceChildNode(QueryModelNode current, QueryModelNode replacement) { if (serviceRef == current) { setServiceRef((Var)replacement); } else { super.replaceChildNode(current, replacement); } }
@Override public void replaceChildNode(QueryModelNode current, QueryModelNode replacement) { if (replaceNodeInList(projections, current, replacement)) { return; } 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 void replaceChildNode(QueryModelNode current, QueryModelNode replacement) { if (projElemList == current) { setProjectionElemList((ProjectionElemList)replacement); } else { super.replaceChildNode(current, replacement); } }
@Override public void replaceChildNode(QueryModelNode current, QueryModelNode replacement) { if (replaceNodeInList(elements, current, replacement)) { return; } 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 void replaceChildNode(QueryModelNode current, QueryModelNode replacement) { if (serviceRef == current) { setServiceRef((Var)replacement); } else { super.replaceChildNode(current, replacement); } }
@Override public void replaceChildNode(QueryModelNode current, QueryModelNode replacement) { if (replaceNodeInList(groupElements, current, replacement)) { return; } super.replaceChildNode(current, replacement); }
@Override public void replaceChildNode(QueryModelNode current, QueryModelNode replacement) { if (replaceNodeInList(elements, current, replacement)) { return; } super.replaceChildNode(current, replacement); }
@Override public void replaceChildNode(QueryModelNode current, QueryModelNode replacement) { if (replaceNodeInList(groupElements, current, replacement)) { return; } super.replaceChildNode(current, replacement); }
@Override public void replaceChildNode(QueryModelNode current, QueryModelNode replacement) { if (replaceNodeInList(projections, current, replacement)) { return; } super.replaceChildNode(current, replacement); }
@Override public void meetOther(QueryModelNode node) { if (node instanceof PeriodicQueryNode) { PeriodicQueryNode pNode = (PeriodicQueryNode) node; // do nothing if PeriodicQueryNode already positioned correctly if (pNode.equals(relocationParent.getArg())) { return; } // remove node from query pNode.replaceWith(pNode.getArg()); // set node' child to be relocationParent's child pNode.setArg(relocationParent.getArg()); // add node back into query below relocationParent relocationParent.replaceChildNode(relocationParent.getArg(), pNode); } } }