|
|||||||||
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