package cl.monsoon.s1next.data.api.model.collection; import com.fasterxml.jackson.annotation.JsonIgnoreProperties; import com.fasterxml.jackson.annotation.JsonProperty; import com.google.common.base.Objects; import java.util.List; import cl.monsoon.s1next.data.api.model.Account; import cl.monsoon.s1next.data.api.model.Favourite; @SuppressWarnings("UnusedDeclaration") @JsonIgnoreProperties(ignoreUnknown = true) public final class Favourites extends Account { @JsonProperty("perpage") private int favouritesPerPage; @JsonProperty("count") private int total; @JsonProperty("list") private List<Favourite> favouriteList; public int getFavouritesPerPage() { return favouritesPerPage; } public void setFavouritesPerPage(int favouritesPerPage) { this.favouritesPerPage = favouritesPerPage; } public int getTotal() { return total; } public void setTotal(int total) { this.total = total; } public List<Favourite> getFavouriteList() { return favouriteList; } public void setFavouriteList(List<Favourite> favouriteList) { this.favouriteList = favouriteList; } @Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; if (!super.equals(o)) return false; Favourites that = (Favourites) o; return Objects.equal(favouritesPerPage, that.favouritesPerPage) && Objects.equal(total, that.total) && Objects.equal(favouriteList, that.favouriteList); } @Override public int hashCode() { return Objects.hashCode(super.hashCode(), favouritesPerPage, total, favouriteList); } }