@Override public Object clone() throws CloneNotSupportedException { RangePartition range = (RangePartition) super.clone(); if (columns != null) { range.columns = new ColumnReferenceExpr[columns.length]; for (int i = 0; i < columns.length; i++) { range.columns[i] = (ColumnReferenceExpr) columns[i].clone(); } } if (specifiers != null) { range.specifiers = new ArrayList<>(); for (int i = 0; i < specifiers.size(); i++) { range.specifiers.add(specifiers.get(i)); } } return range; } }
@Override public Object clone() throws CloneNotSupportedException { ListPartition listPartition = (ListPartition) super.clone(); if (columns != null) { listPartition.columns = new ColumnReferenceExpr[columns.length]; for (int i = 0; i < columns.length; i++) { listPartition.columns[i] = (ColumnReferenceExpr) columns[i].clone(); } } if (specifiers != null) { listPartition.specifiers = new ArrayList<>(); for (ListPartitionSpecifier specifier : specifiers) { listPartition.specifiers.add(specifier); } } return listPartition; } }
@Override public Object clone() throws CloneNotSupportedException { RangePartition range = (RangePartition) super.clone(); if (columns != null) { range.columns = new ColumnReferenceExpr[columns.length]; for (int i = 0; i < columns.length; i++) { range.columns[i] = (ColumnReferenceExpr) columns[i].clone(); } } if (specifiers != null) { range.specifiers = new ArrayList<>(); for (int i = 0; i < specifiers.size(); i++) { range.specifiers.add(specifiers.get(i)); } } return range; } }
@Override public Object clone() throws CloneNotSupportedException { ListPartition listPartition = (ListPartition) super.clone(); if (columns != null) { listPartition.columns = new ColumnReferenceExpr[columns.length]; for (int i = 0; i < columns.length; i++) { listPartition.columns[i] = (ColumnReferenceExpr) columns[i].clone(); } } if (specifiers != null) { listPartition.specifiers = new ArrayList<>(); for (ListPartitionSpecifier specifier : specifiers) { listPartition.specifiers.add(specifier); } } return listPartition; } }
@Override public Object clone() throws CloneNotSupportedException { HashPartition hash = (HashPartition) super.clone(); if (columns != null) { hash.columns = new ColumnReferenceExpr[columns.length]; for (int i = 0; i < columns.length; i++) { hash.columns[i] = (ColumnReferenceExpr) columns[i].clone(); } } hash.quantity = quantity; if (specifiers != null) { hash.specifiers = new ArrayList<>(); for (PartitionSpecifier specifier : specifiers) { hash.specifiers.add(specifier); } } return hash; } }
@Override public Object clone() throws CloneNotSupportedException { HashPartition hash = (HashPartition) super.clone(); if (columns != null) { hash.columns = new ColumnReferenceExpr[columns.length]; for (int i = 0; i < columns.length; i++) { hash.columns[i] = (ColumnReferenceExpr) columns[i].clone(); } } hash.quantity = quantity; if (specifiers != null) { hash.specifiers = new ArrayList<>(); for (PartitionSpecifier specifier : specifiers) { hash.specifiers.add(specifier); } } return hash; } }
@Override public Object clone() throws CloneNotSupportedException { Join join = (Join) super.clone(); join.joinType = joinType; if (joinQual != null) { join.joinQual = (Expr) joinQual.clone(); } if (joinColumns != null) { join.joinColumns = new ColumnReferenceExpr[joinColumns.length]; for (ColumnReferenceExpr colume : joinColumns) { join.joinColumns = (ColumnReferenceExpr[]) colume.clone(); } } join.natural = natural; return join; } }
@Override public Object clone() throws CloneNotSupportedException { Join join = (Join) super.clone(); join.joinType = joinType; if (joinQual != null) { join.joinQual = (Expr) joinQual.clone(); } if (joinColumns != null) { join.joinColumns = new ColumnReferenceExpr[joinColumns.length]; for (ColumnReferenceExpr colume : joinColumns) { join.joinColumns = (ColumnReferenceExpr[]) colume.clone(); } } join.natural = natural; return join; } }