Android Open Source - ShoppingList Row Uri Provider From Project Back to project page ShoppingList .
License The source code is released under:
GNU General Public License
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;
/ * w w w . j a v a 2 s . c o m * /
import android.content.ContentValues;
import android.database.Cursor;
import android.database.sqlite.SQLiteOpenHelper;
import android.net.Uri;
/**
* Created by Mariusz on 23.11.13.
*/
public abstract class RowUriProvider extends DatabaseUriContentProvider {
private String tableName;
private String columnId;
public RowUriProvider(String tableName, String columnId, int id, SQLiteOpenHelper openHelper) {
super (id, openHelper);
this.tableName = tableName;
this.columnId = columnId;
}
@Override
public Cursor query(Uri uri, String[] projection, String selection, String[] selectionArgs, String sortOrder) {
checkProjectionAndThrowIfWrong(projection);
return getDatabase().query(tableName, projection, columnId + " = ?" , new String[]{uri.getLastPathSegment()},
null, null, null);
}
@Override
public Uri insert(Uri uri, ContentValues values) {
throw new IllegalArgumentException("Can't insert on single row!" );
}
@Override
public int delete(Uri uri, String selection, String[] selectionArgs) {
return getDatabase().delete(tableName,
columnId + " = ?" , new String[]{uri.getLastPathSegment()});
}
@Override
public int update(Uri uri, ContentValues values, String selection, String[] selectionArgs) {
checkContentValues(values);
return getDatabase().update(tableName, values,
columnId + " = ?" , new String[]{uri.getLastPathSegment()});
}
}
Java Source Code List net.sledzdev.shoppinglist.DetailFragmentHandlersRegister.java net.sledzdev.shoppinglist.ItemDialogActivity.java net.sledzdev.shoppinglist.ShoppingListDetailActivity.java net.sledzdev.shoppinglist.ShoppingListDetailFragment.java net.sledzdev.shoppinglist.ShoppingListsActivity.java net.sledzdev.shoppinglist.ShoppingListsFragment.java net.sledzdev.shoppinglist.adapter.DataModelAdapter.java net.sledzdev.shoppinglist.adapter.DataModel.java net.sledzdev.shoppinglist.adapter.ElementWithId.java net.sledzdev.shoppinglist.adapter.ItemAdapterEventController.java net.sledzdev.shoppinglist.adapter.ItemAdapter.java net.sledzdev.shoppinglist.adapter.ListMapDataModelTest.java net.sledzdev.shoppinglist.adapter.ListMapDataModel.java net.sledzdev.shoppinglist.adapter.ShoppingListAdapterEventsHandler.java net.sledzdev.shoppinglist.adapter.ShoppingListsAdapter.java net.sledzdev.shoppinglist.content.DatabaseHelper.java net.sledzdev.shoppinglist.content.DatabaseUriContentProvider.java net.sledzdev.shoppinglist.content.ItemRowProvider.java net.sledzdev.shoppinglist.content.ItemsProvider.java net.sledzdev.shoppinglist.content.ItemsTable.java net.sledzdev.shoppinglist.content.ListRowProvider.java net.sledzdev.shoppinglist.content.ListsProvider.java net.sledzdev.shoppinglist.content.ListsTable.java net.sledzdev.shoppinglist.content.RowUriProvider.java net.sledzdev.shoppinglist.content.ShoppingListProviderTest.java net.sledzdev.shoppinglist.content.ShoppingListProvider.java net.sledzdev.shoppinglist.content.ShoppingProviderContract.java net.sledzdev.shoppinglist.content.TableUriProvider.java net.sledzdev.shoppinglist.content.UriContentProvider.java net.sledzdev.shoppinglist.event.ClearListEvent.java net.sledzdev.shoppinglist.event.EventBusFactory.java net.sledzdev.shoppinglist.event.ItemChangedEvent.java net.sledzdev.shoppinglist.event.ItemCheckedChangedEvent.java net.sledzdev.shoppinglist.event.ItemDeleteEvent.java net.sledzdev.shoppinglist.event.ItemDialogCloseEvent.java net.sledzdev.shoppinglist.event.ItemDialogOpenRequestEvent.java net.sledzdev.shoppinglist.event.ListDeleteEvent.java net.sledzdev.shoppinglist.event.ListSelectedEvent.java net.sledzdev.shoppinglist.event.ListTitleChangedEvent.java net.sledzdev.shoppinglist.event.NewItemEvent.java net.sledzdev.shoppinglist.event.NewListEvent.java net.sledzdev.shoppinglist.event.NewListRequestEvent.java net.sledzdev.shoppinglist.event.TextWatcherAdapter.java net.sledzdev.shoppinglist.event.UpdateListAdapterEvent.java net.sledzdev.shoppinglist.handlers.ClearListEventHandler.java net.sledzdev.shoppinglist.handlers.ItemChangedEventHandler.java net.sledzdev.shoppinglist.handlers.ItemCheckedChangeEventHandler.java net.sledzdev.shoppinglist.handlers.ItemDeleteEventHandler.java net.sledzdev.shoppinglist.handlers.ItemDialogOpenRequestEventHandler.java net.sledzdev.shoppinglist.handlers.ListDeleteEventHandler.java net.sledzdev.shoppinglist.handlers.ListSelectedEventHandler.java net.sledzdev.shoppinglist.handlers.ListTitleChangedEventHandler.java net.sledzdev.shoppinglist.handlers.NewItemEventHandler.java net.sledzdev.shoppinglist.handlers.NewListEventHandler.java net.sledzdev.shoppinglist.manager.ContentManagerTests.java net.sledzdev.shoppinglist.manager.ContentManager.java net.sledzdev.shoppinglist.manager.ContentTransformer.java net.sledzdev.shoppinglist.manager.ItemContentTransformer.java net.sledzdev.shoppinglist.manager.ListsContentTransformer.java net.sledzdev.shoppinglist.manager.MockContentManager.java net.sledzdev.shoppinglist.manager.OnUiThreadFutureCallback.java net.sledzdev.shoppinglist.model.ShoppingItemBuilderTest.java net.sledzdev.shoppinglist.model.ShoppingItemBuilder.java net.sledzdev.shoppinglist.model.ShoppingItem.java net.sledzdev.shoppinglist.model.ShoppingListFactoryTest.java net.sledzdev.shoppinglist.model.ShoppingListFactory.java net.sledzdev.shoppinglist.model.ShoppingList.java