no.nav.sbl.soknadsosialhjelp.soknad.personalia.JsonTelefonnummer Maven / Gradle / Ivy
package no.nav.sbl.soknadsosialhjelp.soknad.personalia;
import java.util.HashMap;
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;
/**
* Søkers telefonnummer.
*
* Hvis "telefonnummer" mangler i en søknad betyr dette at søker ikke har angitt noe telefonnummer.
*
*/
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonPropertyOrder({
"kilde",
"verdi"
})
public class JsonTelefonnummer {
/**
* 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;
/**
* Telefonnummer som følger E.164.
*
* Telefonnummeret vil i utgangspunktet kun være åttesifrede norske telefonnumre, men det er et krav å støtte standarden E.164. Dette for å muliggjøre fremtidig endring av hvilke telefonnummere som er tillatt uten å måtte gjøre tekniske endringer.
* (Required)
*
*/
@JsonProperty("verdi")
@JsonPropertyDescription("Telefonnummeret vil i utgangspunktet kun v\u00e6re \u00e5ttesifrede norske telefonnumre, men det er et krav \u00e5 st\u00f8tte standarden E.164. Dette for \u00e5 muliggj\u00f8re fremtidig endring av hvilke telefonnummere som er tillatt uten \u00e5 m\u00e5tte gj\u00f8re tekniske endringer.")
private String verdi;
@JsonIgnore
private Map additionalProperties = new HashMap();
/**
* 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 JsonTelefonnummer withKilde(JsonKilde kilde) {
this.kilde = kilde;
return this;
}
/**
* Telefonnummer som følger E.164.
*
* Telefonnummeret vil i utgangspunktet kun være åttesifrede norske telefonnumre, men det er et krav å støtte standarden E.164. Dette for å muliggjøre fremtidig endring av hvilke telefonnummere som er tillatt uten å måtte gjøre tekniske endringer.
* (Required)
*
*/
@JsonProperty("verdi")
public String getVerdi() {
return verdi;
}
/**
* Telefonnummer som følger E.164.
*
* Telefonnummeret vil i utgangspunktet kun være åttesifrede norske telefonnumre, men det er et krav å støtte standarden E.164. Dette for å muliggjøre fremtidig endring av hvilke telefonnummere som er tillatt uten å måtte gjøre tekniske endringer.
* (Required)
*
*/
@JsonProperty("verdi")
public void setVerdi(String verdi) {
this.verdi = verdi;
}
public JsonTelefonnummer withVerdi(String verdi) {
this.verdi = verdi;
return this;
}
@JsonAnyGetter
public Map getAdditionalProperties() {
return this.additionalProperties;
}
@JsonAnySetter
public void setAdditionalProperty(String name, Object value) {
this.additionalProperties.put(name, value);
}
public JsonTelefonnummer withAdditionalProperty(String name, Object value) {
this.additionalProperties.put(name, value);
return this;
}
@Override
public String toString() {
return new ToStringBuilder(this).append("kilde", kilde).append("verdi", verdi).append("additionalProperties", additionalProperties).toString();
}
@Override
public int hashCode() {
return new HashCodeBuilder().append(kilde).append(additionalProperties).append(verdi).toHashCode();
}
@Override
public boolean equals(Object other) {
if (other == this) {
return true;
}
if ((other instanceof JsonTelefonnummer) == false) {
return false;
}
JsonTelefonnummer rhs = ((JsonTelefonnummer) other);
return new EqualsBuilder().append(kilde, rhs.kilde).append(additionalProperties, rhs.additionalProperties).append(verdi, rhs.verdi).isEquals();
}
}