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