| /* |
| * Copyright (C) 2007 The Android Open Source Project |
| * |
| * Licensed under the Apache License, Version 2.0 (the "License"); |
| * you may not use this file except in compliance with the License. |
| * You may obtain a copy of the License at |
| * |
| * http://www.apache.org/licenses/LICENSE-2.0 |
| * |
| * Unless required by applicable law or agreed to in writing, software |
| * distributed under the License is distributed on an "AS IS" BASIS, |
| * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| * See the License for the specific language governing permissions and |
| * limitations under the License. |
| */ |
| |
| package android.syncml.pim.vcard; |
| |
| import java.util.List; |
| import java.util.ArrayList; |
| |
| /** |
| * The parameter class of VCardCreator. |
| * This class standy by the person-contact in |
| * Android system, we must use this class instance as parameter to transmit to |
| * VCardCreator so that create vCard string. |
| */ |
| // TODO: rename the class name, next step |
| public class ContactStruct { |
| public String company; |
| /** MUST exist */ |
| public String name; |
| /** maybe folding */ |
| public String notes; |
| /** maybe folding */ |
| public String title; |
| /** binary bytes of pic. */ |
| public byte[] photoBytes; |
| /** mime_type col of images table */ |
| public String photoType; |
| /** Only for GET. Use addPhoneList() to PUT. */ |
| public List<PhoneData> phoneList; |
| /** Only for GET. Use addContactmethodList() to PUT. */ |
| public List<ContactMethod> contactmethodList; |
| |
| public static class PhoneData{ |
| /** maybe folding */ |
| public String data; |
| public String type; |
| public String label; |
| } |
| |
| public static class ContactMethod{ |
| public String kind; |
| public String type; |
| public String data; |
| public String label; |
| } |
| |
| /** |
| * Add a phone info to phoneList. |
| * @param data phone number |
| * @param type type col of content://contacts/phones |
| * @param label lable col of content://contacts/phones |
| */ |
| public void addPhone(String data, String type, String label){ |
| if(phoneList == null) |
| phoneList = new ArrayList<PhoneData>(); |
| PhoneData st = new PhoneData(); |
| st.data = data; |
| st.type = type; |
| st.label = label; |
| phoneList.add(st); |
| } |
| /** |
| * Add a contactmethod info to contactmethodList. |
| * @param data contact data |
| * @param type type col of content://contacts/contact_methods |
| */ |
| public void addContactmethod(String kind, String data, String type, |
| String label){ |
| if(contactmethodList == null) |
| contactmethodList = new ArrayList<ContactMethod>(); |
| ContactMethod st = new ContactMethod(); |
| st.kind = kind; |
| st.data = data; |
| st.type = type; |
| st.label = label; |
| contactmethodList.add(st); |
| } |
| } |