@Override public XMLTable clone() { XMLTable clone = new XMLTable(this.parser, this.id); if (getColumns() != null) clone.setColumns(cloneList(getColumns())); if (getPassing() != null) clone.setPassing(cloneList(getPassing())); if (getNamespaces() != null) clone.setNamespaces(getNamespaces().clone()); if (getXquery() != null) clone.setXquery(getXquery()); clone.setUsingDefaultColumn(isUsingDefaultColumn()); if (getName() != null) clone.setName(getName()); clone.setOptional(isOptional()); clone.setMakeInd(isMakeInd()); clone.setNoUnnest(isNoUnnest()); clone.setMakeDep(isMakeDep()); clone.setMakeNotDep(isMakeNotDep()); clone.setPreserve(isPreserve()); return clone; }