package bombas.storeback.api.v0.models; import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jackson.annotation.JsonIgnoreProperties; import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.core.JsonProcessingException; import java.io.IOException; import java.lang.Boolean; import java.lang.Object; import java.lang.Override; import java.lang.String; /** * Generated by API Builder - https://www.apibuilder.io * Service version: 0.2.6 * User agent: apibuilder app.apibuilder.io/bombas/storeback-api/0.2.6/android_rx2_client * * WARNING: not all features (notably unions) and data types work with android generator yet. * Android generator is designed to be used in an android application, but should work in any java codebase as long as you import jackson, retrofit2 and RxJava2 libraries. * If you are considering using this library, would like to request/discuss features, or would like to share how you're using it, please contact android-feedback@gilt.com * */ @JsonIgnoreProperties( ignoreUnknown = true ) public class Price { private final String msrp; private final String price; private final Boolean isDiscounted; private final String percentOff; @JsonCreator public Price(@JsonProperty("msrp") String msrp, @JsonProperty("price") String price, @JsonProperty("isDiscounted") Boolean isDiscounted, @JsonProperty("percentOff") String percentOff) { this.msrp = msrp; this.price = price; this.isDiscounted = isDiscounted; this.percentOff = percentOff; } /** * The original price of the item before an adjustment or a sale. */ public String getMsrp() { return msrp; } /** * The price of the product variant. */ public String getPrice() { return price; } /** * true If the product is discounted */ public Boolean getIsDiscounted() { return isDiscounted; } /** * percentOff which is a whole number as a string, based on the percentage price is off of msrp prices. */ public String getPercentOff() { return percentOff; } @Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; Price that = (Price) o; if (msrp != null ? !msrp.equals(that.msrp) : that.msrp != null) return false; if (price != null ? !price.equals(that.price) : that.price != null) return false; if (isDiscounted != null ? !isDiscounted.equals(that.isDiscounted) : that.isDiscounted != null) return false; if (percentOff != null ? !percentOff.equals(that.percentOff) : that.percentOff != null) return false; return true; } @Override public int hashCode() { int result = 0; result = 31 * result + (msrp != null ? msrp.hashCode() : 0); result = 31 * result + (price != null ? price.hashCode() : 0); result = 31 * result + (isDiscounted != null ? isDiscounted.hashCode() : 0); result = 31 * result + (percentOff != null ? percentOff.hashCode() : 0); return result; } public String toJsonString() throws JsonProcessingException { return bombas.storeback.api.v0.android.ApiBuilderObjectMapper.getInstance().writeValueAsString(this); } public static Price parseJson(String json) throws IOException { return bombas.storeback.api.v0.android.ApiBuilderObjectMapper.getInstance().readValue( json, Price.class); } }