blob: 90e6735df647901317c900ed40a67f33adb59c73 [file] [log] [blame]
/*
* Copyright (C) 2013 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.contacts.common.list;
import android.content.Context;
import android.net.Uri;
import android.provider.ContactsContract.PinnedPositions;
import com.android.dialer.contacts.ContactsComponent;
/** Class to hold contact information */
public class ContactEntry {
public static final ContactEntry BLANK_ENTRY = new ContactEntry();
/** Primary name for a Contact */
public String namePrimary;
/** Alternative name for a Contact, e.g. last name first */
public String nameAlternative;
public String phoneLabel;
public String phoneNumber;
public Uri photoUri;
public Uri lookupUri;
public String lookupKey;
public long id;
public int pinned = PinnedPositions.UNPINNED;
public boolean isFavorite = false;
public boolean isDefaultNumber = false;
public String getPreferredDisplayName(Context context) {
return ContactsComponent.get(context)
.contactDisplayPreferences()
.getDisplayName(namePrimary, nameAlternative);
}
}