package co.smartreceipts.android.persistence.database.tables.keys; import android.support.annotation.NonNull; import co.smartreceipts.android.model.Category; import co.smartreceipts.android.persistence.database.tables.CategoriesTable; /** * Defines the primary key for the {@link co.smartreceipts.android.persistence.database.tables.CategoriesTable} */ public final class CategoryPrimaryKey implements PrimaryKey<Category, String> { @Override @NonNull public String getPrimaryKeyColumn() { return CategoriesTable.COLUMN_NAME; } @Override @NonNull public Class<String> getPrimaryKeyClass() { return String.class; } @Override @NonNull public String getPrimaryKeyValue(@NonNull Category category) { return category.getName(); } }