1package com.xtremelabs.robolectric.shadows; 2 3import android.content.ContentUris; 4import android.net.Uri; 5 6import com.xtremelabs.robolectric.internal.Implementation; 7import com.xtremelabs.robolectric.internal.Implements; 8 9@Implements(ContentUris.class) 10public class ShadowContentUris { 11 12 @Implementation 13 public static Uri withAppendedId(Uri contentUri, long id) { 14 return Uri.withAppendedPath(contentUri, String.valueOf(id)); 15 } 16 17 @Implementation 18 public static long parseId(Uri contentUri) { 19 if (!contentUri.isHierarchical()) { 20 throw new UnsupportedOperationException(); 21 } 22 String path = contentUri.getLastPathSegment(); 23 if (path == null) return -1; 24 return Long.parseLong(path); 25 } 26 27} 28