package com.paintbatch.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.Integer; import java.lang.Object; import java.lang.Override; import java.lang.String; import java.util.Arrays; /** * Generated by API Builder - https://www.apibuilder.io * Service version: 1.1.0 * User agent: apibuilder app.apibuilder.io/paintbatch-com/paint-batch-optimizer/1.1.0/android_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 and retrofit2 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 * * paint batch optimizer request */ @JsonIgnoreProperties( ignoreUnknown = true ) public class OptimizeRequest { private final Integer colors; private final Integer customers; private final Demand[] demands; @JsonCreator public OptimizeRequest(@JsonProperty("colors") Integer colors, @JsonProperty("customers") Integer customers, @JsonProperty("demands") Demand[] demands) { this.colors = colors; this.customers = customers; this.demands = demands; } /** * number of different colours demanded by paint factory */ public Integer getColors() { return colors; } /** * number of customers */ public Integer getCustomers() { return customers; } /** * customers paint demands */ public Demand[] getDemands() { return demands; } @Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; OptimizeRequest that = (OptimizeRequest) o; if (colors != null ? !colors.equals(that.colors) : that.colors != null) return false; if (customers != null ? !customers.equals(that.customers) : that.customers != null) return false; if (!Arrays.equals(demands, that.demands)) return false; return true; } @Override public int hashCode() { int result = 0; result = 31 * result + (colors != null ? colors.hashCode() : 0); result = 31 * result + (customers != null ? customers.hashCode() : 0); result = 31 * result + (demands != null ? demands.hashCode() : 0); return result; } public String toJsonString() throws JsonProcessingException { return com.paintbatch.android.ApiBuilderObjectMapper.getInstance().writeValueAsString(this); } public static OptimizeRequest parseJson(String json) throws IOException { return com.paintbatch.android.ApiBuilderObjectMapper.getInstance().readValue( json, OptimizeRequest.class); } }