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