
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