package uc; import helpers.IObservable; import java.io.IOException; import java.util.List; public interface IFavHubs extends IObservable<FavHub> { /** * stores all hubs to disc. * @throws IOException if storing didn't work. */ void store(); List<FavHub> getFavHubs(); void openAutoStartHubs(); /** * checks if a hub exists that has the provided * address * @return true if the hub exists.. */ boolean contains(String hubaddress); /** * checks if exactly that hub (not a hub with same address is already favhub) */ boolean contains(FavHub hub); void changeOrder(FavHub favHub, boolean up); void addToFavorites(FavHub hub); void removeFromFavorites(FavHub hub); void exchange(FavHub old,FavHub newHub); /** * retrieves internal presentation of given FavHub * i.e. if a hub with the given husb address exists that hub is returned.. * * @param fh * @return */ public FavHub internal(FavHub fh); }