package co.smartreceipts.android.sync.drive.services; import android.support.annotation.NonNull; import com.google.android.gms.drive.DriveId; import com.google.common.base.Preconditions; public class DriveIdUploadMetadata { private final DriveId driveId; private final String trackingTag; public DriveIdUploadMetadata(@NonNull DriveId driveId, @NonNull String trackingTag) { this.driveId = Preconditions.checkNotNull(driveId); this.trackingTag = Preconditions.checkNotNull(trackingTag); } @NonNull public DriveId getDriveId() { return driveId; } @NonNull public String getTrackingTag() { return trackingTag; } @Override public boolean equals(Object o) { if (this == o) return true; if (!(o instanceof DriveIdUploadMetadata)) return false; DriveIdUploadMetadata that = (DriveIdUploadMetadata) o; if (!driveId.equals(that.driveId)) return false; return trackingTag.equals(that.trackingTag); } @Override public int hashCode() { int result = driveId.hashCode(); result = 31 * result + trackingTag.hashCode(); return result; } @Override public String toString() { return "DriveIdUploadMetadata{" + "driveId=" + driveId + ", trackingTag='" + trackingTag + '\'' + '}'; } }