@Override public String getSignature() { StringBuilder sb = new StringBuilder(64); sb.append(super.getSignature()); sb.append(" (").append(uri); sb.append(")"); return sb.toString(); }
@Override public <X extends Exception> void visitChildren(QueryModelVisitor<X> visitor) throws X { for (ValueExpr arg : args) { arg.visit(visitor); } for (Var var : resultVars) { var.visit(visitor); } super.visitChildren(visitor); }
@Override public void replaceChildNode(QueryModelNode current, QueryModelNode replacement) { if (replaceNodeInList(args, current, replacement)) { return; } else if (replaceNodeInList(resultVars, current, replacement)) { return; } else { super.replaceChildNode(current, replacement); } }
@Override public TupleFunctionCall clone() { TupleFunctionCall clone = (TupleFunctionCall)super.clone(); clone.args = new ArrayList<ValueExpr>(getArgs().size()); for (ValueExpr arg : getArgs()) { clone.addArg(arg.clone()); } clone.resultVars = new ArrayList<Var>(getResultVars().size()); for (Var var : getResultVars()) { clone.addResultVar(var.clone()); } return clone; } }
@Override public <X extends Exception> void visitChildren(QueryModelVisitor<X> visitor) throws X { for (ValueExpr arg : args) { arg.visit(visitor); } for (Var var : resultVars) { var.visit(visitor); } super.visitChildren(visitor); }
@Override public void replaceChildNode(QueryModelNode current, QueryModelNode replacement) { if (replaceNodeInList(args, current, replacement)) { return; } else if (replaceNodeInList(resultVars, current, replacement)) { return; } else { super.replaceChildNode(current, replacement); } }
@Override public TupleFunctionCall clone() { TupleFunctionCall clone = (TupleFunctionCall)super.clone(); clone.args = new ArrayList<>(getArgs().size()); for (ValueExpr arg : getArgs()) { clone.addArg(arg.clone()); } clone.resultVars = new ArrayList<>(getResultVars().size()); for (Var var : getResultVars()) { clone.addResultVar(var.clone()); } return clone; } }
@Override public String getSignature() { StringBuilder sb = new StringBuilder(64); sb.append(super.getSignature()); sb.append(" (").append(uri); sb.append(")"); return sb.toString(); }