public int compareTo(HiveObjectRef other) { if (!getClass().equals(other.getClass())) { return getClass().getName().compareTo(other.getClass().getName()); } int lastComparison = 0; HiveObjectRef typedOther = (HiveObjectRef) other; lastComparison = Boolean.valueOf(isSetObjectType()).compareTo(typedOther.isSetObjectType()); if (lastComparison != 0) { return lastComparison; } if (isSetObjectType()) { lastComparison = TBaseHelper.compareTo(this.objectType, typedOther.objectType); if (lastComparison != 0) { return lastComparison; } } lastComparison = Boolean.valueOf(isSetDbName()).compareTo(typedOther.isSetDbName()); if (lastComparison != 0) { return lastComparison; } if (isSetDbName()) { lastComparison = TBaseHelper.compareTo(this.dbName, typedOther.dbName); if (lastComparison != 0) { return lastComparison; } } lastComparison = Boolean.valueOf(isSetObjectName()).compareTo(typedOther.isSetObjectName()); if (lastComparison != 0) { return lastComparison; } if (isSetObjectName()) { lastComparison = TBaseHelper.compareTo(this.objectName, typedOther.objectName); if (lastComparison != 0) { return lastComparison; } } lastComparison = Boolean.valueOf(isSetPartValues()).compareTo(typedOther.isSetPartValues()); if (lastComparison != 0) { return lastComparison; } if (isSetPartValues()) { lastComparison = TBaseHelper.compareTo(this.partValues, typedOther.partValues); if (lastComparison != 0) { return lastComparison; } } lastComparison = Boolean.valueOf(isSetColumnName()).compareTo(typedOther.isSetColumnName()); if (lastComparison != 0) { return lastComparison; } if (isSetColumnName()) { lastComparison = TBaseHelper.compareTo(this.columnName, typedOther.columnName); if (lastComparison != 0) { return lastComparison; } } return 0; }