|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
public interface ContactList
Represents a Contact list containing Contact items.
A Contact List is responsible for determining which of the fields from a
Contact are retained when a Contact is persisted into the List. A Contact
List does not have to retain all of the fields in a Contact when the Contact
is persisted into the List. See the Contact interface for a
description of the fields in a Contact.
The fields that are supported by a particular Contact List are queried
through the methods PIMList.isSupportedField(int) and
PIMList.getSupportedAttributes(int). If a field ID that is not in the
Contact interface is provided as the parameter to the
PIMList.isSupportedField(int) method, a
IllegalArgumentException is thrown. The
PIMList.isSupportedField(int) method for a Contact List also accepts field
type values (e.g. TYPE_* constants) as valid parameters for
checking for support.
A ContactList only accepts objects implementing the
Contact interface as a parameter to
PIMList.items(PIMItem). A IllegalArgumentException is
thrown by this method if the input parameter does not implement the
Contact interface.
Enumerations returned by PIMList.items() and PIMList.items(PIMItem) in a
Contact List contain only objects implementing a Contact
interface.
The RIM extension functionality for Contact Lists are defined in
BlackBerryContactList. Any instance of
ContactList that is retrieved from
PIM.openPIMList() when specified
pimListType==PIM.CONTACT_LIST will be an instance of
BlackBerryContactList and can be successfully casted to
BlackBerryContactList, if desired, in order to use the RIM
extension functionality. When a Contact object is created by
or retrieved from a BlackBerryContactList then it will
necessarily be an instance of
BlackBerryContact and will support all
RIM extension fields and attributes defined therein.
Contact,
BlackBerryContactList| Field Summary |
|---|
| Fields inherited from interface javax.microedition.pim.PIMList |
|---|
UNCATEGORIZED |
| Method Summary | ||
|---|---|---|
Contact |
createContact()
Factory method to create a Contact for this contact list. |
|
Contact |
importContact(Contact contact)
Imports the given Contact into this contact list. |
|
void |
removeContact(Contact contact)
Removes a Contact from this list. |
|
| Methods inherited from interface javax.microedition.pim.PIMList |
|---|
addCategory, close, deleteCategory, getArrayElementLabel, getAttributeLabel, getCategories, getFieldDataType, getFieldLabel, getName, getSupportedArrayElements, getSupportedAttributes, getSupportedFields, isCategory, isSupportedArrayElement, isSupportedAttribute, isSupportedField, items, items, items, itemsByCategory, maxCategories, maxValues, renameCategory, stringArraySize |
| Method Detail |
|---|
Contact createContact()
getFields() returns an array of zero
length). Even though it is initially empty, the Contact is capable of
containing data for exactly those fields that this list supports. Note
that creation of the Contact does not add the Contact to the list from
which the item was created; a specific call to PIMItem.commit()
must be made to commit the item and its data to the list.
RIM Implementation Note: If the runtime type of this Contact List
is BlackBerryContactList then the
returned Contact will be an instance of
BlackBerryContact and will support
all RIM extension fields and attributes defined in
BlackBerryContact; if desired, the returned Contact may
be casted to BlackBerryContact to use any RIM extension
methods defined there.
Contact object associated with this
list. However, the Contact is still not persistent
in the list until a call to commit() for the
Contact is made.ContactList.importContact(Contact),
ContactList.removeContact(Contact)Contact importContact(Contact contact)
Contact for the list and filling its information
with as much information as it can from the provided Contact.
If the input Contact is already in the list, a new
Contact is still created with information similar to the
input item (but not necessarily identical).
Note that not all data from the input Contact may be
supported in the new Contact due to field restrictions for
the list instance. In this case, data fields not supported are not
transferred to the new Contact object.
Also note that creation of the Contact does not add the
Contact to this list; a specific call to
PIMItem.commit() must be made to commit the item and its data to
the list.
RIM Implementation Note: If the runtime type of this Contact List
is BlackBerryContactList then the
returned Contact will be an instance of
BlackBerryContact and will support
all RIM extension fields and attributes defined in
BlackBerryContact; if desired, the returned Contact may
be casted to BlackBerryContact to use any RIM extension
methods defined there.
contact - the Contact to import into the list.
NullPointerException - if contact is null.ContactList.createContact(),
ContactList.removeContact(Contact)
void removeContact(Contact contact)
throws PIMException
Contact from this list. The item must already
exist in the list for this method to succeed.
contact - the Contact to be removed from the list.
PIMException - If an error occurs removing the item or the list is no
longer accessible or closed.
NullPointerException - If contact is null.
SecurityException - if the application is not given permission to write to
the Contact list or the list is opened
READ_ONLY.ContactList.createContact(),
ContactList.importContact(Contact)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
Copyright 1999-2011 Research In Motion Limited. 295 Phillip Street, Waterloo, Ontario, Canada, N2L 3W8. All Rights Reserved.
Java is a trademark of Oracle America Inc. in the US and other countries.
Legal