package com.boardgamegeek.provider; import android.net.Uri; import com.boardgamegeek.provider.BggContract.PlayerColors; import com.boardgamegeek.provider.BggDatabase.Tables; import com.boardgamegeek.util.SelectionBuilder; public class PlayersNameColorsOrderProvider extends BaseProvider { @Override protected SelectionBuilder buildSimpleSelection(Uri uri) { String playerName = PlayerColors.getPlayerName(uri); int sortOrder = PlayerColors.getSortOrder(uri); return new SelectionBuilder().table(Tables.PLAYER_COLORS) .where(PlayerColors.PLAYER_TYPE + "=?", String.valueOf(PlayerColors.TYPE_PLAYER)) .where(PlayerColors.PLAYER_NAME + "=?", playerName) .where(PlayerColors.PLAYER_COLOR_SORT_ORDER + "=?", String.valueOf(sortOrder)); } @Override protected String getPath() { return BggContract.PATH_PLAYERS + "/*/" + BggContract.PATH_COLORS + "/#"; } @Override protected String getType(Uri uri) { return PlayerColors.CONTENT_ITEM_TYPE; } }