RessursDto.java

package no.nav.nom.graphql.model;

import java.util.StringJoiner;

@javax.annotation.processing.Generated(
    value = "com.kobylynskyi.graphql.codegen.GraphQLCodegen",
    date = "2026-03-30T10:02:45+0000"
)
public class RessursDto implements java.io.Serializable, SearchResultDto {

    private static final long serialVersionUID = 1L;

    @Deprecated
    @jakarta.validation.constraints.NotNull
    private String navIdent;
    @jakarta.validation.constraints.NotNull
    private String navident;
    @Deprecated
    @jakarta.validation.constraints.NotNull
    private String personIdent;
    @jakarta.validation.constraints.NotNull
    private String personident;
    private String fornavn;
    private String etternavn;
    @Deprecated
    private String visningsNavn;
    private String visningsnavn;
    private String epost;
    private String primaryTelefon;
    @jakarta.validation.constraints.NotNull
    private java.util.List<TelefonDto> telefon;
    @Deprecated
    @jakarta.validation.constraints.NotNull
    private java.util.List<SektorDto> sektor;
    @jakarta.validation.constraints.NotNull
    private SektorDto gjeldendeSektor;
    @jakarta.validation.constraints.NotNull
    private IdentTypeDto identType;
    private java.time.LocalDate startdato;
    private java.time.LocalDate sluttdato;
    @jakarta.validation.constraints.NotNull
    private java.util.List<RessursLederDto> ledere;
    @jakarta.validation.constraints.NotNull
    private java.util.List<LederOrgEnhetDto> lederFor;
    @Deprecated
    @jakarta.validation.constraints.NotNull
    private java.util.List<RessursOrgTilknytningDto> orgTilknytning;
    @jakarta.validation.constraints.NotNull
    private java.util.List<RessursOrgTilknytningDto> orgTilknytninger;
    private TilknytningTypeDto gjeldendeTilknytningstype;

    public RessursDto() {
    }

    public RessursDto(String navIdent, String navident, String personIdent, String personident, String fornavn, String etternavn, String visningsNavn, String visningsnavn, String epost, String primaryTelefon, java.util.List<TelefonDto> telefon, java.util.List<SektorDto> sektor, SektorDto gjeldendeSektor, IdentTypeDto identType, java.time.LocalDate startdato, java.time.LocalDate sluttdato, java.util.List<RessursLederDto> ledere, java.util.List<LederOrgEnhetDto> lederFor, java.util.List<RessursOrgTilknytningDto> orgTilknytning, java.util.List<RessursOrgTilknytningDto> orgTilknytninger, TilknytningTypeDto gjeldendeTilknytningstype) {
        this.navIdent = navIdent;
        this.navident = navident;
        this.personIdent = personIdent;
        this.personident = personident;
        this.fornavn = fornavn;
        this.etternavn = etternavn;
        this.visningsNavn = visningsNavn;
        this.visningsnavn = visningsnavn;
        this.epost = epost;
        this.primaryTelefon = primaryTelefon;
        this.telefon = telefon;
        this.sektor = sektor;
        this.gjeldendeSektor = gjeldendeSektor;
        this.identType = identType;
        this.startdato = startdato;
        this.sluttdato = sluttdato;
        this.ledere = ledere;
        this.lederFor = lederFor;
        this.orgTilknytning = orgTilknytning;
        this.orgTilknytninger = orgTilknytninger;
        this.gjeldendeTilknytningstype = gjeldendeTilknytningstype;
    }

    @Deprecated
    public String getNavIdent() {
        return navIdent;
    }
    @Deprecated
    public void setNavIdent(String navIdent) {
        this.navIdent = navIdent;
    }

    public String getNavident() {
        return navident;
    }
    public void setNavident(String navident) {
        this.navident = navident;
    }

    @Deprecated
    public String getPersonIdent() {
        return personIdent;
    }
    @Deprecated
    public void setPersonIdent(String personIdent) {
        this.personIdent = personIdent;
    }

    public String getPersonident() {
        return personident;
    }
    public void setPersonident(String personident) {
        this.personident = personident;
    }

    public String getFornavn() {
        return fornavn;
    }
    public void setFornavn(String fornavn) {
        this.fornavn = fornavn;
    }

    public String getEtternavn() {
        return etternavn;
    }
    public void setEtternavn(String etternavn) {
        this.etternavn = etternavn;
    }

    @Deprecated
    public String getVisningsNavn() {
        return visningsNavn;
    }
    @Deprecated
    public void setVisningsNavn(String visningsNavn) {
        this.visningsNavn = visningsNavn;
    }

    public String getVisningsnavn() {
        return visningsnavn;
    }
    public void setVisningsnavn(String visningsnavn) {
        this.visningsnavn = visningsnavn;
    }

    public String getEpost() {
        return epost;
    }
    public void setEpost(String epost) {
        this.epost = epost;
    }

    public String getPrimaryTelefon() {
        return primaryTelefon;
    }
    public void setPrimaryTelefon(String primaryTelefon) {
        this.primaryTelefon = primaryTelefon;
    }

    public java.util.List<TelefonDto> getTelefon() {
        return telefon;
    }
    public void setTelefon(java.util.List<TelefonDto> telefon) {
        this.telefon = telefon;
    }

    @Deprecated
    public java.util.List<SektorDto> getSektor() {
        return sektor;
    }
    @Deprecated
    public void setSektor(java.util.List<SektorDto> sektor) {
        this.sektor = sektor;
    }

    /**
     * Deprekert Nov.2025
     */
    public SektorDto getGjeldendeSektor() {
        return gjeldendeSektor;
    }
    /**
     * Deprekert Nov.2025
     */
    public void setGjeldendeSektor(SektorDto gjeldendeSektor) {
        this.gjeldendeSektor = gjeldendeSektor;
    }

    public IdentTypeDto getIdentType() {
        return identType;
    }
    public void setIdentType(IdentTypeDto identType) {
        this.identType = identType;
    }

    public java.time.LocalDate getStartdato() {
        return startdato;
    }
    public void setStartdato(java.time.LocalDate startdato) {
        this.startdato = startdato;
    }

    public java.time.LocalDate getSluttdato() {
        return sluttdato;
    }
    public void setSluttdato(java.time.LocalDate sluttdato) {
        this.sluttdato = sluttdato;
    }

    public java.util.List<RessursLederDto> getLedere() {
        return ledere;
    }
    public void setLedere(java.util.List<RessursLederDto> ledere) {
        this.ledere = ledere;
    }

    public java.util.List<LederOrgEnhetDto> getLederFor() {
        return lederFor;
    }
    public void setLederFor(java.util.List<LederOrgEnhetDto> lederFor) {
        this.lederFor = lederFor;
    }

    @Deprecated
    public java.util.List<RessursOrgTilknytningDto> getOrgTilknytning() {
        return orgTilknytning;
    }
    @Deprecated
    public void setOrgTilknytning(java.util.List<RessursOrgTilknytningDto> orgTilknytning) {
        this.orgTilknytning = orgTilknytning;
    }

    /**
     * Deprekert Nov.2025
     */
    public java.util.List<RessursOrgTilknytningDto> getOrgTilknytninger() {
        return orgTilknytninger;
    }
    /**
     * Deprekert Nov.2025
     */
    public void setOrgTilknytninger(java.util.List<RessursOrgTilknytningDto> orgTilknytninger) {
        this.orgTilknytninger = orgTilknytninger;
    }

    public TilknytningTypeDto getGjeldendeTilknytningstype() {
        return gjeldendeTilknytningstype;
    }
    public void setGjeldendeTilknytningstype(TilknytningTypeDto gjeldendeTilknytningstype) {
        this.gjeldendeTilknytningstype = gjeldendeTilknytningstype;
    }


    @Override
    public String toString() {
        StringJoiner joiner = new StringJoiner(", ", "{ ", " }");
        if (navIdent != null) {
            joiner.add("navIdent: \"" + navIdent + "\"");
        }
        if (navident != null) {
            joiner.add("navident: \"" + navident + "\"");
        }
        if (personIdent != null) {
            joiner.add("personIdent: \"" + personIdent + "\"");
        }
        if (personident != null) {
            joiner.add("personident: \"" + personident + "\"");
        }
        if (fornavn != null) {
            joiner.add("fornavn: \"" + fornavn + "\"");
        }
        if (etternavn != null) {
            joiner.add("etternavn: \"" + etternavn + "\"");
        }
        if (visningsNavn != null) {
            joiner.add("visningsNavn: \"" + visningsNavn + "\"");
        }
        if (visningsnavn != null) {
            joiner.add("visningsnavn: \"" + visningsnavn + "\"");
        }
        if (epost != null) {
            joiner.add("epost: \"" + epost + "\"");
        }
        if (primaryTelefon != null) {
            joiner.add("primaryTelefon: \"" + primaryTelefon + "\"");
        }
        if (telefon != null) {
            joiner.add("telefon: " + telefon);
        }
        if (sektor != null) {
            joiner.add("sektor: " + sektor);
        }
        if (gjeldendeSektor != null) {
            joiner.add("gjeldendeSektor: " + gjeldendeSektor);
        }
        if (identType != null) {
            joiner.add("identType: " + identType);
        }
        if (startdato != null) {
            joiner.add("startdato: " + startdato);
        }
        if (sluttdato != null) {
            joiner.add("sluttdato: " + sluttdato);
        }
        if (ledere != null) {
            joiner.add("ledere: " + ledere);
        }
        if (lederFor != null) {
            joiner.add("lederFor: " + lederFor);
        }
        if (orgTilknytning != null) {
            joiner.add("orgTilknytning: " + orgTilknytning);
        }
        if (orgTilknytninger != null) {
            joiner.add("orgTilknytninger: " + orgTilknytninger);
        }
        if (gjeldendeTilknytningstype != null) {
            joiner.add("gjeldendeTilknytningstype: " + gjeldendeTilknytningstype);
        }
        return joiner.toString();
    }

