package co.smartreceipts.android.persistence.database.controllers.impl;
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
import java.util.List;
import co.smartreceipts.android.model.Receipt;
import co.smartreceipts.android.model.Trip;
import co.smartreceipts.android.persistence.database.controllers.ReceiptTableEventsListener;
import co.smartreceipts.android.persistence.database.controllers.TableController;
import co.smartreceipts.android.persistence.database.controllers.TableEventsListener;
/**
* A simple implementation of the {@link TableEventsListener} contract that will call {@link TripTableController#get()}
* whenever we alter on of the underlying components in order to refresh our price data.
*/
class ReceiptRefreshTripPricesListener extends RefreshTripPricesListener<Receipt> implements ReceiptTableEventsListener {
public ReceiptRefreshTripPricesListener(@NonNull TableController<Trip> tripTableController) {
super(tripTableController);
}
@Override
public void onMoveSuccess(@NonNull Receipt oldReceipt, @NonNull Receipt newReceipt) {
mTripTableController.get();
}
@Override
public void onMoveFailure(@NonNull Receipt oldReceipt, @Nullable Throwable e) {
}
@Override
public void onCopySuccess(@NonNull Receipt oldReceipt, @NonNull Receipt newReceipt) {
mTripTableController.get();
}
@Override
public void onCopyFailure(@NonNull Receipt oldReceipt, @Nullable Throwable e) {
}
@Override
public void onSwapSuccess() {
}
@Override
public void onSwapFailure(@Nullable Throwable e) {
}
@Override
public void onGetSuccess(@NonNull List<Receipt> list, @NonNull Trip trip) {
}
@Override
public void onGetFailure(@Nullable Throwable e, @NonNull Trip trip) {
}
}