Tidslinje

class Tidslinje<T>(initSegmenter: NavigableSet<Segment<T>> = TreeSet())(source)

Constructors

Link copied to clipboard
constructor(initSegmenter: NavigableSet<Segment<T>> = TreeSet())
constructor(initSegmenter: Collection<Segment<T>>)
constructor(initSegmenter: Iterable<Segment<T>>)
constructor(periode: Periode, verdi: T)

Types

Link copied to clipboard
object Companion

Functions

Link copied to clipboard

Begrens tidslinjen til periode.

Link copied to clipboard
fun disjoint(periode: Periode): Tidslinje<T>
fun <E, V> disjoint(other: Tidslinje<E>, combinator: (Periode, Segment<T>) -> Segment<V>): Tidslinje<V>
Link copied to clipboard
open operator override fun equals(other: Any?): Boolean
Link copied to clipboard
Link copied to clipboard
fun filter(predikat: (Segment<T>) -> Boolean): Tidslinje<T>
Link copied to clipboard
Link copied to clipboard
fun <R> flatMap(mapper: (Segment<T>) -> Tidslinje<R>): Tidslinje<R>
Link copied to clipboard

Flater ut en tidslinje av tidslinjer. Kaster exception hvis tidslinjenen overlapper.

Link copied to clipboard
Link copied to clipboard
open override fun hashCode(): Int
Link copied to clipboard
Link copied to clipboard
fun <U, R> innerJoin(other: Tidslinje<U>, body: (T, U) -> R): Tidslinje<R>
fun <U, R> innerJoin(other: Tidslinje<U>, body: (Periode, T, U) -> R): Tidslinje<R>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun <E, V> kombiner(other: Tidslinje<E>, joinStyle: JoinStyle<T, E, V>): Tidslinje<V>

Merge av to tidslinjer, prioriterer verdier fra den som merges over den som det kalles på oppretter en tredje slik at orginale verdier bevares

Link copied to clipboard
fun <U> komplement(periode: Periode, body: (Periode) -> U): Tidslinje<U>

Lag tidslinje for de periodene som ikke er i this.

Link copied to clipboard

Komprimerer tidslinjen

Link copied to clipboard
fun kryss(other: Tidslinje<Any?>): Tidslinje<T>

En inner join, men hvor vi bare beholder venstre-verdien uendret.

fun kryss(periode: Periode): Tidslinje<T>
Link copied to clipboard
fun <U, R> leftJoin(other: Tidslinje<U>, body: (T, U?) -> R): Tidslinje<R>
fun <U, R> leftJoin(other: Tidslinje<U>, body: (Periode, T, U?) -> R): Tidslinje<R>
Link copied to clipboard
fun <R> map(mapper: (T) -> R): Tidslinje<R>
fun <R> map(mapper: (Periode, T) -> R): Tidslinje<R>
Link copied to clipboard
fun <R> mapNotNull(mapper: (T) -> R?): Tidslinje<R>
fun <R> mapNotNull(mapper: (Periode, T) -> R?): Tidslinje<R>
Link copied to clipboard
fun <R> mapValue(mapper: (T) -> R): Tidslinje<R>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun <U, R> outerJoin(other: Tidslinje<U>, body: (T?, U?) -> R): Tidslinje<R>
fun <U, R> outerJoin(other: Tidslinje<U>, body: (Periode, T?, U?) -> R): Tidslinje<R>
Link copied to clipboard
fun <U, R> outerJoinNotNull(other: Tidslinje<U>, body: (T?, U?) -> R?): Tidslinje<R>
fun <U, R> outerJoinNotNull(other: Tidslinje<U>, body: (Periode, T?, U?) -> R?): Tidslinje<R>
Link copied to clipboard
Link copied to clipboard
fun <U, R> rightJoin(other: Tidslinje<U>, body: (T?, U) -> R): Tidslinje<R>
fun <U, R> rightJoin(other: Tidslinje<U>, body: (Periode, T?, U) -> R): Tidslinje<R>
Link copied to clipboard
fun segment(dato: LocalDate): Segment<T>?

Henter segmentet som inneholder datoen

Link copied to clipboard
Link copied to clipboard
fun slett(periode: Periode): Tidslinje<T>

Returner en tidslinje hvor perioden periode er slettet.

Link copied to clipboard
fun splittOppEtter(startDato: LocalDate, period: Period): Tidslinje<T>

fun splittOppEtter(startDato: LocalDate, sluttDato: LocalDate, period: Period): Tidslinje<T>

Knekker opp segmenterene i henhold til period fom startDato tom sluttDato

Link copied to clipboard
Link copied to clipboard
fun <R> splittOppIPerioderBasertPå(splittOppEtter: (T) -> R): Tidslinje<Tidslinje<T>>

Splitter tidslinja opp i flere tidslinjer basert på splittOppEtter.

Link copied to clipboard
Link copied to clipboard
fun splittOppOgGrupper(startDato: LocalDate, sluttDato: LocalDate, period: Period): Tidslinje<Tidslinje<T>>
Link copied to clipboard

fun <R> splittOppOgMapOmEtter(startDato: LocalDate, sluttDato: LocalDate, period: Period, mapper: (NavigableSet<Segment<T>>) -> NavigableSet<Segment<R>>): Tidslinje<R>

Knekker opp segmenterene i henhold til period fom startDato tom sluttDato

Link copied to clipboard
open override fun toString(): String
Link copied to clipboard