Package-level declarations

Types

Link copied to clipboard
class BehovForAvklaringer(val perioderTilVurdering: Tidslinje<InstitusjonsoppholdVurdering>)
Link copied to clipboard
data class HelseOpphold(val vurdering: OppholdVurdering, val umiddelbarReduksjon: Boolean = false)
Link copied to clipboard
data class Institusjon(val erPåInstitusjon: Boolean, val skalGiReduksjon: Boolean, val skalGiUmiddelbarReduksjon: Boolean)
Link copied to clipboard
data class Institusjonsopphold(val periode: Periode, val soning: Soning? = null, val institusjon: Institusjon? = null)
Link copied to clipboard
internal class InstitusjonsoppholdInput(val rettighetsperiode: Periode, val institusjonsOpphold: List<Segment<Institusjon>>, val soningsvurderinger: Soningsvurderinger?, val barnetillegg: List<BarnetilleggPeriode>, val helsevurderinger: Helseoppholdvurderinger?)
Link copied to clipboard
class InstitusjonsoppholdUtlederService(val barnetilleggRepository: BarnetilleggRepository, val institusjonsoppholdRepository: InstitusjonsoppholdRepository, val sakRepository: SakRepository, val behandlingRepository: BehandlingRepository, val unleashGateway: UnleashGateway)
Link copied to clipboard
data class InstitusjonsoppholdVurdering(val helse: HelseOpphold? = null, val soning: SoningOpphold? = null)
Link copied to clipboard
data class SammenhengendeGruppe<T>(val elementer: List<T>, val periode: Periode)
Link copied to clipboard
data class Soning(val soner: Boolean, val girOpphør: Boolean)
Link copied to clipboard
data class SoningOpphold(val vurdering: OppholdVurdering)

Properties

Link copied to clipboard
private val SEGMENT_ER_SAMMENHENGENDE: (Periode, LocalDate) -> Boolean

Functions

Link copied to clipboard

Grupperer opphold i sammenhengende kjeder og beregner tidligste reduksjonsdato per kjede. Sammenhengende opphold (jf. grupperSammenhengendeOppholdSegmenter) behandles som ett opphold med kjedens fulle periode (fra første til siste segment) når reduksjonsdatoen beregnes, slik at f.eks. to korte opphold som til sammen varer 3 måneder ikke feilaktig gir umiddelbar reduksjon for et senere opphold innenfor 3-månedersgrensen.

Link copied to clipboard
fun <T> finnRelevanteInnenforPeriode(elementer: List<T>, periode: Periode, fom: (T) -> LocalDate, tom: (T) -> LocalDate, erSammenhengende: (sistePeriode: Periode, nesteFom: LocalDate) -> Boolean): List<T>
Link copied to clipboard
fun finnRelevanteOppholdSegmenter(segmenter: List<Segment<Institusjon>>, periode: Periode): List<Segment<Institusjon>>
Link copied to clipboard
fun <T> grupperSammenhengende(elementer: List<T>, fom: (T) -> LocalDate, tom: (T) -> LocalDate, erSammenhengende: (sistePeriode: Periode, nesteFom: LocalDate) -> Boolean): List<SammenhengendeGruppe<T>>
Link copied to clipboard
fun lagOppholdId(institusjonNavn: String, fom: LocalDate): String