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.net.Uri; 20 import android.provider.ContactsContract.PinnedPositions; 21 import android.text.TextUtils; 22 import com.android.contacts.common.preference.ContactsPreferences; 23 24 /** Class to hold contact information */ 25 public class ContactEntry { 26 27 public static final ContactEntry BLANK_ENTRY = new ContactEntry(); 28 private static final int UNSET_DISPLAY_ORDER_PREFERENCE = -1; 29 /** Primary name for a Contact */ 30 public String namePrimary; 31 /** Alternative name for a Contact, e.g. last name first */ 32 public String nameAlternative; 33 /** 34 * The user's preference on name display order, last name first or first time first. {@see 35 * ContactsPreferences} 36 */ 37 public int nameDisplayOrder = UNSET_DISPLAY_ORDER_PREFERENCE; 38 39 public String phoneLabel; 40 public String phoneNumber; 41 public Uri photoUri; 42 public Uri lookupUri; 43 public String lookupKey; 44 public long id; 45 public int pinned = PinnedPositions.UNPINNED; 46 public boolean isFavorite = false; 47 public boolean isDefaultNumber = false; 48 getPreferredDisplayName()49 public String getPreferredDisplayName() { 50 if (nameDisplayOrder == UNSET_DISPLAY_ORDER_PREFERENCE 51 || nameDisplayOrder == ContactsPreferences.DISPLAY_ORDER_PRIMARY 52 || TextUtils.isEmpty(nameAlternative)) { 53 return namePrimary; 54 } 55 return nameAlternative; 56 } 57 } 58