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