package com.esoxjem.movieguide.favorites; import com.esoxjem.movieguide.Movie; import java.io.IOException; import java.util.ArrayList; import java.util.List; /** * @author arun */ class FavoritesInteractorImpl implements FavoritesInteractor { private FavoritesStore favoritesStore; FavoritesInteractorImpl(FavoritesStore store) { favoritesStore = store; } @Override public void setFavorite(Movie movie) { favoritesStore.setFavorite(movie); } @Override public boolean isFavorite(String id) { return favoritesStore.isFavorite(id); } @Override public List<Movie> getFavorites() { try { return favoritesStore.getFavorites(); } catch (IOException ignored) { return new ArrayList<>(0); } } @Override public void unFavorite(String id) { favoritesStore.unfavorite(id); } }