@Override public Object clone() throws CloneNotSupportedException { TableSubQueryNode newTableSubQueryNode = (TableSubQueryNode) super.clone(); newTableSubQueryNode.tableName = tableName; newTableSubQueryNode.subQuery = (LogicalNode) subQuery.clone(); if (hasTargets()) { newTableSubQueryNode.targets = new ArrayList<>(); for (Target t : targets) { newTableSubQueryNode.targets.add((Target) t.clone()); } } return newTableSubQueryNode; }
@Override public Object clone() throws CloneNotSupportedException { TableSubQueryNode newTableSubQueryNode = (TableSubQueryNode) super.clone(); newTableSubQueryNode.tableName = tableName; newTableSubQueryNode.subQuery = (LogicalNode) subQuery.clone(); if (hasTargets()) { newTableSubQueryNode.targets = new Target[targets.length]; for (int i = 0; i < targets.length; i++) { newTableSubQueryNode.targets[i] = (Target) targets[i].clone(); } } return newTableSubQueryNode; }
@Override public Object clone() throws CloneNotSupportedException { ScanNode scanNode = (ScanNode) super.clone(); scanNode.tableDesc = (TableDesc) this.tableDesc.clone(); if (hasQual()) { scanNode.qual = (EvalNode) this.qual.clone(); } if (hasTargets()) { scanNode.targets = new ArrayList<>(); for (Target t : targets) { scanNode.targets.add((Target) t.clone()); } } if (hasAlias()) { scanNode.alias = alias; } return scanNode; }
@Override public Object clone() throws CloneNotSupportedException { ScanNode scanNode = (ScanNode) super.clone(); scanNode.tableDesc = (TableDesc) this.tableDesc.clone(); if (hasQual()) { scanNode.qual = (EvalNode) this.qual.clone(); } if (hasTargets()) { scanNode.targets = new Target[targets.length]; for (int i = 0; i < targets.length; i++) { scanNode.targets[i] = (Target) targets[i].clone(); } } if (hasAlias()) { scanNode.alias = alias; } return scanNode; }