de.enough.polish.android.pim.enough
Class ContentResolverContactDao

java.lang.Object
  extended by de.enough.polish.android.pim.enough.ContentResolverContactDao
All Implemented Interfaces:
ContactDao

public class ContentResolverContactDao
extends Object
implements ContactDao

This Data Access Object will manage JavaME PIM contact objects and talks to the Contacts ContentResolver on android. It uses API level 3 and not the new ContactsContract.

Author:
rickyn

Constructor Summary
ContentResolverContactDao()
           
 
Method Summary
 ContactImpl getContactFromCursor(android.database.Cursor peopleCursor, ContactListImpl contactListImpl)
           
 Contact importContact(ContactImpl contact)
           
 Enumeration items(ContactImpl contact)
           
 Enumeration items(ContactListImpl contactListImpl)
           
 Enumeration items(String matchingValue)
           
 Enumeration itemsByCategory(String category)
           
 void lazyLoadAddrFields(ContactImpl contactImpl)
          Use this method to put the address information into the contact
 void lazyLoadTelFields(ContactImpl contactImpl)
           
 void persist(ContactImpl contact)
           
 void removeContact(ContactImpl contact)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ContentResolverContactDao

public ContentResolverContactDao()
Method Detail

persist

public void persist(ContactImpl contact)
Specified by:
persist in interface ContactDao

items

public Enumeration items(ContactListImpl contactListImpl)
Specified by:
items in interface ContactDao

getContactFromCursor

public ContactImpl getContactFromCursor(android.database.Cursor peopleCursor,
                                        ContactListImpl contactListImpl)
Specified by:
getContactFromCursor in interface ContactDao

removeContact

public void removeContact(ContactImpl contact)
Specified by:
removeContact in interface ContactDao

importContact

public Contact importContact(ContactImpl contact)
Specified by:
importContact in interface ContactDao

items

public Enumeration items(ContactImpl contact)
Specified by:
items in interface ContactDao

items

public Enumeration items(String matchingValue)
Specified by:
items in interface ContactDao

itemsByCategory

public Enumeration itemsByCategory(String category)
Specified by:
itemsByCategory in interface ContactDao

lazyLoadAddrFields

public void lazyLoadAddrFields(ContactImpl contactImpl)
Use this method to put the address information into the contact

Specified by:
lazyLoadAddrFields in interface ContactDao
Parameters:
contactImpl -

lazyLoadTelFields

public void lazyLoadTelFields(ContactImpl contactImpl)
Specified by:
lazyLoadTelFields in interface ContactDao