package com.boardgamegeek.ui.dialog;
import android.content.Context;
import com.boardgamegeek.R;
import com.boardgamegeek.filterer.CollectionFilterer;
import com.boardgamegeek.filterer.PlayerNumberFilterer;
public class PlayerNumberFilterDialog extends SliderFilterDialog {
@Override
protected int getCheckboxTextId() {
return R.string.exact;
}
@Override
protected int getDescriptionId() {
return R.string.filter_description_player_number;
}
@Override
protected int getAbsoluteMax() {
return PlayerNumberFilterer.MAX_RANGE;
}
@Override
protected int getAbsoluteMin() {
return PlayerNumberFilterer.MIN_RANGE;
}
@Override
public int getType(Context context) {
return new PlayerNumberFilterer(context).getType();
}
@Override
protected CollectionFilterer getPositiveData(Context context, int min, int max, boolean checkbox) {
return new PlayerNumberFilterer(context, min, max, checkbox);
}
@Override
protected int getTitleId() {
return R.string.menu_number_of_players;
}
@Override
protected InitialValues initValues(CollectionFilterer filter) {
int min = PlayerNumberFilterer.MIN_RANGE;
int max = PlayerNumberFilterer.MAX_RANGE;
boolean isExact = false;
if (filter != null) {
PlayerNumberFilterer data = (PlayerNumberFilterer) filter;
min = data.getMin();
max = data.getMax();
isExact = data.isExact();
}
return new InitialValues(min, max, isExact);
}
}