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 class WishlistPrioritySorter extends CollectionSorter {
private final String[] priorityText;
public WishlistPrioritySorter(@NonNull Context context) {
super(context);
priorityText = context.getResources().getStringArray(R.array.wishlist_priority);
}
@StringRes
@Override
protected int getDescriptionId() {
return R.string.collection_sort_wishlist_priority;
}
@StringRes
@Override
public int getTypeResource() {
return R.string.collection_sort_type_wishlist_priority;
}
@Override
protected String getSortColumn() {
return Collection.STATUS_WISHLIST_PRIORITY;
}
@Override
public String getHeaderText(@NonNull Cursor cursor) {
int level = getInt(cursor, Collection.STATUS_WISHLIST_PRIORITY);
if (level >= priorityText.length) {
level = 0;
}
return priorityText[level];
}
@NonNull
@Override
public String getDisplayInfo(@NonNull Cursor cursor) {
return getIntAsString(cursor, Collection.STATUS_WISHLIST_PRIORITY, "?", true) + " - " + getHeaderText(cursor);
}
}