no.nav.sbl.soknadsosialhjelp.soknad.adresse.JsonGateAdresse Maven / Gradle / Ivy
package no.nav.sbl.soknadsosialhjelp.soknad.adresse;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import com.fasterxml.jackson.annotation.JsonAnyGetter;
import com.fasterxml.jackson.annotation.JsonAnySetter;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonPropertyDescription;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
import no.nav.sbl.soknadsosialhjelp.soknad.common.JsonKilde;
import org.apache.commons.lang3.builder.EqualsBuilder;
import org.apache.commons.lang3.builder.HashCodeBuilder;
import org.apache.commons.lang3.builder.ToStringBuilder;
/**
* Angir en gateadresse.
*
*
*
*/
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonPropertyOrder({
"landkode",
"kommunenummer",
"adresselinjer",
"bolignummer",
"postnummer",
"poststed",
"gatenavn",
"husnummer",
"husbokstav"
})
public class JsonGateAdresse
extends JsonAdresse
{
@JsonProperty("landkode")
private String landkode;
@JsonProperty("kommunenummer")
private String kommunenummer;
/**
* Inneholder adresseringsinformasjon som skal presenteres mellom søkers navn og de andre adressefeltene. Eksempler på mulige verdier er "c/o Ola Nordmann", "v/Kari Nordmann" og "Melkegården".
*
*/
@JsonProperty("adresselinjer")
@JsonPropertyDescription("Inneholder adresseringsinformasjon som skal presenteres mellom s\u00f8kers navn og de andre adressefeltene. Eksempler p\u00e5 mulige verdier er \"c/o Ola Nordmann\", \"v/Kari Nordmann\" og \"Melkeg\u00e5rden\".")
private List adresselinjer = new ArrayList();
@JsonProperty("bolignummer")
private String bolignummer;
@JsonProperty("postnummer")
private String postnummer;
@JsonProperty("poststed")
private String poststed;
@JsonProperty("gatenavn")
private String gatenavn;
@JsonProperty("husnummer")
private String husnummer;
@JsonProperty("husbokstav")
private String husbokstav;
@JsonIgnore
private Map additionalProperties = new HashMap();
@JsonProperty("landkode")
public String getLandkode() {
return landkode;
}
@JsonProperty("landkode")
public void setLandkode(String landkode) {
this.landkode = landkode;
}
public JsonGateAdresse withLandkode(String landkode) {
this.landkode = landkode;
return this;
}
@JsonProperty("kommunenummer")
public String getKommunenummer() {
return kommunenummer;
}
@JsonProperty("kommunenummer")
public void setKommunenummer(String kommunenummer) {
this.kommunenummer = kommunenummer;
}
public JsonGateAdresse withKommunenummer(String kommunenummer) {
this.kommunenummer = kommunenummer;
return this;
}
/**
* Inneholder adresseringsinformasjon som skal presenteres mellom søkers navn og de andre adressefeltene. Eksempler på mulige verdier er "c/o Ola Nordmann", "v/Kari Nordmann" og "Melkegården".
*
*/
@JsonProperty("adresselinjer")
public List getAdresselinjer() {
return adresselinjer;
}
/**
* Inneholder adresseringsinformasjon som skal presenteres mellom søkers navn og de andre adressefeltene. Eksempler på mulige verdier er "c/o Ola Nordmann", "v/Kari Nordmann" og "Melkegården".
*
*/
@JsonProperty("adresselinjer")
public void setAdresselinjer(List adresselinjer) {
this.adresselinjer = adresselinjer;
}
public JsonGateAdresse withAdresselinjer(List adresselinjer) {
this.adresselinjer = adresselinjer;
return this;
}
@JsonProperty("bolignummer")
public String getBolignummer() {
return bolignummer;
}
@JsonProperty("bolignummer")
public void setBolignummer(String bolignummer) {
this.bolignummer = bolignummer;
}
public JsonGateAdresse withBolignummer(String bolignummer) {
this.bolignummer = bolignummer;
return this;
}
@JsonProperty("postnummer")
public String getPostnummer() {
return postnummer;
}
@JsonProperty("postnummer")
public void setPostnummer(String postnummer) {
this.postnummer = postnummer;
}
public JsonGateAdresse withPostnummer(String postnummer) {
this.postnummer = postnummer;
return this;
}
@JsonProperty("poststed")
public String getPoststed() {
return poststed;
}
@JsonProperty("poststed")
public void setPoststed(String poststed) {
this.poststed = poststed;
}
public JsonGateAdresse withPoststed(String poststed) {
this.poststed = poststed;
return this;
}
@JsonProperty("gatenavn")
public String getGatenavn() {
return gatenavn;
}
@JsonProperty("gatenavn")
public void setGatenavn(String gatenavn) {
this.gatenavn = gatenavn;
}
public JsonGateAdresse withGatenavn(String gatenavn) {
this.gatenavn = gatenavn;
return this;
}
@JsonProperty("husnummer")
public String getHusnummer() {
return husnummer;
}
@JsonProperty("husnummer")
public void setHusnummer(String husnummer) {
this.husnummer = husnummer;
}
public JsonGateAdresse withHusnummer(String husnummer) {
this.husnummer = husnummer;
return this;
}
@JsonProperty("husbokstav")
public String getHusbokstav() {
return husbokstav;
}
@JsonProperty("husbokstav")
public void setHusbokstav(String husbokstav) {
this.husbokstav = husbokstav;
}
public JsonGateAdresse withHusbokstav(String husbokstav) {
this.husbokstav = husbokstav;
return this;
}
@Override
public JsonGateAdresse withKilde(JsonKilde kilde) {
super.withKilde(kilde);
return this;
}
@Override
public JsonGateAdresse withType(JsonAdresse.Type type) {
super.withType(type);
return this;
}
@JsonAnyGetter
public Map getAdditionalProperties() {
return this.additionalProperties;
}
@JsonAnySetter
public void setAdditionalProperty(String name, Object value) {
this.additionalProperties.put(name, value);
}
public JsonGateAdresse withAdditionalProperty(String name, Object value) {
this.additionalProperties.put(name, value);
return this;
}
@Override
public String toString() {
return new ToStringBuilder(this).appendSuper(super.toString()).append("landkode", landkode).append("kommunenummer", kommunenummer).append("adresselinjer", adresselinjer).append("bolignummer", bolignummer).append("postnummer", postnummer).append("poststed", poststed).append("gatenavn", gatenavn).append("husnummer", husnummer).append("husbokstav", husbokstav).append("additionalProperties", additionalProperties).toString();
}
@Override
public int hashCode() {
return new HashCodeBuilder().appendSuper(super.hashCode()).append(landkode).append(postnummer).append(husbokstav).append(husnummer).append(bolignummer).append(adresselinjer).append(kommunenummer).append(additionalProperties).append(gatenavn).append(poststed).toHashCode();
}
@Override
public boolean equals(Object other) {
if (other == this) {
return true;
}
if ((other instanceof JsonGateAdresse) == false) {
return false;
}
JsonGateAdresse rhs = ((JsonGateAdresse) other);
return new EqualsBuilder().appendSuper(super.equals(other)).append(landkode, rhs.landkode).append(postnummer, rhs.postnummer).append(husbokstav, rhs.husbokstav).append(husnummer, rhs.husnummer).append(bolignummer, rhs.bolignummer).append(adresselinjer, rhs.adresselinjer).append(kommunenummer, rhs.kommunenummer).append(additionalProperties, rhs.additionalProperties).append(gatenavn, rhs.gatenavn).append(poststed, rhs.poststed).isEquals();
}
}