    public static RessursDto.Builder builder() {
        return new RessursDto.Builder();
    }

    @javax.annotation.processing.Generated(
        value = "com.kobylynskyi.graphql.codegen.GraphQLCodegen",
        date = "2026-03-30T10:02:45+0000"
    )
    public static class Builder {

        private String navIdent;
        private String navident;
        private String personIdent;
        private String personident;
        private String fornavn;
        private String etternavn;
        private String visningsNavn;
        private String visningsnavn;
        private String epost;
        private String primaryTelefon;
        private java.util.List<TelefonDto> telefon;
        private java.util.List<SektorDto> sektor;
        private SektorDto gjeldendeSektor;
        private IdentTypeDto identType;
        private java.time.LocalDate startdato;
        private java.time.LocalDate sluttdato;
        private java.util.List<RessursLederDto> ledere;
        private java.util.List<LederOrgEnhetDto> lederFor;
        private java.util.List<RessursOrgTilknytningDto> orgTilknytning;
        private java.util.List<RessursOrgTilknytningDto> orgTilknytninger;
        private TilknytningTypeDto gjeldendeTilknytningstype;

        public Builder() {
        }

        @Deprecated
        public Builder setNavIdent(String navIdent) {
            this.navIdent = navIdent;
            return this;
        }

        public Builder setNavident(String navident) {
            this.navident = navident;
            return this;
        }

        @Deprecated
        public Builder setPersonIdent(String personIdent) {
            this.personIdent = personIdent;
            return this;
        }

        public Builder setPersonident(String personident) {
            this.personident = personident;
            return this;
        }

        public Builder setFornavn(String fornavn) {
            this.fornavn = fornavn;
            return this;
        }

        public Builder setEtternavn(String etternavn) {
            this.etternavn = etternavn;
            return this;
        }

        @Deprecated
        public Builder setVisningsNavn(String visningsNavn) {
            this.visningsNavn = visningsNavn;
            return this;
        }

        public Builder setVisningsnavn(String visningsnavn) {
            this.visningsnavn = visningsnavn;
            return this;
        }

        public Builder setEpost(String epost) {
            this.epost = epost;
            return this;
        }

        public Builder setPrimaryTelefon(String primaryTelefon) {
            this.primaryTelefon = primaryTelefon;
            return this;
        }

        public Builder setTelefon(java.util.List<TelefonDto> telefon) {
            this.telefon = telefon;
            return this;
        }

        @Deprecated
        public Builder setSektor(java.util.List<SektorDto> sektor) {
            this.sektor = sektor;
            return this;
        }

        /**
         * Deprekert Nov.2025
         */
        public Builder setGjeldendeSektor(SektorDto gjeldendeSektor) {
            this.gjeldendeSektor = gjeldendeSektor;
            return this;
        }

        public Builder setIdentType(IdentTypeDto identType) {
            this.identType = identType;
            return this;
        }

        public Builder setStartdato(java.time.LocalDate startdato) {
            this.startdato = startdato;
            return this;
        }

        public Builder setSluttdato(java.time.LocalDate sluttdato) {
            this.sluttdato = sluttdato;
            return this;
        }

        public Builder setLedere(java.util.List<RessursLederDto> ledere) {
            this.ledere = ledere;
            return this;
        }

        public Builder setLederFor(java.util.List<LederOrgEnhetDto> lederFor) {
            this.lederFor = lederFor;
            return this;
        }

        @Deprecated
        public Builder setOrgTilknytning(java.util.List<RessursOrgTilknytningDto> orgTilknytning) {
            this.orgTilknytning = orgTilknytning;
            return this;
        }

        /**
         * Deprekert Nov.2025
         */
        public Builder setOrgTilknytninger(java.util.List<RessursOrgTilknytningDto> orgTilknytninger) {
            this.orgTilknytninger = orgTilknytninger;
            return this;
        }

        public Builder setGjeldendeTilknytningstype(TilknytningTypeDto gjeldendeTilknytningstype) {
            this.gjeldendeTilknytningstype = gjeldendeTilknytningstype;
            return this;
        }


        public RessursDto build() {
            return new RessursDto(navIdent, navident, personIdent, personident, fornavn, etternavn, visningsNavn, visningsnavn, epost, primaryTelefon, telefon, sektor, gjeldendeSektor, identType, startdato, sluttdato, ledere, lederFor, orgTilknytning, orgTilknytninger, gjeldendeTilknytningstype);
        }

    }
}