blob: ef995c816a51a5958013ab6f6da71d57ba56de22 [file] [log] [blame]
/*
* Copyright (C) 2017 The Android Open Source Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.android.dialer.shortcuts;
import android.support.annotation.NonNull;
import javax.annotation.Generated;
@Generated("com.google.auto.value.processor.AutoValueProcessor")
final class AutoValue_DialerShortcut extends DialerShortcut {
private final long contactId;
private final String lookupKey;
private final String displayName;
private final int rank;
private AutoValue_DialerShortcut(
long contactId,
String lookupKey,
String displayName,
int rank) {
this.contactId = contactId;
this.lookupKey = lookupKey;
this.displayName = displayName;
this.rank = rank;
}
@Override
long getContactId() {
return contactId;
}
@NonNull
@Override
String getLookupKey() {
return lookupKey;
}
@NonNull
@Override
String getDisplayName() {
return displayName;
}
@Override
int getRank() {
return rank;
}
@Override
public String toString() {
return "DialerShortcut{"
+ "contactId=" + contactId + ", "
+ "lookupKey=" + lookupKey + ", "
+ "displayName=" + displayName + ", "
+ "rank=" + rank
+ "}";
}
@Override
public boolean equals(Object o) {
if (o == this) {
return true;
}
if (o instanceof DialerShortcut) {
DialerShortcut that = (DialerShortcut) o;
return (this.contactId == that.getContactId())
&& (this.lookupKey.equals(that.getLookupKey()))
&& (this.displayName.equals(that.getDisplayName()))
&& (this.rank == that.getRank());
}
return false;
}
@Override
public int hashCode() {
int h = 1;
h *= 1000003;
h ^= (this.contactId >>> 32) ^ this.contactId;
h *= 1000003;
h ^= this.lookupKey.hashCode();
h *= 1000003;
h ^= this.displayName.hashCode();
h *= 1000003;
h ^= this.rank;
return h;
}
static final class Builder extends DialerShortcut.Builder {
private Long contactId;
private String lookupKey;
private String displayName;
private Integer rank;
Builder() {
}
private Builder(DialerShortcut source) {
this.contactId = source.getContactId();
this.lookupKey = source.getLookupKey();
this.displayName = source.getDisplayName();
this.rank = source.getRank();
}
@Override
DialerShortcut.Builder setContactId(long contactId) {
this.contactId = contactId;
return this;
}
@Override
DialerShortcut.Builder setLookupKey(String lookupKey) {
this.lookupKey = lookupKey;
return this;
}
@Override
DialerShortcut.Builder setDisplayName(String displayName) {
this.displayName = displayName;
return this;
}
@Override
DialerShortcut.Builder setRank(int rank) {
this.rank = rank;
return this;
}
@Override
DialerShortcut build() {
String missing = "";
if (this.contactId == null) {
missing += " contactId";
}
if (this.lookupKey == null) {
missing += " lookupKey";
}
if (this.displayName == null) {
missing += " displayName";
}
if (this.rank == null) {
missing += " rank";
}
if (!missing.isEmpty()) {
throw new IllegalStateException("Missing required properties:" + missing);
}
return new AutoValue_DialerShortcut(
this.contactId,
this.lookupKey,
this.displayName,
this.rank);
}
}
}