/** Performs a deep copy on <i>other</i>. */ public StorageDescriptor(StorageDescriptor other) { __isset_bit_vector.clear(); __isset_bit_vector.or(other.__isset_bit_vector); if (other.isSetCols()) { List<FieldSchema> __this__cols = new ArrayList<FieldSchema>(); for (FieldSchema other_element : other.cols) { __this__cols.add(new FieldSchema(other_element)); } this.cols = __this__cols; } if (other.isSetLocation()) { this.location = other.location; } if (other.isSetInputFormat()) { this.inputFormat = other.inputFormat; } if (other.isSetOutputFormat()) { this.outputFormat = other.outputFormat; } this.compressed = other.compressed; this.numBuckets = other.numBuckets; if (other.isSetSerdeInfo()) { this.serdeInfo = new SerDeInfo(other.serdeInfo); } if (other.isSetBucketCols()) { List<String> __this__bucketCols = new ArrayList<String>(); for (String other_element : other.bucketCols) { __this__bucketCols.add(other_element); } this.bucketCols = __this__bucketCols; } if (other.isSetSortCols()) { List<Order> __this__sortCols = new ArrayList<Order>(); for (Order other_element : other.sortCols) { __this__sortCols.add(new Order(other_element)); } this.sortCols = __this__sortCols; } if (other.isSetParameters()) { Map<String, String> __this__parameters = new HashMap<String, String>(); for (Map.Entry<String, String> other_element : other.parameters.entrySet()) { String other_element_key = other_element.getKey(); String other_element_value = other_element.getValue(); String __this__parameters_copy_key = other_element_key; String __this__parameters_copy_value = other_element_value; __this__parameters.put(__this__parameters_copy_key, __this__parameters_copy_value); } this.parameters = __this__parameters; } }
public int compareTo(StorageDescriptor other) { if (!getClass().equals(other.getClass())) { return getClass().getName().compareTo(other.getClass().getName()); } int lastComparison = 0; StorageDescriptor typedOther = (StorageDescriptor) other; lastComparison = Boolean.valueOf(isSetCols()).compareTo(typedOther.isSetCols()); if (lastComparison != 0) { return lastComparison; } if (isSetCols()) { lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.cols, typedOther.cols); if (lastComparison != 0) { return lastComparison; } } lastComparison = Boolean.valueOf(isSetLocation()).compareTo(typedOther.isSetLocation()); if (lastComparison != 0) { return lastComparison; } if (isSetLocation()) { lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.location, typedOther.location); if (lastComparison != 0) { return lastComparison; } } lastComparison = Boolean.valueOf(isSetInputFormat()).compareTo(typedOther.isSetInputFormat()); if (lastComparison != 0) { return lastComparison; } if (isSetInputFormat()) { lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.inputFormat, typedOther.inputFormat); if (lastComparison != 0) { return lastComparison; } } lastComparison = Boolean.valueOf(isSetOutputFormat()).compareTo(typedOther.isSetOutputFormat()); if (lastComparison != 0) { return lastComparison; } if (isSetOutputFormat()) { lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.outputFormat, typedOther.outputFormat); if (lastComparison != 0) { return lastComparison; } } lastComparison = Boolean.valueOf(isSetCompressed()).compareTo(typedOther.isSetCompressed()); if (lastComparison != 0) { return lastComparison; } if (isSetCompressed()) { lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.compressed, typedOther.compressed); if (lastComparison != 0) { return lastComparison; } } lastComparison = Boolean.valueOf(isSetNumBuckets()).compareTo(typedOther.isSetNumBuckets()); if (lastComparison != 0) { return lastComparison; } if (isSetNumBuckets()) { lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.numBuckets, typedOther.numBuckets); if (lastComparison != 0) { return lastComparison; } } lastComparison = Boolean.valueOf(isSetSerdeInfo()).compareTo(typedOther.isSetSerdeInfo()); if (lastComparison != 0) { return lastComparison; } if (isSetSerdeInfo()) { lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.serdeInfo, typedOther.serdeInfo); if (lastComparison != 0) { return lastComparison; } } lastComparison = Boolean.valueOf(isSetBucketCols()).compareTo(typedOther.isSetBucketCols()); if (lastComparison != 0) { return lastComparison; } if (isSetBucketCols()) { lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.bucketCols, typedOther.bucketCols); if (lastComparison != 0) { return lastComparison; } } lastComparison = Boolean.valueOf(isSetSortCols()).compareTo(typedOther.isSetSortCols()); if (lastComparison != 0) { return lastComparison; } if (isSetSortCols()) { lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.sortCols, typedOther.sortCols); if (lastComparison != 0) { return lastComparison; } } lastComparison = Boolean.valueOf(isSetParameters()).compareTo(typedOther.isSetParameters()); if (lastComparison != 0) { return lastComparison; } if (isSetParameters()) { lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.parameters, typedOther.parameters); if (lastComparison != 0) { return lastComparison; } } return 0; }
public boolean equals(StorageDescriptor that) { if (that == null) return false; boolean this_present_cols = true && this.isSetCols(); boolean that_present_cols = true && that.isSetCols(); if (this_present_cols || that_present_cols) { if (!(this_present_cols && that_present_cols)) return false; if (!this.cols.equals(that.cols)) return false; } boolean this_present_location = true && this.isSetLocation(); boolean that_present_location = true && that.isSetLocation(); if (this_present_location || that_present_location) { if (!(this_present_location && that_present_location)) return false; if (!this.location.equals(that.location)) return false; } boolean this_present_inputFormat = true && this.isSetInputFormat(); boolean that_present_inputFormat = true && that.isSetInputFormat(); if (this_present_inputFormat || that_present_inputFormat) { if (!(this_present_inputFormat && that_present_inputFormat)) return false; if (!this.inputFormat.equals(that.inputFormat)) return false; } boolean this_present_outputFormat = true && this.isSetOutputFormat(); boolean that_present_outputFormat = true && that.isSetOutputFormat(); if (this_present_outputFormat || that_present_outputFormat) { if (!(this_present_outputFormat && that_present_outputFormat)) return false; if (!this.outputFormat.equals(that.outputFormat)) return false; } boolean this_present_compressed = true; boolean that_present_compressed = true; if (this_present_compressed || that_present_compressed) { if (!(this_present_compressed && that_present_compressed)) return false; if (this.compressed != that.compressed) return false; } boolean this_present_numBuckets = true; boolean that_present_numBuckets = true; if (this_present_numBuckets || that_present_numBuckets) { if (!(this_present_numBuckets && that_present_numBuckets)) return false; if (this.numBuckets != that.numBuckets) return false; } boolean this_present_serdeInfo = true && this.isSetSerdeInfo(); boolean that_present_serdeInfo = true && that.isSetSerdeInfo(); if (this_present_serdeInfo || that_present_serdeInfo) { if (!(this_present_serdeInfo && that_present_serdeInfo)) return false; if (!this.serdeInfo.equals(that.serdeInfo)) return false; } boolean this_present_bucketCols = true && this.isSetBucketCols(); boolean that_present_bucketCols = true && that.isSetBucketCols(); if (this_present_bucketCols || that_present_bucketCols) { if (!(this_present_bucketCols && that_present_bucketCols)) return false; if (!this.bucketCols.equals(that.bucketCols)) return false; } boolean this_present_sortCols = true && this.isSetSortCols(); boolean that_present_sortCols = true && that.isSetSortCols(); if (this_present_sortCols || that_present_sortCols) { if (!(this_present_sortCols && that_present_sortCols)) return false; if (!this.sortCols.equals(that.sortCols)) return false; } boolean this_present_parameters = true && this.isSetParameters(); boolean that_present_parameters = true && that.isSetParameters(); if (this_present_parameters || that_present_parameters) { if (!(this_present_parameters && that_present_parameters)) return false; if (!this.parameters.equals(that.parameters)) return false; } return true; }