package com.boardgamegeek.sorter;
import android.content.Context;
import android.database.Cursor;
import android.support.annotation.NonNull;
import android.support.annotation.StringRes;
import com.boardgamegeek.R;
import com.boardgamegeek.provider.BggContract.Collection;
public abstract class SuggestedAgeSorter extends CollectionSorter {
private static final String DEFAULT_VALUE = "?";
public SuggestedAgeSorter(@NonNull Context context) {
super(context);
}
@StringRes
@Override
protected int getDescriptionId() {
return R.string.collection_sort_suggested_age;
}
@Override
protected String getSortColumn() {
return Collection.MINIMUM_AGE;
}
@Override
public String getHeaderText(@NonNull Cursor cursor) {
return getIntAsString(cursor, Collection.MINIMUM_AGE, DEFAULT_VALUE, true);
}
@NonNull
@Override
public String getDisplayInfo(@NonNull Cursor cursor) {
String info = getHeaderText(cursor);
if (!DEFAULT_VALUE.equals(info)) {
info += "+";
}
return context.getString(R.string.ages) + " " + info;
}
}