package co.smartreceipts.android.persistence.database.tables.keys; import android.support.annotation.NonNull; import co.smartreceipts.android.model.Receipt; import co.smartreceipts.android.persistence.database.tables.ReceiptsTable; /** * Defines the primary key for the {@link ReceiptsTable} */ public final class ReceiptPrimaryKey implements PrimaryKey<Receipt, Integer> { @Override @NonNull public String getPrimaryKeyColumn() { return ReceiptsTable.COLUMN_ID; } @Override @NonNull public Class<Integer> getPrimaryKeyClass() { return Integer.class; } @Override @NonNull public Integer getPrimaryKeyValue(@NonNull Receipt receipt) { return receipt.getId(); } }