private Builder buildAssertHelper() { final boolean isContactInsert = mValues.isInsert(); ContentProviderOperation.Builder builder = null; if (!isContactInsert) { // Assert version is consistent while persisting changes final Long beforeId = mValues.getId(); final Long beforeVersion = mValues.getAsLong(RawContacts.VERSION); if (beforeId == null || beforeVersion == null) return builder; builder = ContentProviderOperation.newAssertQuery(mContactsQueryUri); builder.withSelection(RawContacts._ID + "=" + beforeId, null); builder.withValue(RawContacts.VERSION, beforeVersion); } return builder; }
/** * Takes the values in this builder and creates a new {@link ContentProviderOperation} as an * assert query operation. * * @see ContentProviderOperation#newAssertQuery(Uri) */ public ContentProviderOperation.Builder toAssertQueryOperationBuilder() { return ContentProviderOperation.newAssertQuery(mContentUri).withValues(mValues); }