@Override public Cursor query( Uri uri, String[] projection, String selection, String[] selectionArgs, String sortOrder) { Cursor retCursor; switch (sUriMatcher.match(uri)) { // All Flavors selected case FLAVOR: { retCursor = mOpenHelper .getReadableDatabase() .query( MoviesContract.MoviesEntry.TABLE_MOVIES, projection, selection, selectionArgs, null, null, sortOrder); return retCursor; } // Individual flavor based on Id selected case FLAVOR_WITH_ID: { retCursor = mOpenHelper .getReadableDatabase() .query( MoviesContract.MoviesEntry.TABLE_MOVIES, projection, MoviesContract.MoviesEntry._ID + " = ?", new String[] {String.valueOf(ContentUris.parseId(uri))}, null, null, sortOrder); return retCursor; } default: { // By default, we assume a bad URI throw new UnsupportedOperationException("Unknown uri: " + uri); } } }
@Nullable @Override public Cursor query( Uri uri, String[] projection, String selection, String[] selectionArgs, String sortOrder) { Cursor retCursor; switch (sUriMatcher.match(uri)) { case MOVIE: retCursor = mOpenHelper .getReadableDatabase() .query( MovieContract.FavoriteMovieEntry.TABLE_FAVORITE_MOVIES, projection, selection, selectionArgs, null, null, sortOrder); return retCursor; case MOVIE_WITH_ID: retCursor = mOpenHelper .getReadableDatabase() .query( MovieContract.FavoriteMovieEntry.TABLE_FAVORITE_MOVIES, projection, MovieContract.FavoriteMovieEntry._ID + " = ?", new String[] {String.valueOf(ContentUris.parseId(uri))}, null, null, sortOrder); return retCursor; default: throw new UnsupportedOperationException("Unknown uri: " + uri); } }