Changing aggregation exception API.

Switching from contact-contact pairs to aggregate-contact pairs
This commit is contained in:
Dmitri Plotnikov
2009-06-16 13:21:23 -07:00
parent f0176b5929
commit 9d044514f7

View File

@@ -948,7 +948,8 @@ public final class ContactsContract {
/**
* Constants for the contact aggregation exceptions table, which contains
* aggregation rules overriding those used by automatic aggregation.
* aggregation rules overriding those used by automatic aggregation. This type only
* supports query and update. Neither insert nor delete are supported.
*/
public static final class AggregationExceptions implements BaseColumns {
/**
@@ -974,26 +975,39 @@ public final class ContactsContract {
"vnd.android.cursor.item/aggregation_exception";
/**
* The type of exception: {@link #TYPE_NEVER_MATCH} or {@link #TYPE_ALWAYS_MATCH}.
* The type of exception: {@link #TYPE_KEEP_IN}, {@link #TYPE_KEEP_OUT} or
* {@link #TYPE_AUTOMATIC}.
*
* <P>Type: INTEGER</P>
*/
public static final String TYPE = "type";
public static final int TYPE_NEVER_MATCH = 0;
public static final int TYPE_ALWAYS_MATCH = 1;
/**
* A reference to the {@link android.provider.ContactsContract.Contacts#_ID} of one of
* the contacts that the rule applies to.
* Allows the provider to automatically decide whether the aggregate should include
* a particular contact or not.
*/
public static final String CONTACT_ID1 = "contact_id1";
public static final int TYPE_AUTOMATIC = 0;
/**
* A reference to the {@link android.provider.ContactsContract.Contacts#_ID} of the other
* Makes sure that the specified contact is included in the specified aggregate.
*/
public static final int TYPE_KEEP_IN = 1;
/**
* Makes sure that the specified contact is NOT included in the specified aggregate.
*/
public static final int TYPE_KEEP_OUT = 2;
/**
* A reference to the {@link Aggregates#_ID} of the aggregate that the rule applies to.
*/
public static final String AGGREGATE_ID = "aggregate_id";
/**
* A reference to the {@link android.provider.ContactsContract.Contacts#_ID} of the
* contact that the rule applies to.
*/
public static final String CONTACT_ID2 = "contact_id2";
public static final String CONTACT_ID = "contact_id";
}
private interface RestrictionExceptionsColumns {