All Downloads are FREE. Search and download functionalities are using the official Maven repository.

no.nav.sbl.soknadsosialhjelp.soknad.adresse.JsonAdresse Maven / Gradle / Ivy

Go to download

Definisjon av filformater som skal brukes i forbindelse med søknad for økonomisk sosialhjelp

There is a newer version: 1.2024.07.05-15.40-e5d4649f35ad
Show newest version

package no.nav.sbl.soknadsosialhjelp.soknad.adresse;

import java.util.HashMap;
import java.util.LinkedHashMap;
import java.util.Map;
import javax.annotation.processing.Generated;
import com.fasterxml.jackson.annotation.JsonAnyGetter;
import com.fasterxml.jackson.annotation.JsonAnySetter;
import com.fasterxml.jackson.annotation.JsonCreator;
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 com.fasterxml.jackson.annotation.JsonValue;
import no.nav.sbl.soknadsosialhjelp.soknad.common.JsonKilde;


/**
 * Angir en adresse.
 * 

* * */ @JsonInclude(JsonInclude.Include.NON_NULL) @JsonPropertyOrder({ "kilde", "type", "adresseValg" }) @Generated("jsonschema2pojo") public class JsonAdresse { /** * Kilden for dataene. *

* "bruker" når data kommer fra en bruker, "system" når data kommer fra et register og "utdatert" hvis data ikke lenger er relevant (og da ikke lenger kan vises saksbehandler). * (Required) * */ @JsonProperty("kilde") @JsonPropertyDescription("\"bruker\" n\u00e5r data kommer fra en bruker, \"system\" n\u00e5r data kommer fra et register og \"utdatert\" hvis data ikke lenger er relevant (og da ikke lenger kan vises saksbehandler).") private JsonKilde kilde; /** * Angir adressetypen og dermed hvilke felter som er satt. *

* Eventuelle nye adressetyper vil enten bli lagt til som en ny major-version eller som nye felt under søknaden (for eksempel "folkeregistrertAdresseV2"). * (Required) * */ @JsonProperty("type") @JsonPropertyDescription("Eventuelle nye adressetyper vil enten bli lagt til som en ny major-version eller som nye felt under s\u00f8knaden (for eksempel \"folkeregistrertAdresseV2\").") private JsonAdresse.Type type; /** * Valgt adresse i søknad. *

* "folkeregistrert" for folkeregistrert adresse, "midlertidig" for adresse lagret i NAV sine systemer som en midlertidig overstyring og "soknad" når bruker har fylt inn egen adresse i søknaden. * */ @JsonProperty("adresseValg") @JsonPropertyDescription("\"folkeregistrert\" for folkeregistrert adresse, \"midlertidig\" for adresse lagret i NAV sine systemer som en midlertidig overstyring og \"soknad\" n\u00e5r bruker har fylt inn egen adresse i s\u00f8knaden.") private JsonAdresseValg adresseValg; @JsonIgnore private Map additionalProperties = new LinkedHashMap(); /** * Kilden for dataene. *

* "bruker" når data kommer fra en bruker, "system" når data kommer fra et register og "utdatert" hvis data ikke lenger er relevant (og da ikke lenger kan vises saksbehandler). * (Required) * */ @JsonProperty("kilde") public JsonKilde getKilde() { return kilde; } /** * Kilden for dataene. *

* "bruker" når data kommer fra en bruker, "system" når data kommer fra et register og "utdatert" hvis data ikke lenger er relevant (og da ikke lenger kan vises saksbehandler). * (Required) * */ @JsonProperty("kilde") public void setKilde(JsonKilde kilde) { this.kilde = kilde; } public JsonAdresse withKilde(JsonKilde kilde) { this.kilde = kilde; return this; } /** * Angir adressetypen og dermed hvilke felter som er satt. *

* Eventuelle nye adressetyper vil enten bli lagt til som en ny major-version eller som nye felt under søknaden (for eksempel "folkeregistrertAdresseV2"). * (Required) * */ @JsonProperty("type") public JsonAdresse.Type getType() { return type; } /** * Angir adressetypen og dermed hvilke felter som er satt. *

* Eventuelle nye adressetyper vil enten bli lagt til som en ny major-version eller som nye felt under søknaden (for eksempel "folkeregistrertAdresseV2"). * (Required) * */ @JsonProperty("type") public void setType(JsonAdresse.Type type) { this.type = type; } public JsonAdresse withType(JsonAdresse.Type type) { this.type = type; return this; } /** * Valgt adresse i søknad. *

* "folkeregistrert" for folkeregistrert adresse, "midlertidig" for adresse lagret i NAV sine systemer som en midlertidig overstyring og "soknad" når bruker har fylt inn egen adresse i søknaden. * */ @JsonProperty("adresseValg") public JsonAdresseValg getAdresseValg() { return adresseValg; } /** * Valgt adresse i søknad. *

* "folkeregistrert" for folkeregistrert adresse, "midlertidig" for adresse lagret i NAV sine systemer som en midlertidig overstyring og "soknad" når bruker har fylt inn egen adresse i søknaden. * */ @JsonProperty("adresseValg") public void setAdresseValg(JsonAdresseValg adresseValg) { this.adresseValg = adresseValg; } public JsonAdresse withAdresseValg(JsonAdresseValg adresseValg) { this.adresseValg = adresseValg; return this; } @JsonAnyGetter public Map getAdditionalProperties() { return this.additionalProperties; } @JsonAnySetter public void setAdditionalProperty(String name, Object value) { this.additionalProperties.put(name, value); } public JsonAdresse withAdditionalProperty(String name, Object value) { this.additionalProperties.put(name, value); return this; } @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append(JsonAdresse.class.getName()).append('@').append(Integer.toHexString(System.identityHashCode(this))).append('['); sb.append("kilde"); sb.append('='); sb.append(((this.kilde == null)?"":this.kilde)); sb.append(','); sb.append("type"); sb.append('='); sb.append(((this.type == null)?"":this.type)); sb.append(','); sb.append("adresseValg"); sb.append('='); sb.append(((this.adresseValg == null)?"":this.adresseValg)); sb.append(','); sb.append("additionalProperties"); sb.append('='); sb.append(((this.additionalProperties == null)?"":this.additionalProperties)); sb.append(','); if (sb.charAt((sb.length()- 1)) == ',') { sb.setCharAt((sb.length()- 1), ']'); } else { sb.append(']'); } return sb.toString(); } @Override public int hashCode() { int result = 1; result = ((result* 31)+((this.kilde == null)? 0 :this.kilde.hashCode())); result = ((result* 31)+((this.additionalProperties == null)? 0 :this.additionalProperties.hashCode())); result = ((result* 31)+((this.type == null)? 0 :this.type.hashCode())); result = ((result* 31)+((this.adresseValg == null)? 0 :this.adresseValg.hashCode())); return result; } @Override public boolean equals(Object other) { if (other == this) { return true; } if ((other instanceof JsonAdresse) == false) { return false; } JsonAdresse rhs = ((JsonAdresse) other); return (((((this.kilde == rhs.kilde)||((this.kilde!= null)&&this.kilde.equals(rhs.kilde)))&&((this.additionalProperties == rhs.additionalProperties)||((this.additionalProperties!= null)&&this.additionalProperties.equals(rhs.additionalProperties))))&&((this.type == rhs.type)||((this.type!= null)&&this.type.equals(rhs.type))))&&((this.adresseValg == rhs.adresseValg)||((this.adresseValg!= null)&&this.adresseValg.equals(rhs.adresseValg)))); } /** * Angir adressetypen og dermed hvilke felter som er satt. *

* Eventuelle nye adressetyper vil enten bli lagt til som en ny major-version eller som nye felt under søknaden (for eksempel "folkeregistrertAdresseV2"). * */ @Generated("jsonschema2pojo") public enum Type { GATEADRESSE("gateadresse"), MATRIKKELADRESSE("matrikkeladresse"), POSTBOKS("postboks"), USTRUKTURERT("ustrukturert"); private final String value; private final static Map CONSTANTS = new HashMap(); static { for (JsonAdresse.Type c: values()) { CONSTANTS.put(c.value, c); } } Type(String value) { this.value = value; } @Override public String toString() { return this.value; } @JsonValue public String value() { return this.value; } @JsonCreator public static JsonAdresse.Type fromValue(String value) { JsonAdresse.Type constant = CONSTANTS.get(value); if (constant == null) { throw new IllegalArgumentException(value); } else { return constant; } } } }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy