15ade0bb1757b216ace2f50d2357409bf9876a07aYorke Lee/* 25ade0bb1757b216ace2f50d2357409bf9876a07aYorke Lee * Copyright (C) 2012 The Android Open Source Project 35ade0bb1757b216ace2f50d2357409bf9876a07aYorke Lee * 45ade0bb1757b216ace2f50d2357409bf9876a07aYorke Lee * Licensed under the Apache License, Version 2.0 (the "License"); 55ade0bb1757b216ace2f50d2357409bf9876a07aYorke Lee * you may not use this file except in compliance with the License. 65ade0bb1757b216ace2f50d2357409bf9876a07aYorke Lee * You may obtain a copy of the License at 75ade0bb1757b216ace2f50d2357409bf9876a07aYorke Lee * 85ade0bb1757b216ace2f50d2357409bf9876a07aYorke Lee * http://www.apache.org/licenses/LICENSE-2.0 95ade0bb1757b216ace2f50d2357409bf9876a07aYorke Lee * 105ade0bb1757b216ace2f50d2357409bf9876a07aYorke Lee * Unless required by applicable law or agreed to in writing, software 115ade0bb1757b216ace2f50d2357409bf9876a07aYorke Lee * distributed under the License is distributed on an "AS IS" BASIS, 125ade0bb1757b216ace2f50d2357409bf9876a07aYorke Lee * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 135ade0bb1757b216ace2f50d2357409bf9876a07aYorke Lee * See the License for the specific language governing permissions and 145ade0bb1757b216ace2f50d2357409bf9876a07aYorke Lee * limitations under the License. 155ade0bb1757b216ace2f50d2357409bf9876a07aYorke Lee */ 165ade0bb1757b216ace2f50d2357409bf9876a07aYorke Lee 175ade0bb1757b216ace2f50d2357409bf9876a07aYorke Leepackage com.android.contacts.common.model.dataitem; 185ade0bb1757b216ace2f50d2357409bf9876a07aYorke Lee 195ade0bb1757b216ace2f50d2357409bf9876a07aYorke Leeimport android.content.ContentValues; 205ade0bb1757b216ace2f50d2357409bf9876a07aYorke Leeimport android.provider.ContactsContract; 215ade0bb1757b216ace2f50d2357409bf9876a07aYorke Leeimport android.provider.ContactsContract.CommonDataKinds.StructuredName; 225ade0bb1757b216ace2f50d2357409bf9876a07aYorke Leeimport android.provider.ContactsContract.Contacts.Data; 235ade0bb1757b216ace2f50d2357409bf9876a07aYorke Lee 245ade0bb1757b216ace2f50d2357409bf9876a07aYorke Lee/** 255ade0bb1757b216ace2f50d2357409bf9876a07aYorke Lee * Represents a structured name data item, wrapping the columns in 265ade0bb1757b216ace2f50d2357409bf9876a07aYorke Lee * {@link ContactsContract.CommonDataKinds.StructuredName}. 275ade0bb1757b216ace2f50d2357409bf9876a07aYorke Lee */ 285ade0bb1757b216ace2f50d2357409bf9876a07aYorke Leepublic class StructuredNameDataItem extends DataItem { 295ade0bb1757b216ace2f50d2357409bf9876a07aYorke Lee 305ade0bb1757b216ace2f50d2357409bf9876a07aYorke Lee public StructuredNameDataItem() { 315ade0bb1757b216ace2f50d2357409bf9876a07aYorke Lee super(new ContentValues()); 325ade0bb1757b216ace2f50d2357409bf9876a07aYorke Lee getContentValues().put(Data.MIMETYPE, StructuredName.CONTENT_ITEM_TYPE); 335ade0bb1757b216ace2f50d2357409bf9876a07aYorke Lee } 345ade0bb1757b216ace2f50d2357409bf9876a07aYorke Lee 355ade0bb1757b216ace2f50d2357409bf9876a07aYorke Lee /* package */ StructuredNameDataItem(ContentValues values) { 365ade0bb1757b216ace2f50d2357409bf9876a07aYorke Lee super(values); 375ade0bb1757b216ace2f50d2357409bf9876a07aYorke Lee } 385ade0bb1757b216ace2f50d2357409bf9876a07aYorke Lee 395ade0bb1757b216ace2f50d2357409bf9876a07aYorke Lee public String getDisplayName() { 405ade0bb1757b216ace2f50d2357409bf9876a07aYorke Lee return getContentValues().getAsString(StructuredName.DISPLAY_NAME); 415ade0bb1757b216ace2f50d2357409bf9876a07aYorke Lee } 425ade0bb1757b216ace2f50d2357409bf9876a07aYorke Lee 435ade0bb1757b216ace2f50d2357409bf9876a07aYorke Lee public void setDisplayName(String name) { 445ade0bb1757b216ace2f50d2357409bf9876a07aYorke Lee getContentValues().put(StructuredName.DISPLAY_NAME, name); 455ade0bb1757b216ace2f50d2357409bf9876a07aYorke Lee } 465ade0bb1757b216ace2f50d2357409bf9876a07aYorke Lee 475ade0bb1757b216ace2f50d2357409bf9876a07aYorke Lee public String getGivenName() { 485ade0bb1757b216ace2f50d2357409bf9876a07aYorke Lee return getContentValues().getAsString(StructuredName.GIVEN_NAME); 495ade0bb1757b216ace2f50d2357409bf9876a07aYorke Lee } 505ade0bb1757b216ace2f50d2357409bf9876a07aYorke Lee 515ade0bb1757b216ace2f50d2357409bf9876a07aYorke Lee public String getFamilyName() { 525ade0bb1757b216ace2f50d2357409bf9876a07aYorke Lee return getContentValues().getAsString(StructuredName.FAMILY_NAME); 535ade0bb1757b216ace2f50d2357409bf9876a07aYorke Lee } 545ade0bb1757b216ace2f50d2357409bf9876a07aYorke Lee 555ade0bb1757b216ace2f50d2357409bf9876a07aYorke Lee public String getPrefix() { 565ade0bb1757b216ace2f50d2357409bf9876a07aYorke Lee return getContentValues().getAsString(StructuredName.PREFIX); 575ade0bb1757b216ace2f50d2357409bf9876a07aYorke Lee } 585ade0bb1757b216ace2f50d2357409bf9876a07aYorke Lee 595ade0bb1757b216ace2f50d2357409bf9876a07aYorke Lee public String getMiddleName() { 605ade0bb1757b216ace2f50d2357409bf9876a07aYorke Lee return getContentValues().getAsString(StructuredName.MIDDLE_NAME); 615ade0bb1757b216ace2f50d2357409bf9876a07aYorke Lee } 625ade0bb1757b216ace2f50d2357409bf9876a07aYorke Lee 635ade0bb1757b216ace2f50d2357409bf9876a07aYorke Lee public String getSuffix() { 645ade0bb1757b216ace2f50d2357409bf9876a07aYorke Lee return getContentValues().getAsString(StructuredName.SUFFIX); 655ade0bb1757b216ace2f50d2357409bf9876a07aYorke Lee } 665ade0bb1757b216ace2f50d2357409bf9876a07aYorke Lee 675ade0bb1757b216ace2f50d2357409bf9876a07aYorke Lee public String getPhoneticGivenName() { 685ade0bb1757b216ace2f50d2357409bf9876a07aYorke Lee return getContentValues().getAsString(StructuredName.PHONETIC_GIVEN_NAME); 695ade0bb1757b216ace2f50d2357409bf9876a07aYorke Lee } 705ade0bb1757b216ace2f50d2357409bf9876a07aYorke Lee 715ade0bb1757b216ace2f50d2357409bf9876a07aYorke Lee public String getPhoneticMiddleName() { 725ade0bb1757b216ace2f50d2357409bf9876a07aYorke Lee return getContentValues().getAsString(StructuredName.PHONETIC_MIDDLE_NAME); 735ade0bb1757b216ace2f50d2357409bf9876a07aYorke Lee } 745ade0bb1757b216ace2f50d2357409bf9876a07aYorke Lee 755ade0bb1757b216ace2f50d2357409bf9876a07aYorke Lee public String getPhoneticFamilyName() { 765ade0bb1757b216ace2f50d2357409bf9876a07aYorke Lee return getContentValues().getAsString(StructuredName.PHONETIC_FAMILY_NAME); 775ade0bb1757b216ace2f50d2357409bf9876a07aYorke Lee } 785ade0bb1757b216ace2f50d2357409bf9876a07aYorke Lee 795ade0bb1757b216ace2f50d2357409bf9876a07aYorke Lee public String getFullNameStyle() { 805ade0bb1757b216ace2f50d2357409bf9876a07aYorke Lee return getContentValues().getAsString(StructuredName.FULL_NAME_STYLE); 815ade0bb1757b216ace2f50d2357409bf9876a07aYorke Lee } 825ade0bb1757b216ace2f50d2357409bf9876a07aYorke Lee 835ade0bb1757b216ace2f50d2357409bf9876a07aYorke Lee public String getPhoneticNameStyle() { 845ade0bb1757b216ace2f50d2357409bf9876a07aYorke Lee return getContentValues().getAsString(StructuredName.PHONETIC_NAME_STYLE); 855ade0bb1757b216ace2f50d2357409bf9876a07aYorke Lee } 865ade0bb1757b216ace2f50d2357409bf9876a07aYorke Lee 875ade0bb1757b216ace2f50d2357409bf9876a07aYorke Lee public void setPhoneticFamilyName(String name) { 885ade0bb1757b216ace2f50d2357409bf9876a07aYorke Lee getContentValues().put(StructuredName.PHONETIC_FAMILY_NAME, name); 895ade0bb1757b216ace2f50d2357409bf9876a07aYorke Lee } 905ade0bb1757b216ace2f50d2357409bf9876a07aYorke Lee 915ade0bb1757b216ace2f50d2357409bf9876a07aYorke Lee public void setPhoneticMiddleName(String name) { 925ade0bb1757b216ace2f50d2357409bf9876a07aYorke Lee getContentValues().put(StructuredName.PHONETIC_MIDDLE_NAME, name); 935ade0bb1757b216ace2f50d2357409bf9876a07aYorke Lee } 945ade0bb1757b216ace2f50d2357409bf9876a07aYorke Lee 955ade0bb1757b216ace2f50d2357409bf9876a07aYorke Lee public void setPhoneticGivenName(String name) { 965ade0bb1757b216ace2f50d2357409bf9876a07aYorke Lee getContentValues().put(StructuredName.PHONETIC_GIVEN_NAME, name); 975ade0bb1757b216ace2f50d2357409bf9876a07aYorke Lee } 985ade0bb1757b216ace2f50d2357409bf9876a07aYorke Lee} 99