no.ks.fiks.innsyn.schema.ekstern.domain.ByggesakV1 Maven / Gradle / Ivy
Show all versions of innsyn-json-schema Show documentation
package no.ks.fiks.innsyn.schema.ekstern.domain;
import java.util.ArrayList;
import java.util.List;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonPropertyDescription;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
/**
* Innsyn Byggesak V1
*
* Melding som beskriver en byggesak
*
*/
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonPropertyOrder({
"tittel",
"beskrivelse",
"mappeId",
"sakstatus",
"saksdato",
"saksansvarlig",
"administrativEnhet",
"adresse",
"avsluttetDato",
"saksnummer",
"tiltakstype",
"tiltakshaver",
"ansvarligSoker",
"matrikkelnummer",
"dokumentlistebeskrivelse",
"dokumenter",
"korrelasjonId",
"forelder"
})
public class ByggesakV1 {
/**
* String Not Blank
*
* Streng som ikke består av kun whitespace characters
* (Required)
*
*/
@JsonProperty("tittel")
@JsonPropertyDescription("Streng som ikke best\u00e5r av kun whitespace characters")
private String tittel;
/**
* String Nullable
*
* Streng som også kan være null
*
*/
@JsonProperty("beskrivelse")
@JsonPropertyDescription("Streng som ogs\u00e5 kan v\u00e6re null")
private String beskrivelse;
/**
* String Nullable
*
* Streng som også kan være null
*
*/
@JsonProperty("mappeId")
@JsonPropertyDescription("Streng som ogs\u00e5 kan v\u00e6re null")
private String mappeId;
/**
* String Nullable
*
* Streng som også kan være null
*
*/
@JsonProperty("sakstatus")
@JsonPropertyDescription("Streng som ogs\u00e5 kan v\u00e6re null")
private String sakstatus;
/**
* Int64
*
* 64-bits integer
* (Required)
*
*/
@JsonProperty("saksdato")
@JsonPropertyDescription("64-bits integer")
private Long saksdato;
/**
* String Nullable
*
* Streng som også kan være null
*
*/
@JsonProperty("saksansvarlig")
@JsonPropertyDescription("Streng som ogs\u00e5 kan v\u00e6re null")
private String saksansvarlig;
/**
* String Nullable
*
* Streng som også kan være null
*
*/
@JsonProperty("administrativEnhet")
@JsonPropertyDescription("Streng som ogs\u00e5 kan v\u00e6re null")
private String administrativEnhet;
/**
* String Nullable
*
* Streng som også kan være null
*
*/
@JsonProperty("adresse")
@JsonPropertyDescription("Streng som ogs\u00e5 kan v\u00e6re null")
private String adresse;
/**
* Int64 Nullable
*
* 64-bits integer som også kan være null
*
*/
@JsonProperty("avsluttetDato")
@JsonPropertyDescription("64-bits integer som ogs\u00e5 kan v\u00e6re null")
private Long avsluttetDato;
@JsonProperty("saksnummer")
private ByggesakSaksnummerV1 saksnummer;
@JsonProperty("tiltakstype")
private ByggesakTiltakstypeV1 tiltakstype;
/**
* String Nullable
*
* Streng som også kan være null
*
*/
@JsonProperty("tiltakshaver")
@JsonPropertyDescription("Streng som ogs\u00e5 kan v\u00e6re null")
private String tiltakshaver;
/**
* String Nullable
*
* Streng som også kan være null
*
*/
@JsonProperty("ansvarligSoker")
@JsonPropertyDescription("Streng som ogs\u00e5 kan v\u00e6re null")
private String ansvarligSoker;
@JsonProperty("matrikkelnummer")
private ByggesakMatrikkelnummerV1 matrikkelnummer;
/**
* String Nullable
*
* Streng som også kan være null
*
*/
@JsonProperty("dokumentlistebeskrivelse")
@JsonPropertyDescription("Streng som ogs\u00e5 kan v\u00e6re null")
private String dokumentlistebeskrivelse;
@JsonProperty("dokumenter")
private List dokumenter = new ArrayList();
/**
* Innsyn Korrelasjonsid
*
* Id for å sette denne meldingen i sammenheng med andre indekserte meldinger
*
*/
@JsonProperty("korrelasjonId")
@JsonPropertyDescription("Id for \u00e5 sette denne meldingen i sammenheng med andre indekserte meldinger")
private String korrelasjonId;
/**
* Innsyn Forelder
*
* Definerer en annen indeksert melding som forelder til denne meldingen
*
*/
@JsonProperty("forelder")
@JsonPropertyDescription("Definerer en annen indeksert melding som forelder til denne meldingen")
private Forelder forelder;
/**
* String Not Blank
*
* Streng som ikke består av kun whitespace characters
* (Required)
*
*/
@JsonProperty("tittel")
public String getTittel() {
return tittel;
}
/**
* String Not Blank
*
* Streng som ikke består av kun whitespace characters
* (Required)
*
*/
@JsonProperty("tittel")
public void setTittel(String tittel) {
this.tittel = tittel;
}
public ByggesakV1 withTittel(String tittel) {
this.tittel = tittel;
return this;
}
/**
* String Nullable
*
* Streng som også kan være null
*
*/
@JsonProperty("beskrivelse")
public String getBeskrivelse() {
return beskrivelse;
}
/**
* String Nullable
*
* Streng som også kan være null
*
*/
@JsonProperty("beskrivelse")
public void setBeskrivelse(String beskrivelse) {
this.beskrivelse = beskrivelse;
}
public ByggesakV1 withBeskrivelse(String beskrivelse) {
this.beskrivelse = beskrivelse;
return this;
}
/**
* String Nullable
*
* Streng som også kan være null
*
*/
@JsonProperty("mappeId")
public String getMappeId() {
return mappeId;
}
/**
* String Nullable
*
* Streng som også kan være null
*
*/
@JsonProperty("mappeId")
public void setMappeId(String mappeId) {
this.mappeId = mappeId;
}
public ByggesakV1 withMappeId(String mappeId) {
this.mappeId = mappeId;
return this;
}
/**
* String Nullable
*
* Streng som også kan være null
*
*/
@JsonProperty("sakstatus")
public String getSakstatus() {
return sakstatus;
}
/**
* String Nullable
*
* Streng som også kan være null
*
*/
@JsonProperty("sakstatus")
public void setSakstatus(String sakstatus) {
this.sakstatus = sakstatus;
}
public ByggesakV1 withSakstatus(String sakstatus) {
this.sakstatus = sakstatus;
return this;
}
/**
* Int64
*
* 64-bits integer
* (Required)
*
*/
@JsonProperty("saksdato")
public Long getSaksdato() {
return saksdato;
}
/**
* Int64
*
* 64-bits integer
* (Required)
*
*/
@JsonProperty("saksdato")
public void setSaksdato(Long saksdato) {
this.saksdato = saksdato;
}
public ByggesakV1 withSaksdato(Long saksdato) {
this.saksdato = saksdato;
return this;
}
/**
* String Nullable
*
* Streng som også kan være null
*
*/
@JsonProperty("saksansvarlig")
public String getSaksansvarlig() {
return saksansvarlig;
}
/**
* String Nullable
*
* Streng som også kan være null
*
*/
@JsonProperty("saksansvarlig")
public void setSaksansvarlig(String saksansvarlig) {
this.saksansvarlig = saksansvarlig;
}
public ByggesakV1 withSaksansvarlig(String saksansvarlig) {
this.saksansvarlig = saksansvarlig;
return this;
}
/**
* String Nullable
*
* Streng som også kan være null
*
*/
@JsonProperty("administrativEnhet")
public String getAdministrativEnhet() {
return administrativEnhet;
}
/**
* String Nullable
*
* Streng som også kan være null
*
*/
@JsonProperty("administrativEnhet")
public void setAdministrativEnhet(String administrativEnhet) {
this.administrativEnhet = administrativEnhet;
}
public ByggesakV1 withAdministrativEnhet(String administrativEnhet) {
this.administrativEnhet = administrativEnhet;
return this;
}
/**
* String Nullable
*
* Streng som også kan være null
*
*/
@JsonProperty("adresse")
public String getAdresse() {
return adresse;
}
/**
* String Nullable
*
* Streng som også kan være null
*
*/
@JsonProperty("adresse")
public void setAdresse(String adresse) {
this.adresse = adresse;
}
public ByggesakV1 withAdresse(String adresse) {
this.adresse = adresse;
return this;
}
/**
* Int64 Nullable
*
* 64-bits integer som også kan være null
*
*/
@JsonProperty("avsluttetDato")
public Long getAvsluttetDato() {
return avsluttetDato;
}
/**
* Int64 Nullable
*
* 64-bits integer som også kan være null
*
*/
@JsonProperty("avsluttetDato")
public void setAvsluttetDato(Long avsluttetDato) {
this.avsluttetDato = avsluttetDato;
}
public ByggesakV1 withAvsluttetDato(Long avsluttetDato) {
this.avsluttetDato = avsluttetDato;
return this;
}
@JsonProperty("saksnummer")
public ByggesakSaksnummerV1 getSaksnummer() {
return saksnummer;
}
@JsonProperty("saksnummer")
public void setSaksnummer(ByggesakSaksnummerV1 saksnummer) {
this.saksnummer = saksnummer;
}
public ByggesakV1 withSaksnummer(ByggesakSaksnummerV1 saksnummer) {
this.saksnummer = saksnummer;
return this;
}
@JsonProperty("tiltakstype")
public ByggesakTiltakstypeV1 getTiltakstype() {
return tiltakstype;
}
@JsonProperty("tiltakstype")
public void setTiltakstype(ByggesakTiltakstypeV1 tiltakstype) {
this.tiltakstype = tiltakstype;
}
public ByggesakV1 withTiltakstype(ByggesakTiltakstypeV1 tiltakstype) {
this.tiltakstype = tiltakstype;
return this;
}
/**
* String Nullable
*
* Streng som også kan være null
*
*/
@JsonProperty("tiltakshaver")
public String getTiltakshaver() {
return tiltakshaver;
}
/**
* String Nullable
*
* Streng som også kan være null
*
*/
@JsonProperty("tiltakshaver")
public void setTiltakshaver(String tiltakshaver) {
this.tiltakshaver = tiltakshaver;
}
public ByggesakV1 withTiltakshaver(String tiltakshaver) {
this.tiltakshaver = tiltakshaver;
return this;
}
/**
* String Nullable
*
* Streng som også kan være null
*
*/
@JsonProperty("ansvarligSoker")
public String getAnsvarligSoker() {
return ansvarligSoker;
}
/**
* String Nullable
*
* Streng som også kan være null
*
*/
@JsonProperty("ansvarligSoker")
public void setAnsvarligSoker(String ansvarligSoker) {
this.ansvarligSoker = ansvarligSoker;
}
public ByggesakV1 withAnsvarligSoker(String ansvarligSoker) {
this.ansvarligSoker = ansvarligSoker;
return this;
}
@JsonProperty("matrikkelnummer")
public ByggesakMatrikkelnummerV1 getMatrikkelnummer() {
return matrikkelnummer;
}
@JsonProperty("matrikkelnummer")
public void setMatrikkelnummer(ByggesakMatrikkelnummerV1 matrikkelnummer) {
this.matrikkelnummer = matrikkelnummer;
}
public ByggesakV1 withMatrikkelnummer(ByggesakMatrikkelnummerV1 matrikkelnummer) {
this.matrikkelnummer = matrikkelnummer;
return this;
}
/**
* String Nullable
*
* Streng som også kan være null
*
*/
@JsonProperty("dokumentlistebeskrivelse")
public String getDokumentlistebeskrivelse() {
return dokumentlistebeskrivelse;
}
/**
* String Nullable
*
* Streng som også kan være null
*
*/
@JsonProperty("dokumentlistebeskrivelse")
public void setDokumentlistebeskrivelse(String dokumentlistebeskrivelse) {
this.dokumentlistebeskrivelse = dokumentlistebeskrivelse;
}
public ByggesakV1 withDokumentlistebeskrivelse(String dokumentlistebeskrivelse) {
this.dokumentlistebeskrivelse = dokumentlistebeskrivelse;
return this;
}
@JsonProperty("dokumenter")
public List getDokumenter() {
return dokumenter;
}
@JsonProperty("dokumenter")
public void setDokumenter(List dokumenter) {
this.dokumenter = dokumenter;
}
public ByggesakV1 withDokumenter(List dokumenter) {
this.dokumenter = dokumenter;
return this;
}
/**
* Innsyn Korrelasjonsid
*
* Id for å sette denne meldingen i sammenheng med andre indekserte meldinger
*
*/
@JsonProperty("korrelasjonId")
public String getKorrelasjonId() {
return korrelasjonId;
}
/**
* Innsyn Korrelasjonsid
*
* Id for å sette denne meldingen i sammenheng med andre indekserte meldinger
*
*/
@JsonProperty("korrelasjonId")
public void setKorrelasjonId(String korrelasjonId) {
this.korrelasjonId = korrelasjonId;
}
public ByggesakV1 withKorrelasjonId(String korrelasjonId) {
this.korrelasjonId = korrelasjonId;
return this;
}
/**
* Innsyn Forelder
*
* Definerer en annen indeksert melding som forelder til denne meldingen
*
*/
@JsonProperty("forelder")
public Forelder getForelder() {
return forelder;
}
/**
* Innsyn Forelder
*
* Definerer en annen indeksert melding som forelder til denne meldingen
*
*/
@JsonProperty("forelder")
public void setForelder(Forelder forelder) {
this.forelder = forelder;
}
public ByggesakV1 withForelder(Forelder forelder) {
this.forelder = forelder;
return this;
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append(ByggesakV1 .class.getName()).append('@').append(Integer.toHexString(System.identityHashCode(this))).append('[');
sb.append("tittel");
sb.append('=');
sb.append(((this.tittel == null)?"":this.tittel));
sb.append(',');
sb.append("beskrivelse");
sb.append('=');
sb.append(((this.beskrivelse == null)?"":this.beskrivelse));
sb.append(',');
sb.append("mappeId");
sb.append('=');
sb.append(((this.mappeId == null)?"":this.mappeId));
sb.append(',');
sb.append("sakstatus");
sb.append('=');
sb.append(((this.sakstatus == null)?"":this.sakstatus));
sb.append(',');
sb.append("saksdato");
sb.append('=');
sb.append(((this.saksdato == null)?"":this.saksdato));
sb.append(',');
sb.append("saksansvarlig");
sb.append('=');
sb.append(((this.saksansvarlig == null)?"":this.saksansvarlig));
sb.append(',');
sb.append("administrativEnhet");
sb.append('=');
sb.append(((this.administrativEnhet == null)?"":this.administrativEnhet));
sb.append(',');
sb.append("adresse");
sb.append('=');
sb.append(((this.adresse == null)?"":this.adresse));
sb.append(',');
sb.append("avsluttetDato");
sb.append('=');
sb.append(((this.avsluttetDato == null)?"":this.avsluttetDato));
sb.append(',');
sb.append("saksnummer");
sb.append('=');
sb.append(((this.saksnummer == null)?"":this.saksnummer));
sb.append(',');
sb.append("tiltakstype");
sb.append('=');
sb.append(((this.tiltakstype == null)?"":this.tiltakstype));
sb.append(',');
sb.append("tiltakshaver");
sb.append('=');
sb.append(((this.tiltakshaver == null)?"":this.tiltakshaver));
sb.append(',');
sb.append("ansvarligSoker");
sb.append('=');
sb.append(((this.ansvarligSoker == null)?"":this.ansvarligSoker));
sb.append(',');
sb.append("matrikkelnummer");
sb.append('=');
sb.append(((this.matrikkelnummer == null)?"":this.matrikkelnummer));
sb.append(',');
sb.append("dokumentlistebeskrivelse");
sb.append('=');
sb.append(((this.dokumentlistebeskrivelse == null)?"":this.dokumentlistebeskrivelse));
sb.append(',');
sb.append("dokumenter");
sb.append('=');
sb.append(((this.dokumenter == null)?"":this.dokumenter));
sb.append(',');
sb.append("korrelasjonId");
sb.append('=');
sb.append(((this.korrelasjonId == null)?"":this.korrelasjonId));
sb.append(',');
sb.append("forelder");
sb.append('=');
sb.append(((this.forelder == null)?"":this.forelder));
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.mappeId == null)? 0 :this.mappeId.hashCode()));
result = ((result* 31)+((this.ansvarligSoker == null)? 0 :this.ansvarligSoker.hashCode()));
result = ((result* 31)+((this.tiltakstype == null)? 0 :this.tiltakstype.hashCode()));
result = ((result* 31)+((this.saksnummer == null)? 0 :this.saksnummer.hashCode()));
result = ((result* 31)+((this.tiltakshaver == null)? 0 :this.tiltakshaver.hashCode()));
result = ((result* 31)+((this.matrikkelnummer == null)? 0 :this.matrikkelnummer.hashCode()));
result = ((result* 31)+((this.tittel == null)? 0 :this.tittel.hashCode()));
result = ((result* 31)+((this.avsluttetDato == null)? 0 :this.avsluttetDato.hashCode()));
result = ((result* 31)+((this.saksdato == null)? 0 :this.saksdato.hashCode()));
result = ((result* 31)+((this.forelder == null)? 0 :this.forelder.hashCode()));
result = ((result* 31)+((this.dokumenter == null)? 0 :this.dokumenter.hashCode()));
result = ((result* 31)+((this.sakstatus == null)? 0 :this.sakstatus.hashCode()));
result = ((result* 31)+((this.saksansvarlig == null)? 0 :this.saksansvarlig.hashCode()));
result = ((result* 31)+((this.adresse == null)? 0 :this.adresse.hashCode()));
result = ((result* 31)+((this.dokumentlistebeskrivelse == null)? 0 :this.dokumentlistebeskrivelse.hashCode()));
result = ((result* 31)+((this.beskrivelse == null)? 0 :this.beskrivelse.hashCode()));
result = ((result* 31)+((this.administrativEnhet == null)? 0 :this.administrativEnhet.hashCode()));
result = ((result* 31)+((this.korrelasjonId == null)? 0 :this.korrelasjonId.hashCode()));
return result;
}
@Override
public boolean equals(Object other) {
if (other == this) {
return true;
}
if ((other instanceof ByggesakV1) == false) {
return false;
}
ByggesakV1 rhs = ((ByggesakV1) other);
return (((((((((((((((((((this.mappeId == rhs.mappeId)||((this.mappeId!= null)&&this.mappeId.equals(rhs.mappeId)))&&((this.ansvarligSoker == rhs.ansvarligSoker)||((this.ansvarligSoker!= null)&&this.ansvarligSoker.equals(rhs.ansvarligSoker))))&&((this.tiltakstype == rhs.tiltakstype)||((this.tiltakstype!= null)&&this.tiltakstype.equals(rhs.tiltakstype))))&&((this.saksnummer == rhs.saksnummer)||((this.saksnummer!= null)&&this.saksnummer.equals(rhs.saksnummer))))&&((this.tiltakshaver == rhs.tiltakshaver)||((this.tiltakshaver!= null)&&this.tiltakshaver.equals(rhs.tiltakshaver))))&&((this.matrikkelnummer == rhs.matrikkelnummer)||((this.matrikkelnummer!= null)&&this.matrikkelnummer.equals(rhs.matrikkelnummer))))&&((this.tittel == rhs.tittel)||((this.tittel!= null)&&this.tittel.equals(rhs.tittel))))&&((this.avsluttetDato == rhs.avsluttetDato)||((this.avsluttetDato!= null)&&this.avsluttetDato.equals(rhs.avsluttetDato))))&&((this.saksdato == rhs.saksdato)||((this.saksdato!= null)&&this.saksdato.equals(rhs.saksdato))))&&((this.forelder == rhs.forelder)||((this.forelder!= null)&&this.forelder.equals(rhs.forelder))))&&((this.dokumenter == rhs.dokumenter)||((this.dokumenter!= null)&&this.dokumenter.equals(rhs.dokumenter))))&&((this.sakstatus == rhs.sakstatus)||((this.sakstatus!= null)&&this.sakstatus.equals(rhs.sakstatus))))&&((this.saksansvarlig == rhs.saksansvarlig)||((this.saksansvarlig!= null)&&this.saksansvarlig.equals(rhs.saksansvarlig))))&&((this.adresse == rhs.adresse)||((this.adresse!= null)&&this.adresse.equals(rhs.adresse))))&&((this.dokumentlistebeskrivelse == rhs.dokumentlistebeskrivelse)||((this.dokumentlistebeskrivelse!= null)&&this.dokumentlistebeskrivelse.equals(rhs.dokumentlistebeskrivelse))))&&((this.beskrivelse == rhs.beskrivelse)||((this.beskrivelse!= null)&&this.beskrivelse.equals(rhs.beskrivelse))))&&((this.administrativEnhet == rhs.administrativEnhet)||((this.administrativEnhet!= null)&&this.administrativEnhet.equals(rhs.administrativEnhet))))&&((this.korrelasjonId == rhs.korrelasjonId)||((this.korrelasjonId!= null)&&this.korrelasjonId.equals(rhs.korrelasjonId))));
}
}