1 /*
2  * Copyright (C) 2013 The Android Open Source Project
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *      http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 
17 package com.android.contacts.common.list;
18 
19 import android.content.Context;
20 import android.net.Uri;
21 import android.provider.ContactsContract.PinnedPositions;
22 import com.android.dialer.contacts.ContactsComponent;
23 
24 /** Class to hold contact information */
25 public class ContactEntry {
26 
27   public static final ContactEntry BLANK_ENTRY = new ContactEntry();
28   /** Primary name for a Contact */
29   public String namePrimary;
30   /** Alternative name for a Contact, e.g. last name first */
31   public String nameAlternative;
32 
33   public String phoneLabel;
34   public String phoneNumber;
35   public Uri photoUri;
36   public Uri lookupUri;
37   public String lookupKey;
38   public long id;
39   public int pinned = PinnedPositions.UNPINNED;
40   public boolean isFavorite = false;
41   public boolean isDefaultNumber = false;
42 
getPreferredDisplayName(Context context)43   public String getPreferredDisplayName(Context context) {
44     return ContactsComponent.get(context)
45         .contactDisplayPreferences()
46         .getDisplayName(namePrimary, nameAlternative);
47   }
48 }
49