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;
import java.text.DecimalFormat;
public class CollectionNameSorter extends CollectionSorter {
@NonNull private final DecimalFormat displayFormat = new DecimalFormat("0.00");
public CollectionNameSorter(@NonNull Context context) {
super(context);
}
@StringRes
@Override
protected int getDescriptionId() {
return R.string.collection_sort_collection_name;
}
@StringRes
@Override
public int getTypeResource() {
return R.string.collection_sort_type_collection_name;
}
@Override
public String[] getColumns() {
return new String[] { Collection.COLLECTION_SORT_NAME, Collection.STATS_AVERAGE };
}
@NonNull
@Override
public String getHeaderText(@NonNull Cursor cursor) {
return getFirstChar(cursor, Collection.COLLECTION_SORT_NAME);
}
@Override
public String getDisplayInfo(@NonNull Cursor cursor) {
return getDoubleAsString(cursor, Collection.STATS_AVERAGE, "?", true, displayFormat);
}
}