blob: 8d9b7fab24fb8f4bfa9d99183bf198e288244540 [file] [log] [blame]
/*
* 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);
}
}