1ccca31529c07970e89419fb85a9e8153a5396838Eric Erfanian/* 2ccca31529c07970e89419fb85a9e8153a5396838Eric Erfanian * Copyright (C) 2012 The Android Open Source Project 3ccca31529c07970e89419fb85a9e8153a5396838Eric Erfanian * 4ccca31529c07970e89419fb85a9e8153a5396838Eric Erfanian * Licensed under the Apache License, Version 2.0 (the "License"); 5ccca31529c07970e89419fb85a9e8153a5396838Eric Erfanian * you may not use this file except in compliance with the License. 6ccca31529c07970e89419fb85a9e8153a5396838Eric Erfanian * You may obtain a copy of the License at 7ccca31529c07970e89419fb85a9e8153a5396838Eric Erfanian * 8ccca31529c07970e89419fb85a9e8153a5396838Eric Erfanian * http://www.apache.org/licenses/LICENSE-2.0 9ccca31529c07970e89419fb85a9e8153a5396838Eric Erfanian * 10ccca31529c07970e89419fb85a9e8153a5396838Eric Erfanian * Unless required by applicable law or agreed to in writing, software 11ccca31529c07970e89419fb85a9e8153a5396838Eric Erfanian * distributed under the License is distributed on an "AS IS" BASIS, 12ccca31529c07970e89419fb85a9e8153a5396838Eric Erfanian * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13ccca31529c07970e89419fb85a9e8153a5396838Eric Erfanian * See the License for the specific language governing permissions and 14ccca31529c07970e89419fb85a9e8153a5396838Eric Erfanian * limitations under the License. 15ccca31529c07970e89419fb85a9e8153a5396838Eric Erfanian */ 16ccca31529c07970e89419fb85a9e8153a5396838Eric Erfanian 17ccca31529c07970e89419fb85a9e8153a5396838Eric Erfanianpackage com.android.contacts.common.model.dataitem; 18ccca31529c07970e89419fb85a9e8153a5396838Eric Erfanian 19ccca31529c07970e89419fb85a9e8153a5396838Eric Erfanianimport android.content.ContentValues; 20ccca31529c07970e89419fb85a9e8153a5396838Eric Erfanianimport android.provider.ContactsContract; 21ccca31529c07970e89419fb85a9e8153a5396838Eric Erfanianimport android.provider.ContactsContract.CommonDataKinds.StructuredPostal; 22ccca31529c07970e89419fb85a9e8153a5396838Eric Erfanian 23ccca31529c07970e89419fb85a9e8153a5396838Eric Erfanian/** 24ccca31529c07970e89419fb85a9e8153a5396838Eric Erfanian * Represents a structured postal data item, wrapping the columns in {@link 25ccca31529c07970e89419fb85a9e8153a5396838Eric Erfanian * ContactsContract.CommonDataKinds.StructuredPostal}. 26ccca31529c07970e89419fb85a9e8153a5396838Eric Erfanian */ 27ccca31529c07970e89419fb85a9e8153a5396838Eric Erfanianpublic class StructuredPostalDataItem extends DataItem { 28ccca31529c07970e89419fb85a9e8153a5396838Eric Erfanian 29ccca31529c07970e89419fb85a9e8153a5396838Eric Erfanian /* package */ StructuredPostalDataItem(ContentValues values) { 30ccca31529c07970e89419fb85a9e8153a5396838Eric Erfanian super(values); 31ccca31529c07970e89419fb85a9e8153a5396838Eric Erfanian } 32ccca31529c07970e89419fb85a9e8153a5396838Eric Erfanian 33ccca31529c07970e89419fb85a9e8153a5396838Eric Erfanian public String getFormattedAddress() { 34ccca31529c07970e89419fb85a9e8153a5396838Eric Erfanian return getContentValues().getAsString(StructuredPostal.FORMATTED_ADDRESS); 35ccca31529c07970e89419fb85a9e8153a5396838Eric Erfanian } 36ccca31529c07970e89419fb85a9e8153a5396838Eric Erfanian 37ccca31529c07970e89419fb85a9e8153a5396838Eric Erfanian public String getLabel() { 38ccca31529c07970e89419fb85a9e8153a5396838Eric Erfanian return getContentValues().getAsString(StructuredPostal.LABEL); 39ccca31529c07970e89419fb85a9e8153a5396838Eric Erfanian } 40ccca31529c07970e89419fb85a9e8153a5396838Eric Erfanian 41ccca31529c07970e89419fb85a9e8153a5396838Eric Erfanian public String getStreet() { 42ccca31529c07970e89419fb85a9e8153a5396838Eric Erfanian return getContentValues().getAsString(StructuredPostal.STREET); 43ccca31529c07970e89419fb85a9e8153a5396838Eric Erfanian } 44ccca31529c07970e89419fb85a9e8153a5396838Eric Erfanian 45ccca31529c07970e89419fb85a9e8153a5396838Eric Erfanian public String getPOBox() { 46ccca31529c07970e89419fb85a9e8153a5396838Eric Erfanian return getContentValues().getAsString(StructuredPostal.POBOX); 47ccca31529c07970e89419fb85a9e8153a5396838Eric Erfanian } 48ccca31529c07970e89419fb85a9e8153a5396838Eric Erfanian 49ccca31529c07970e89419fb85a9e8153a5396838Eric Erfanian public String getNeighborhood() { 50ccca31529c07970e89419fb85a9e8153a5396838Eric Erfanian return getContentValues().getAsString(StructuredPostal.NEIGHBORHOOD); 51ccca31529c07970e89419fb85a9e8153a5396838Eric Erfanian } 52ccca31529c07970e89419fb85a9e8153a5396838Eric Erfanian 53ccca31529c07970e89419fb85a9e8153a5396838Eric Erfanian public String getCity() { 54ccca31529c07970e89419fb85a9e8153a5396838Eric Erfanian return getContentValues().getAsString(StructuredPostal.CITY); 55ccca31529c07970e89419fb85a9e8153a5396838Eric Erfanian } 56ccca31529c07970e89419fb85a9e8153a5396838Eric Erfanian 57ccca31529c07970e89419fb85a9e8153a5396838Eric Erfanian public String getRegion() { 58ccca31529c07970e89419fb85a9e8153a5396838Eric Erfanian return getContentValues().getAsString(StructuredPostal.REGION); 59ccca31529c07970e89419fb85a9e8153a5396838Eric Erfanian } 60ccca31529c07970e89419fb85a9e8153a5396838Eric Erfanian 61ccca31529c07970e89419fb85a9e8153a5396838Eric Erfanian public String getPostcode() { 62ccca31529c07970e89419fb85a9e8153a5396838Eric Erfanian return getContentValues().getAsString(StructuredPostal.POSTCODE); 63ccca31529c07970e89419fb85a9e8153a5396838Eric Erfanian } 64ccca31529c07970e89419fb85a9e8153a5396838Eric Erfanian 65ccca31529c07970e89419fb85a9e8153a5396838Eric Erfanian public String getCountry() { 66ccca31529c07970e89419fb85a9e8153a5396838Eric Erfanian return getContentValues().getAsString(StructuredPostal.COUNTRY); 67ccca31529c07970e89419fb85a9e8153a5396838Eric Erfanian } 68ccca31529c07970e89419fb85a9e8153a5396838Eric Erfanian} 69