org.killbill.billing.jaxrs.json.HostedPaymentPageBillingAddressJson Maven / Gradle / Ivy
/*
* Copyright 2014 The Billing Project, LLC
*
* The Billing Project licenses this file to you under the Apache License, version 2.0
* (the "License"); you may not use this file except in compliance with the
* License. You may obtain a copy of the License at:
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations
* under the License.
*/
package org.killbill.billing.jaxrs.json;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.annotations.ApiModel;
@ApiModel(value="HostedPaymentPageBillingAddress", parent = JsonBase.class)
public class HostedPaymentPageBillingAddressJson extends JsonBase {
private final String city;
private final String address1;
private final String address2;
private final String state;
private final String zip;
private final String country;
@JsonCreator
public HostedPaymentPageBillingAddressJson(@JsonProperty("city") final String city,
@JsonProperty("address1") final String address1,
@JsonProperty("address2") final String address2,
@JsonProperty("state") final String state,
@JsonProperty("zip") final String zip,
@JsonProperty("country") final String country) {
this.city = city;
this.address1 = address1;
this.address2 = address2;
this.state = state;
this.zip = zip;
this.country = country;
}
public String getCity() {
return city;
}
public String getAddress1() {
return address1;
}
public String getAddress2() {
return address2;
}
public String getState() {
return state;
}
public String getZip() {
return zip;
}
public String getCountry() {
return country;
}
@Override
public String toString() {
final StringBuffer sb = new StringBuffer("HostedPaymentPageBillingAddressJson{");
sb.append("city='").append(city).append('\'');
sb.append(", address1='").append(address1).append('\'');
sb.append(", address2='").append(address2).append('\'');
sb.append(", state='").append(state).append('\'');
sb.append(", zip='").append(zip).append('\'');
sb.append(", country='").append(country).append('\'');
sb.append('}');
return sb.toString();
}
@Override
public boolean equals(final Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
final HostedPaymentPageBillingAddressJson that = (HostedPaymentPageBillingAddressJson) o;
if (address1 != null ? !address1.equals(that.address1) : that.address1 != null) {
return false;
}
if (address2 != null ? !address2.equals(that.address2) : that.address2 != null) {
return false;
}
if (city != null ? !city.equals(that.city) : that.city != null) {
return false;
}
if (country != null ? !country.equals(that.country) : that.country != null) {
return false;
}
if (state != null ? !state.equals(that.state) : that.state != null) {
return false;
}
if (zip != null ? !zip.equals(that.zip) : that.zip != null) {
return false;
}
return true;
}
@Override
public int hashCode() {
int result = city != null ? city.hashCode() : 0;
result = 31 * result + (address1 != null ? address1.hashCode() : 0);
result = 31 * result + (address2 != null ? address2.hashCode() : 0);
result = 31 * result + (state != null ? state.hashCode() : 0);
result = 31 * result + (zip != null ? zip.hashCode() : 0);
result = 31 * result + (country != null ? country.hashCode() : 0);
return result;
}
}