public Object clone() throws CloneNotSupportedException { TableDesc desc = (TableDesc) super.clone(); desc.builder = TableDescProto.newBuilder(); desc.tableName = tableName; desc.schema = (Schema) schema.clone(); desc.meta = (TableMeta) meta.clone(); desc.uri = uri; desc.stats = stats != null ? (TableStats) stats.clone() : null; desc.partitionMethodDesc = partitionMethodDesc != null ? (PartitionMethodDesc) partitionMethodDesc.clone() : null; return desc; }