If you think the Android project ShoppingList listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
Java Source Code
package net.sledzdev.shoppinglist.content;
/*fromwww.java2s.com*/import android.content.ContentValues;
import android.database.Cursor;
import android.database.sqlite.SQLiteOpenHelper;
import android.net.Uri;
/**
* Created by Mariusz on 23.11.13.
*/publicabstractclass TableUriProvider extends DatabaseUriContentProvider {
private String tableName;
public TableUriProvider(String tableName, int id, SQLiteOpenHelper openHelper) {
super(id, openHelper);
this.tableName = tableName;
}
@Override
public Cursor query(Uri uri, String[] projection, String selection, String[] selectionArgs, String sortOrder) {
checkProjectionAndThrowIfWrong(projection);
return getDatabase().query(tableName, projection, selection, selectionArgs, null, null, sortOrder);
}
@Override
public Uri insert(Uri uri, ContentValues values) {
checkContentValues(values);
long id = getDatabase().insert(tableName, null, values);
if (id == -1) {
thrownew IllegalArgumentException("Bad values, couldn't insert row");
}
return getUriForId(id);
}
publicabstract Uri getUriForId(long id);
@Override
publicint delete(Uri uri, String selection, String[] selectionArgs) {
return getDatabase().delete(tableName, selection, selectionArgs);
}
@Override
publicint update(Uri uri, ContentValues values, String selection, String[] selectionArgs) {
checkContentValues(values);
return getDatabase().update(tableName, values, selection, selectionArgs);
}
}