package com.boardgamegeek.provider; import android.net.Uri; import com.boardgamegeek.provider.BggContract.CollectionViewFilters; import com.boardgamegeek.provider.BggContract.CollectionViews; import com.boardgamegeek.provider.BggDatabase.Tables; import com.boardgamegeek.util.SelectionBuilder; public class CollectionViewIdFiltersIdProvider extends BaseProvider { @Override protected SelectionBuilder buildExpandedSelection(Uri uri) { return buildSelection(uri, Tables.COLLECTION_VIEW_FILTERS_JOIN_COLLECTION_VIEWS); } @Override protected SelectionBuilder buildSimpleSelection(Uri uri) { return buildSelection(uri, Tables.COLLECTION_VIEW_FILTERS); } @Override protected String getPath() { return "collectionviews/#/filters/#"; } @Override protected String getType(Uri uri) { return CollectionViewFilters.CONTENT_ITEM_TYPE; } private SelectionBuilder buildSelection(Uri uri, String table) { long filterId = CollectionViews.getViewId(uri); int type = CollectionViewFilters.getFilterType(uri); return new SelectionBuilder().table(table) .where(CollectionViewFilters.VIEW_ID + "=?", String.valueOf(filterId)) .where(CollectionViewFilters.TYPE + "=?", String.valueOf(type)); } }