BarnInformasjonskrav

class BarnInformasjonskrav(val barnRepository: BarnRepository, val personRepository: PersonRepository, val barnGateway: BarnGateway, val identGateway: IdentGateway, val tidligereVurderinger: TidligereVurderinger, val sakService: SakService, val behandlingService: BehandlingService) : Informasjonskrav<BarnInformasjonskrav.BarnInput, BarnInformasjonskrav.Registerdata> , KanTriggeRevurdering(source)

Constructors

Link copied to clipboard
internal constructor(barnRepository: BarnRepository, personRepository: PersonRepository, barnGateway: BarnGateway, identGateway: IdentGateway, tidligereVurderinger: TidligereVurderinger, sakService: SakService, behandlingService: BehandlingService)

Types

Link copied to clipboard
data class BarnInput(val barnGrunnlag: BarnGrunnlag?, val person: Person) : InformasjonskravInput
Link copied to clipboard
Link copied to clipboard
data class Registerdata(val barnInnhentingRespons: BarnInnhentingRespons, val identlisteForBarn: Map<BarnIdentifikator.BarnIdent, List<Ident>>) : InformasjonskravRegisterdata

Properties

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
private val log: Logger?
Link copied to clipboard
open override val navn: InformasjonskravNavn
Link copied to clipboard
Link copied to clipboard
private val sakService: SakService
Link copied to clipboard

Functions

Link copied to clipboard
Link copied to clipboard
open override fun erRelevant(kontekst: FlytKontekstMedPerioder, steg: StegType, oppdatert: InformasjonskravOppdatert?): Boolean
Link copied to clipboard
private fun harEndringer(barnGrunnlag: BarnGrunnlag?, registerBarn: List<Barn>): Boolean
Link copied to clipboard

Hent data fra register basert på input. Skal ikke gjøre databasekall.

Link copied to clipboard
private fun hentRegisterBarn(barnGrunnlag: BarnGrunnlag?, person: Person): BarnInnhentingRespons
Link copied to clipboard

Generer input som trengs for å hente ut data register. Denne metoden må aldri kjøres i flere tråder om det gjøres databasekall.

Link copied to clipboard

Tar i mot registerdata, input, og sjekker mot hva som er persistert, og sammenligner endringer. Implementasjoner av denne metoden skal ikke gjøre kall mot integrasjoner.

Link copied to clipboard
private fun oppdaterPersonIdenter(barn: List<Barn>, identlisteForBarn: Map<BarnIdentifikator.BarnIdent, List<Ident>>): Map<Barn, PersonId?>