no.ks.fiks.innsyn.schema.ekstern.domain.mappe.JournalpostV1 Maven / Gradle / Ivy
Show all versions of innsyn-json-schema Show documentation
package no.ks.fiks.innsyn.schema.ekstern.domain.mappe;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.annotation.processing.Generated;
import com.fasterxml.jackson.annotation.JsonCreator;
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.ks.fiks.innsyn.schema.ekstern.domain.Forelder;
/**
* Innsyn Journalpost V1
*
* Melding som beskriver en journalpost
*
*/
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonPropertyOrder({
"journalposttype",
"tittel",
"mappeId",
"systemId",
"registreringsId",
"journalpostnummer",
"journalaar",
"journaldato",
"svarUtForsendelseId",
"eksponertFor",
"beskrivelse",
"lenker",
"klagefrist",
"korrespondanseparter",
"dokumenter",
"korrelasjonId",
"forelder"
})
@Generated("jsonschema2pojo")
public class JournalpostV1 {
/**
* Noark journalposttype. Mulige verdier: I - inngående dokument, U - utgående dokument, N - organinternt dokument for oppfølging, X - organinternt dokument uten oppfølging, S - saksframlegg
* (Required)
*
*/
@JsonProperty("journalposttype")
@JsonPropertyDescription("Noark journalposttype. Mulige verdier: I - inng\u00e5ende dokument, U - utg\u00e5ende dokument, N - organinternt dokument for oppf\u00f8lging, X - organinternt dokument uten oppf\u00f8lging, S - saksframlegg")
private JournalpostV1 .Journalposttype journalposttype;
/**
* 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("mappeId")
@JsonPropertyDescription("Streng som ogs\u00e5 kan v\u00e6re null")
private String mappeId;
/**
* String Nullable
*
* Streng som også kan være null
*
*/
@JsonProperty("systemId")
@JsonPropertyDescription("Streng som ogs\u00e5 kan v\u00e6re null")
private String systemId;
/**
* String Nullable
*
* Streng som også kan være null
*
*/
@JsonProperty("registreringsId")
@JsonPropertyDescription("Streng som ogs\u00e5 kan v\u00e6re null")
private String registreringsId;
/**
* Int32 Nullable
*
* 32-bits integer som også kan være null
*
*/
@JsonProperty("journalpostnummer")
@JsonPropertyDescription("32-bits integer som ogs\u00e5 kan v\u00e6re null")
private Integer journalpostnummer;
/**
* Int32 Nullable
*
* 32-bits integer som også kan være null
*
*/
@JsonProperty("journalaar")
@JsonPropertyDescription("32-bits integer som ogs\u00e5 kan v\u00e6re null")
private Integer journalaar;
/**
* Journaldato på ISO 8601-format
*
*/
@JsonProperty("journaldato")
@JsonPropertyDescription("Journaldato p\u00e5 ISO 8601-format")
private Date journaldato;
/**
* String Nullable
*
* Streng som også kan være null
*
*/
@JsonProperty("svarUtForsendelseId")
@JsonPropertyDescription("Streng som ogs\u00e5 kan v\u00e6re null")
private String svarUtForsendelseId;
/**
* Parter som har tilgang til denne journalposten
*
*/
@JsonProperty("eksponertFor")
@JsonPropertyDescription("Parter som har tilgang til denne journalposten")
private List eksponertFor = new ArrayList();
/**
* String Nullable
*
* Streng som også kan være null
*
*/
@JsonProperty("beskrivelse")
@JsonPropertyDescription("Streng som ogs\u00e5 kan v\u00e6re null")
private String beskrivelse;
/**
* Liste med lenker
*
*/
@JsonProperty("lenker")
@JsonPropertyDescription("Liste med lenker")
private List lenker = new ArrayList();
/**
* Dato for klagefrist på ISO 8601-format
*
*/
@JsonProperty("klagefrist")
@JsonPropertyDescription("Dato for klagefrist p\u00e5 ISO 8601-format")
private Date klagefrist;
/**
* Liste med virksomheter eller personer som arkivskaper mottar eller sender arkivdokumenter til
*
*/
@JsonProperty("korrespondanseparter")
@JsonPropertyDescription("Liste med virksomheter eller personer som arkivskaper mottar eller sender arkivdokumenter til")
private List korrespondanseparter = new ArrayList();
/**
* Liste med dokumenter tilknyttet journalposten
*
*/
@JsonProperty("dokumenter")
@JsonPropertyDescription("Liste med dokumenter tilknyttet journalposten")
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;
/**
* Noark journalposttype. Mulige verdier: I - inngående dokument, U - utgående dokument, N - organinternt dokument for oppfølging, X - organinternt dokument uten oppfølging, S - saksframlegg
* (Required)
*
*/
@JsonProperty("journalposttype")
public JournalpostV1 .Journalposttype getJournalposttype() {
return journalposttype;
}
/**
* Noark journalposttype. Mulige verdier: I - inngående dokument, U - utgående dokument, N - organinternt dokument for oppfølging, X - organinternt dokument uten oppfølging, S - saksframlegg
* (Required)
*
*/
@JsonProperty("journalposttype")
public void setJournalposttype(JournalpostV1 .Journalposttype journalposttype) {
this.journalposttype = journalposttype;
}
public JournalpostV1 withJournalposttype(JournalpostV1 .Journalposttype journalposttype) {
this.journalposttype = journalposttype;
return this;
}
/**
* 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 JournalpostV1 withTittel(String tittel) {
this.tittel = tittel;
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 JournalpostV1 withMappeId(String mappeId) {
this.mappeId = mappeId;
return this;
}
/**
* String Nullable
*
* Streng som også kan være null
*
*/
@JsonProperty("systemId")
public String getSystemId() {
return systemId;
}
/**
* String Nullable
*
* Streng som også kan være null
*
*/
@JsonProperty("systemId")
public void setSystemId(String systemId) {
this.systemId = systemId;
}
public JournalpostV1 withSystemId(String systemId) {
this.systemId = systemId;
return this;
}
/**
* String Nullable
*
* Streng som også kan være null
*
*/
@JsonProperty("registreringsId")
public String getRegistreringsId() {
return registreringsId;
}
/**
* String Nullable
*
* Streng som også kan være null
*
*/
@JsonProperty("registreringsId")
public void setRegistreringsId(String registreringsId) {
this.registreringsId = registreringsId;
}
public JournalpostV1 withRegistreringsId(String registreringsId) {
this.registreringsId = registreringsId;
return this;
}
/**
* Int32 Nullable
*
* 32-bits integer som også kan være null
*
*/
@JsonProperty("journalpostnummer")
public Integer getJournalpostnummer() {
return journalpostnummer;
}
/**
* Int32 Nullable
*
* 32-bits integer som også kan være null
*
*/
@JsonProperty("journalpostnummer")
public void setJournalpostnummer(Integer journalpostnummer) {
this.journalpostnummer = journalpostnummer;
}
public JournalpostV1 withJournalpostnummer(Integer journalpostnummer) {
this.journalpostnummer = journalpostnummer;
return this;
}
/**
* Int32 Nullable
*
* 32-bits integer som også kan være null
*
*/
@JsonProperty("journalaar")
public Integer getJournalaar() {
return journalaar;
}
/**
* Int32 Nullable
*
* 32-bits integer som også kan være null
*
*/
@JsonProperty("journalaar")
public void setJournalaar(Integer journalaar) {
this.journalaar = journalaar;
}
public JournalpostV1 withJournalaar(Integer journalaar) {
this.journalaar = journalaar;
return this;
}
/**
* Journaldato på ISO 8601-format
*
*/
@JsonProperty("journaldato")
public Date getJournaldato() {
return journaldato;
}
/**
* Journaldato på ISO 8601-format
*
*/
@JsonProperty("journaldato")
public void setJournaldato(Date journaldato) {
this.journaldato = journaldato;
}
public JournalpostV1 withJournaldato(Date journaldato) {
this.journaldato = journaldato;
return this;
}
/**
* String Nullable
*
* Streng som også kan være null
*
*/
@JsonProperty("svarUtForsendelseId")
public String getSvarUtForsendelseId() {
return svarUtForsendelseId;
}
/**
* String Nullable
*
* Streng som også kan være null
*
*/
@JsonProperty("svarUtForsendelseId")
public void setSvarUtForsendelseId(String svarUtForsendelseId) {
this.svarUtForsendelseId = svarUtForsendelseId;
}
public JournalpostV1 withSvarUtForsendelseId(String svarUtForsendelseId) {
this.svarUtForsendelseId = svarUtForsendelseId;
return this;
}
/**
* Parter som har tilgang til denne journalposten
*
*/
@JsonProperty("eksponertFor")
public List getEksponertFor() {
return eksponertFor;
}
/**
* Parter som har tilgang til denne journalposten
*
*/
@JsonProperty("eksponertFor")
public void setEksponertFor(List eksponertFor) {
this.eksponertFor = eksponertFor;
}
public JournalpostV1 withEksponertFor(List eksponertFor) {
this.eksponertFor = eksponertFor;
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 JournalpostV1 withBeskrivelse(String beskrivelse) {
this.beskrivelse = beskrivelse;
return this;
}
/**
* Liste med lenker
*
*/
@JsonProperty("lenker")
public List getLenker() {
return lenker;
}
/**
* Liste med lenker
*
*/
@JsonProperty("lenker")
public void setLenker(List lenker) {
this.lenker = lenker;
}
public JournalpostV1 withLenker(List lenker) {
this.lenker = lenker;
return this;
}
/**
* Dato for klagefrist på ISO 8601-format
*
*/
@JsonProperty("klagefrist")
public Date getKlagefrist() {
return klagefrist;
}
/**
* Dato for klagefrist på ISO 8601-format
*
*/
@JsonProperty("klagefrist")
public void setKlagefrist(Date klagefrist) {
this.klagefrist = klagefrist;
}
public JournalpostV1 withKlagefrist(Date klagefrist) {
this.klagefrist = klagefrist;
return this;
}
/**
* Liste med virksomheter eller personer som arkivskaper mottar eller sender arkivdokumenter til
*
*/
@JsonProperty("korrespondanseparter")
public List getKorrespondanseparter() {
return korrespondanseparter;
}
/**
* Liste med virksomheter eller personer som arkivskaper mottar eller sender arkivdokumenter til
*
*/
@JsonProperty("korrespondanseparter")
public void setKorrespondanseparter(List korrespondanseparter) {
this.korrespondanseparter = korrespondanseparter;
}
public JournalpostV1 withKorrespondanseparter(List korrespondanseparter) {
this.korrespondanseparter = korrespondanseparter;
return this;
}
/**
* Liste med dokumenter tilknyttet journalposten
*
*/
@JsonProperty("dokumenter")
public List getDokumenter() {
return dokumenter;
}
/**
* Liste med dokumenter tilknyttet journalposten
*
*/
@JsonProperty("dokumenter")
public void setDokumenter(List dokumenter) {
this.dokumenter = dokumenter;
}
public JournalpostV1 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 JournalpostV1 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 JournalpostV1 withForelder(Forelder forelder) {
this.forelder = forelder;
return this;
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append(JournalpostV1 .class.getName()).append('@').append(Integer.toHexString(System.identityHashCode(this))).append('[');
sb.append("journalposttype");
sb.append('=');
sb.append(((this.journalposttype == null)?"":this.journalposttype));
sb.append(',');
sb.append("tittel");
sb.append('=');
sb.append(((this.tittel == null)?"":this.tittel));
sb.append(',');
sb.append("mappeId");
sb.append('=');
sb.append(((this.mappeId == null)?"":this.mappeId));
sb.append(',');
sb.append("systemId");
sb.append('=');
sb.append(((this.systemId == null)?"":this.systemId));
sb.append(',');
sb.append("registreringsId");
sb.append('=');
sb.append(((this.registreringsId == null)?"":this.registreringsId));
sb.append(',');
sb.append("journalpostnummer");
sb.append('=');
sb.append(((this.journalpostnummer == null)?"":this.journalpostnummer));
sb.append(',');
sb.append("journalaar");
sb.append('=');
sb.append(((this.journalaar == null)?"":this.journalaar));
sb.append(',');
sb.append("journaldato");
sb.append('=');
sb.append(((this.journaldato == null)?"":this.journaldato));
sb.append(',');
sb.append("svarUtForsendelseId");
sb.append('=');
sb.append(((this.svarUtForsendelseId == null)?"":this.svarUtForsendelseId));
sb.append(',');
sb.append("eksponertFor");
sb.append('=');
sb.append(((this.eksponertFor == null)?"":this.eksponertFor));
sb.append(',');
sb.append("beskrivelse");
sb.append('=');
sb.append(((this.beskrivelse == null)?"":this.beskrivelse));
sb.append(',');
sb.append("lenker");
sb.append('=');
sb.append(((this.lenker == null)?"":this.lenker));
sb.append(',');
sb.append("klagefrist");
sb.append('=');
sb.append(((this.klagefrist == null)?"":this.klagefrist));
sb.append(',');
sb.append("korrespondanseparter");
sb.append('=');
sb.append(((this.korrespondanseparter == null)?"":this.korrespondanseparter));
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.systemId == null)? 0 :this.systemId.hashCode()));
result = ((result* 31)+((this.korrespondanseparter == null)? 0 :this.korrespondanseparter.hashCode()));
result = ((result* 31)+((this.journaldato == null)? 0 :this.journaldato.hashCode()));
result = ((result* 31)+((this.eksponertFor == null)? 0 :this.eksponertFor.hashCode()));
result = ((result* 31)+((this.svarUtForsendelseId == null)? 0 :this.svarUtForsendelseId.hashCode()));
result = ((result* 31)+((this.tittel == null)? 0 :this.tittel.hashCode()));
result = ((result* 31)+((this.lenker == null)? 0 :this.lenker.hashCode()));
result = ((result* 31)+((this.klagefrist == null)? 0 :this.klagefrist.hashCode()));
result = ((result* 31)+((this.journalpostnummer == null)? 0 :this.journalpostnummer.hashCode()));
result = ((result* 31)+((this.forelder == null)? 0 :this.forelder.hashCode()));
result = ((result* 31)+((this.journalposttype == null)? 0 :this.journalposttype.hashCode()));
result = ((result* 31)+((this.dokumenter == null)? 0 :this.dokumenter.hashCode()));
result = ((result* 31)+((this.journalaar == null)? 0 :this.journalaar.hashCode()));
result = ((result* 31)+((this.registreringsId == null)? 0 :this.registreringsId.hashCode()));
result = ((result* 31)+((this.beskrivelse == null)? 0 :this.beskrivelse.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 JournalpostV1) == false) {
return false;
}
JournalpostV1 rhs = ((JournalpostV1) other);
return ((((((((((((((((((this.mappeId == rhs.mappeId)||((this.mappeId!= null)&&this.mappeId.equals(rhs.mappeId)))&&((this.systemId == rhs.systemId)||((this.systemId!= null)&&this.systemId.equals(rhs.systemId))))&&((this.korrespondanseparter == rhs.korrespondanseparter)||((this.korrespondanseparter!= null)&&this.korrespondanseparter.equals(rhs.korrespondanseparter))))&&((this.journaldato == rhs.journaldato)||((this.journaldato!= null)&&this.journaldato.equals(rhs.journaldato))))&&((this.eksponertFor == rhs.eksponertFor)||((this.eksponertFor!= null)&&this.eksponertFor.equals(rhs.eksponertFor))))&&((this.svarUtForsendelseId == rhs.svarUtForsendelseId)||((this.svarUtForsendelseId!= null)&&this.svarUtForsendelseId.equals(rhs.svarUtForsendelseId))))&&((this.tittel == rhs.tittel)||((this.tittel!= null)&&this.tittel.equals(rhs.tittel))))&&((this.lenker == rhs.lenker)||((this.lenker!= null)&&this.lenker.equals(rhs.lenker))))&&((this.klagefrist == rhs.klagefrist)||((this.klagefrist!= null)&&this.klagefrist.equals(rhs.klagefrist))))&&((this.journalpostnummer == rhs.journalpostnummer)||((this.journalpostnummer!= null)&&this.journalpostnummer.equals(rhs.journalpostnummer))))&&((this.forelder == rhs.forelder)||((this.forelder!= null)&&this.forelder.equals(rhs.forelder))))&&((this.journalposttype == rhs.journalposttype)||((this.journalposttype!= null)&&this.journalposttype.equals(rhs.journalposttype))))&&((this.dokumenter == rhs.dokumenter)||((this.dokumenter!= null)&&this.dokumenter.equals(rhs.dokumenter))))&&((this.journalaar == rhs.journalaar)||((this.journalaar!= null)&&this.journalaar.equals(rhs.journalaar))))&&((this.registreringsId == rhs.registreringsId)||((this.registreringsId!= null)&&this.registreringsId.equals(rhs.registreringsId))))&&((this.beskrivelse == rhs.beskrivelse)||((this.beskrivelse!= null)&&this.beskrivelse.equals(rhs.beskrivelse))))&&((this.korrelasjonId == rhs.korrelasjonId)||((this.korrelasjonId!= null)&&this.korrelasjonId.equals(rhs.korrelasjonId))));
}
/**
* Noark journalposttype. Mulige verdier: I - inngående dokument, U - utgående dokument, N - organinternt dokument for oppfølging, X - organinternt dokument uten oppfølging, S - saksframlegg
*
*/
@Generated("jsonschema2pojo")
public enum Journalposttype {
I("I"),
U("U"),
N("N"),
X("X"),
S("S");
private final String value;
private final static Map CONSTANTS = new HashMap();
static {
for (JournalpostV1 .Journalposttype c: values()) {
CONSTANTS.put(c.value, c);
}
}
Journalposttype(String value) {
this.value = value;
}
@Override
public String toString() {
return this.value;
}
@JsonValue
public String value() {
return this.value;
}
@JsonCreator
public static JournalpostV1 .Journalposttype fromValue(String value) {
JournalpostV1 .Journalposttype constant = CONSTANTS.get(value);
if (constant == null) {
throw new IllegalArgumentException(value);
} else {
return constant;
}
}
}
}