package bf.io.openshop.entities.delivery; import com.google.gson.annotations.SerializedName; import java.util.List; public class Shipping { private long id; private String name; private int price; @SerializedName("price_formatted") private String priceFormatted; @SerializedName("total_price") private double totalPrice; @SerializedName("total_price_formatted") private String totalPriceFormatted; private String currency; @SerializedName("min_cart_amount") private int minCartAmount; private List<Payment> payment; private Branch branch; private String description; private String availabilityTime; private String availabilityDate; public Shipping() { } public Shipping(String name) { this.name = name; } public Shipping(String name, String availabilityTime, String availabilityDate, String description) { this.name = name; this.availabilityTime = availabilityTime; this.availabilityDate = availabilityDate; this.description = description; } public Shipping(long id, String name, int price, String currency, int minCartAmount) { super(); this.id = id; this.name = name; this.price = price; this.currency = currency; this.minCartAmount = minCartAmount; } public long getId() { return id; } public void setId(long id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getPrice() { return price; } public void setPrice(int price) { this.price = price; } public String getPriceFormatted() { return priceFormatted; } public void setPriceFormatted(String priceFormatted) { this.priceFormatted = priceFormatted; } public double getTotalPrice() { return totalPrice; } public void setTotalPrice(double totalPrice) { this.totalPrice = totalPrice; } public String getTotalPriceFormatted() { return totalPriceFormatted; } public void setTotalPriceFormatted(String totalPriceFormatted) { this.totalPriceFormatted = totalPriceFormatted; } public String getCurrency() { return currency; } public void setCurrency(String currency) { this.currency = currency; } public int getMinCartAmount() { return minCartAmount; } public void setMinCartAmount(int minCartAmount) { this.minCartAmount = minCartAmount; } public List<Payment> getPayment() { return payment; } public void setPayment(List<Payment> payment) { this.payment = payment; } public Branch getBranch() { return branch; } public void setBranch(Branch branch) { this.branch = branch; } public String getDescription() { return description; } public void setDescription(String description) { this.description = description; } public String getAvailabilityTime() { return availabilityTime; } public void setAvailabilityTime(String availabilityTime) { this.availabilityTime = availabilityTime; } public String getAvailabilityDate() { return availabilityDate; } public void setAvailabilityDate(String availabilityDate) { this.availabilityDate = availabilityDate; } @Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; Shipping shipping = (Shipping) o; if (id != shipping.id) return false; if (price != shipping.price) return false; if (Double.compare(shipping.totalPrice, totalPrice) != 0) return false; if (minCartAmount != shipping.minCartAmount) return false; if (name != null ? !name.equals(shipping.name) : shipping.name != null) return false; if (priceFormatted != null ? !priceFormatted.equals(shipping.priceFormatted) : shipping.priceFormatted != null) return false; if (totalPriceFormatted != null ? !totalPriceFormatted.equals(shipping.totalPriceFormatted) : shipping.totalPriceFormatted != null) return false; if (currency != null ? !currency.equals(shipping.currency) : shipping.currency != null) return false; if (payment != null ? !payment.equals(shipping.payment) : shipping.payment != null) return false; if (branch != null ? !branch.equals(shipping.branch) : shipping.branch != null) return false; if (description != null ? !description.equals(shipping.description) : shipping.description != null) return false; if (availabilityTime != null ? !availabilityTime.equals(shipping.availabilityTime) : shipping.availabilityTime != null) return false; return !(availabilityDate != null ? !availabilityDate.equals(shipping.availabilityDate) : shipping.availabilityDate != null); } @Override public int hashCode() { int result; long temp; result = (int) (id ^ (id >>> 32)); result = 31 * result + (name != null ? name.hashCode() : 0); result = 31 * result + price; result = 31 * result + (priceFormatted != null ? priceFormatted.hashCode() : 0); temp = Double.doubleToLongBits(totalPrice); result = 31 * result + (int) (temp ^ (temp >>> 32)); result = 31 * result + (totalPriceFormatted != null ? totalPriceFormatted.hashCode() : 0); result = 31 * result + (currency != null ? currency.hashCode() : 0); result = 31 * result + minCartAmount; result = 31 * result + (payment != null ? payment.hashCode() : 0); result = 31 * result + (branch != null ? branch.hashCode() : 0); result = 31 * result + (description != null ? description.hashCode() : 0); result = 31 * result + (availabilityTime != null ? availabilityTime.hashCode() : 0); result = 31 * result + (availabilityDate != null ? availabilityDate.hashCode() : 0); return result; } @Override public String toString() { return name; } }