@Override public ValueConstant clone() { return (ValueConstant)super.clone(); } }
@Override public BNodeGenerator clone() { return (BNodeGenerator)super.clone(); } }
@Override public Var clone() { return (Var)super.clone(); }
@Override public ProjectionElem clone() { return (ProjectionElem)super.clone(); }
@Override public EmptySet clone() { return (EmptySet)super.clone(); } }
@Override @SuppressWarnings("unchecked") public AbstractNaryOperator<Expr> clone() { // NOPMD final AbstractNaryOperator<Expr> clone = (AbstractNaryOperator<Expr>)super.clone(); clone.args = new ArrayList<Expr>(args.size()); for (Expr arg : args) { final Expr argClone = (arg == null) ? null : (Expr)arg.clone(); // NOPMD clone.addArg(argClone); } return clone; } }
@Override public FunctionCall clone() { FunctionCall clone = (FunctionCall)super.clone(); clone.args = new ArrayList<ValueExpr>(getArgs().size()); for (ValueExpr arg : getArgs()) { clone.addArg(arg.clone()); } return clone; } }
@Override public ProjectionElemList clone() { ProjectionElemList clone = (ProjectionElemList)super.clone(); clone.elements = new ArrayList<ProjectionElem>(getElements().size()); for (ProjectionElem pe : getElements()) { clone.addElement(pe.clone()); } return clone; } }
@Override public UnaryTupleOperator clone() { UnaryTupleOperator clone = (UnaryTupleOperator)super.clone(); clone.setArg(getArg().clone()); return clone; } }
@Override public Bound clone() { Bound clone = (Bound)super.clone(); clone.setArg(getArg().clone()); return clone; } }
@Override public ExtensionElem clone() { ExtensionElem clone = (ExtensionElem)super.clone(); clone.setExpr(getExpr().clone()); return clone; } }
@Override public GroupElem clone() { GroupElem clone = (GroupElem)super.clone(); clone.setOperator(getOperator().clone()); return clone; } }
@Override public NAryValueOperator clone() { NAryValueOperator clone = (NAryValueOperator)super.clone(); clone.setArguments(new ArrayList<ValueExpr>()); for(ValueExpr arg: getArguments()) { clone.addArgument(arg.clone()); } return clone; } }
@Override public OrderElem clone() { OrderElem clone = (OrderElem)super.clone(); clone.setExpr(getExpr().clone()); return clone; } }
@Override public UnaryValueOperator clone() { UnaryValueOperator clone = (UnaryValueOperator)super.clone(); if (getArg() != null) { clone.setArg(getArg().clone()); } return clone; } }
@Override public BinaryTupleOperator clone() { BinaryTupleOperator clone = (BinaryTupleOperator)super.clone(); clone.setLeftArg(getLeftArg().clone()); clone.setRightArg(getRightArg().clone()); return clone; } }
@Override public If clone() { If clone = (If)super.clone(); clone.setCondition(condition.clone()); if (result != null) { clone.setResult(result.clone()); } if (alternative != null) { clone.setAlternative(alternative.clone()); } return clone; }
@Override public BinaryValueOperator clone() { BinaryValueOperator clone = (BinaryValueOperator)super.clone(); clone.setLeftArg(getLeftArg().clone()); clone.setRightArg(getRightArg().clone()); return clone; } }
@Override public ZeroLengthPath clone() { ZeroLengthPath clone = (ZeroLengthPath)super.clone(); clone.setSubjectVar(getSubjectVar().clone()); clone.setObjectVar(getObjectVar().clone()); if (getContextVar() != null) { clone.setContextVar(getContextVar().clone()); } return clone; } }
@Override public ArbitraryLengthPath clone() { ArbitraryLengthPath clone = (ArbitraryLengthPath)super.clone(); clone.setSubjectVar(getSubjectVar().clone()); clone.setPathExpression(getPathExpression().clone()); clone.setObjectVar(getObjectVar().clone()); if (getContextVar() != null) { clone.setContextVar(getContextVar().clone()); } return clone; } }