uk.org.openbanking.datamodel.account.OBParty2Address Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of openbanking-sdk Show documentation
Show all versions of openbanking-sdk Show documentation
A Java SDK to help implementing the Open Banking standard : https://www.openbanking.org.uk/read-write-apis/
/**
*
* The contents of this file are subject to the terms of the Common Development and
* Distribution License (the License). You may not use this file except in compliance with the
* License.
*
* You can obtain a copy of the License at https://forgerock.org/cddlv1-0/. See the License for the
* specific language governing permission and limitations under the License.
*
* When distributing Covered Software, include this CDDL Header Notice in each file and include
* the License file at legal/CDDLv1.0.txt. If applicable, add the following below the CDDL
* Header, with the fields enclosed by brackets [] replaced by your own identifying
* information: "Portions copyright [year] [name of copyright owner]".
*
* Copyright 2019 ForgeRock AS.
*/
/*
* Account and Transaction API Specification
* Swagger for Account and Transaction API Specification
*
* OpenAPI spec version: v3.1.2-RC1
* Contact: [email protected]
*
* NOTE: This class is auto generated by the swagger code generator program.
* https://github.com/swagger-api/swagger-codegen.git
* Do not edit the class manually.
*/
package uk.org.openbanking.datamodel.account;
import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import javax.validation.Valid;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Pattern;
import javax.validation.constraints.Size;
import java.util.ArrayList;
import java.util.List;
import java.util.Objects;
/**
* Postal address of a party.
*/
@ApiModel(description = "Postal address of a party.")
@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaClientCodegen", date = "2019-06-13T15:59:01.633+01:00")
public class OBParty2Address {
@JsonProperty("AddressType")
private OBAddressTypeCode addressType = null;
@JsonProperty("AddressLine")
private List addressLine = null;
@JsonProperty("StreetName")
private String streetName = null;
@JsonProperty("BuildingNumber")
private String buildingNumber = null;
@JsonProperty("PostCode")
private String postCode = null;
@JsonProperty("TownName")
private String townName = null;
@JsonProperty("CountrySubDivision")
private String countrySubDivision = null;
@JsonProperty("Country")
private String country = null;
public OBParty2Address addressType(OBAddressTypeCode addressType) {
this.addressType = addressType;
return this;
}
/**
* Get addressType
*
* @return addressType
**/
@Valid
@ApiModelProperty(value = "")
public OBAddressTypeCode getAddressType() {
return addressType;
}
public void setAddressType(OBAddressTypeCode addressType) {
this.addressType = addressType;
}
public OBParty2Address addressLine(List addressLine) {
this.addressLine = addressLine;
return this;
}
public OBParty2Address addAddressLineItem(String addressLineItem) {
if (this.addressLine == null) {
this.addressLine = new ArrayList();
}
this.addressLine.add(addressLineItem);
return this;
}
/**
* Get addressLine
*
* @return addressLine
**/
@Size(min = 0, max = 5)
@ApiModelProperty(value = "")
public List getAddressLine() {
return addressLine;
}
public void setAddressLine(List addressLine) {
this.addressLine = addressLine;
}
public OBParty2Address streetName(String streetName) {
this.streetName = streetName;
return this;
}
/**
* Get streetName
*
* @return streetName
**/
@Size(min = 1, max = 70)
@ApiModelProperty(value = "")
public String getStreetName() {
return streetName;
}
public void setStreetName(String streetName) {
this.streetName = streetName;
}
public OBParty2Address buildingNumber(String buildingNumber) {
this.buildingNumber = buildingNumber;
return this;
}
/**
* Get buildingNumber
*
* @return buildingNumber
**/
@Size(min = 1, max = 16)
@ApiModelProperty(value = "")
public String getBuildingNumber() {
return buildingNumber;
}
public void setBuildingNumber(String buildingNumber) {
this.buildingNumber = buildingNumber;
}
public OBParty2Address postCode(String postCode) {
this.postCode = postCode;
return this;
}
/**
* Get postCode
*
* @return postCode
**/
@Size(min = 1, max = 16)
@ApiModelProperty(value = "")
public String getPostCode() {
return postCode;
}
public void setPostCode(String postCode) {
this.postCode = postCode;
}
public OBParty2Address townName(String townName) {
this.townName = townName;
return this;
}
/**
* Get townName
*
* @return townName
**/
@Size(min = 1, max = 35)
@ApiModelProperty(value = "")
public String getTownName() {
return townName;
}
public void setTownName(String townName) {
this.townName = townName;
}
public OBParty2Address countrySubDivision(String countrySubDivision) {
this.countrySubDivision = countrySubDivision;
return this;
}
/**
* Get countrySubDivision
*
* @return countrySubDivision
**/
@Size(min = 1, max = 35)
@ApiModelProperty(value = "")
public String getCountrySubDivision() {
return countrySubDivision;
}
public void setCountrySubDivision(String countrySubDivision) {
this.countrySubDivision = countrySubDivision;
}
public OBParty2Address country(String country) {
this.country = country;
return this;
}
/**
* Get country
*
* @return country
**/
@NotNull
@Pattern(regexp = "^[A-Z]{2,2}$")
@ApiModelProperty(required = true, value = "")
public String getCountry() {
return country;
}
public void setCountry(String country) {
this.country = country;
}
@Override
public boolean equals(Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
OBParty2Address obParty2Address = (OBParty2Address) o;
return Objects.equals(this.addressType, obParty2Address.addressType) &&
Objects.equals(this.addressLine, obParty2Address.addressLine) &&
Objects.equals(this.streetName, obParty2Address.streetName) &&
Objects.equals(this.buildingNumber, obParty2Address.buildingNumber) &&
Objects.equals(this.postCode, obParty2Address.postCode) &&
Objects.equals(this.townName, obParty2Address.townName) &&
Objects.equals(this.countrySubDivision, obParty2Address.countrySubDivision) &&
Objects.equals(this.country, obParty2Address.country);
}
@Override
public int hashCode() {
return Objects.hash(addressType, addressLine, streetName, buildingNumber, postCode, townName, countrySubDivision, country);
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("class OBParty2Address {\n");
sb.append(" addressType: ").append(toIndentedString(addressType)).append("\n");
sb.append(" addressLine: ").append(toIndentedString(addressLine)).append("\n");
sb.append(" streetName: ").append(toIndentedString(streetName)).append("\n");
sb.append(" buildingNumber: ").append(toIndentedString(buildingNumber)).append("\n");
sb.append(" postCode: ").append(toIndentedString(postCode)).append("\n");
sb.append(" townName: ").append(toIndentedString(townName)).append("\n");
sb.append(" countrySubDivision: ").append(toIndentedString(countrySubDivision)).append("\n");
sb.append(" country: ").append(toIndentedString(country)).append("\n");
sb.append("}");
return sb.toString();
}
/**
* Convert the given object to string with each line indented by 4 spaces
* (except the first line).
*/
private String toIndentedString(Object o) {
if (o == null) {
return "null";
}
return o.toString().replace("\n", "\n ");
}
}