All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.jetbrains.kotlinx.ggdsl.dsl.NamedData.kt Maven / Gradle / Ivy

package org.jetbrains.kotlinx.ggdsl.dsl

import org.jetbrains.kotlinx.ggdsl.ir.data.ColumnPointer
import org.jetbrains.kotlinx.ggdsl.ir.data.CountedGroupedDataInterface
import org.jetbrains.kotlinx.ggdsl.ir.data.LazyGroupedDataInterface
import org.jetbrains.kotlinx.ggdsl.ir.data.NamedDataInterface

/**
 * Standard [NamedDataInterface] implementation.
 */
public data class NamedData(override val map: Map>) : NamedDataInterface {
    override fun groupBy(vararg columnPointers: ColumnPointer<*>): LazyGroupedData {
        return LazyGroupedData(columnPointers.map { it.id }, this)
    }
}

/**
 * Standard [LazyGroupedDataInterface] implementation.
 */
public data class LazyGroupedData(
    override val keys: List,
    override val origin: NamedData
) : LazyGroupedDataInterface {
    override fun count(): CountedGroupedDataInterface {
        TODO("Not yet implemented")
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy