Java Code Examples for android.content.ContentProviderOperation.newUpdate()

The following are Jave code examples for showing how to use newUpdate() of the android.content.ContentProviderOperation class. You can vote up the examples you like. Your votes will be used in our system to get more good examples.
Example 1
Project: iosched-reader   File: SpeakersHandler.java   Source Code and License Vote up 7 votes
private void buildSpeaker(boolean isInsert, Speaker speaker,
                          ArrayList<ContentProviderOperation> list) {
    Uri allSpeakersUri = ScheduleContractHelper.setUriAsCalledFromSyncAdapter(
            ScheduleContract.Speakers.CONTENT_URI);
    Uri thisSpeakerUri = ScheduleContractHelper.setUriAsCalledFromSyncAdapter(
            ScheduleContract.Speakers.buildSpeakerUri(speaker.id));

    ContentProviderOperation.Builder builder;
    if (isInsert) {
        builder = ContentProviderOperation.newInsert(allSpeakersUri);
    } else {
        builder = ContentProviderOperation.newUpdate(thisSpeakerUri);
    }

    list.add(builder.withValue(ScheduleContract.SyncColumns.UPDATED, System.currentTimeMillis())
            .withValue(ScheduleContract.Speakers.SPEAKER_ID, speaker.id)
            .withValue(ScheduleContract.Speakers.SPEAKER_NAME, speaker.name)
            .withValue(ScheduleContract.Speakers.SPEAKER_ABSTRACT, speaker.bio)
            .withValue(ScheduleContract.Speakers.SPEAKER_COMPANY, speaker.company)
            .withValue(ScheduleContract.Speakers.SPEAKER_IMAGE_URL, speaker.thumbnailUrl)
            .withValue(ScheduleContract.Speakers.SPEAKER_PLUSONE_URL, speaker.plusoneUrl)
            .withValue(ScheduleContract.Speakers.SPEAKER_TWITTER_URL, speaker.twitterUrl)
            .withValue(ScheduleContract.Speakers.SPEAKER_IMPORT_HASHCODE,
                    speaker.getImportHashcode())
            .build());
}
 
Example 2
Project: iosched-reader   File: VideosHandler.java   Source Code and License Vote up 4 votes
private void buildVideo(boolean isInsert, Video video,
                          ArrayList<ContentProviderOperation> list) {
    Uri allVideosUri = ScheduleContractHelper.setUriAsCalledFromSyncAdapter(
            ScheduleContract.Videos.CONTENT_URI);
    Uri thisVideoUri = ScheduleContractHelper.setUriAsCalledFromSyncAdapter(
            ScheduleContract.Videos.buildVideoUri(video.id));

    ContentProviderOperation.Builder builder;
    if (isInsert) {
        builder = ContentProviderOperation.newInsert(allVideosUri);
    } else {
        builder = ContentProviderOperation.newUpdate(thisVideoUri);
    }

    if (TextUtils.isEmpty(video.vid)) {
        LOGW(TAG, "Ignoring video with missing video ID.");
        return;
    }

    String thumbUrl = video.thumbnailUrl;
    if (TextUtils.isEmpty(thumbUrl)) {
        // Oops, missing thumbnail URL. Let's improvise.
        // NOTE: this method of obtaining a thumbnail URL from the video ID
        // is unofficial and might not work in the future; that's why we use
        // it only as a fallback in case we don't get a thumbnail URL in the incoming data.
        thumbUrl = String.format(Locale.US, Config.VIDEO_LIBRARY_FALLBACK_THUMB_URL_FMT, video.vid);
        LOGW(TAG, "Video with missing thumbnail URL: " + video.vid
                + ". Using fallback: " + thumbUrl);
    }

    list.add(builder.withValue(ScheduleContract.Videos.VIDEO_ID, video.id)
            .withValue(ScheduleContract.Videos.VIDEO_YEAR, video.year)
            .withValue(ScheduleContract.Videos.VIDEO_TITLE, video.title.trim())
            .withValue(ScheduleContract.Videos.VIDEO_DESC, video.desc)
            .withValue(ScheduleContract.Videos.VIDEO_VID, video.vid)
            .withValue(ScheduleContract.Videos.VIDEO_TOPIC, video.topic)
            .withValue(ScheduleContract.Videos.VIDEO_SPEAKERS, video.speakers)
            .withValue(ScheduleContract.Videos.VIDEO_THUMBNAIL_URL, thumbUrl)
            .withValue(ScheduleContract.Videos.VIDEO_IMPORT_HASHCODE,
                    video.getImportHashcode())
            .build());
}
 
Example 3
Project: ContentPal   File: RawUpdate.java   Source Code and License Vote up 4 votes
@NonNull
@Override
public ContentProviderOperation.Builder contentOperationBuilder(@NonNull TransactionContext transactionContext) throws UnsupportedOperationException
{
    return ContentProviderOperation.newUpdate(mUri);
}
 
Example 4
Project: ContentPal   File: RowUriReference.java   Source Code and License Vote up 4 votes
@NonNull
@Override
public ContentProviderOperation.Builder putOperationBuilder(@NonNull TransactionContext transactionContext)
{
    return ContentProviderOperation.newUpdate(mRowUri);
}
 
Example 5
Project: aos-MediaLib   File: NetworkScannerServiceVideo.java   Source Code and License Vote up 4 votes
public void addUpdate(FileScanInfo update, long fileId) {
    Builder builder = ContentProviderOperation.newUpdate(VideoStoreInternal.FILES_SCANNED);
    builder.withValues(update.toContentValues());
    builder.withSelection(SELECT_ID, new String[]{ String.valueOf(fileId) });
    mUpdateExecutor.add(builder.build());
}